PyCon X

Florence

2nd - 5th May 2019

Europython 2013

This page contains the full archive of talks and videos from EuroPython 2013. More than 830 participants enjoyed the conference in the beautiful summer of Florence.

"Good enough" is good enough!

Our culture's default assumption is that everybody should always be striving for perfection -- settling for anything less is seen as a regrettable compromise. This is wrong in most software development situations: focus instead on keeping the software simple, just ... Continue reading →

best-practicesproject-managementprinciplesrefactoring
Alex Martelli

A hands-on introduction to software testing (reloaded)

July 4, 2013

Continue reading →

quality-assurancetractestingtddrefactoringteamworksoftware-engineeringbest-practicesperformance
Federico Caboni

Advanced Python

July 6, 2013
Mike Müller

Affordable Off-The-Shelf Augmented Reality in Python

Continue reading →

graphicssensor fusioncvgame-developmentopengl
Thomas Perl

All-Singing All-Dancing Python Bytecode

We all know Python is a bytecode interpreter, but what does that mean? Come find out! You'll learn what Python bytecodes are, what they do, and even how you can tinker with them. By the end of the talk ... Continue reading →

interpreterbytecodevm
Larry Hastings

Amazon User Group Help Desk

July 2, 2013 July 2, 2013 July 2, 2013 July 2, 2013 July 2, 2013 July 2, 2013
Stefano Dindo

An optimizing static Python compiler

Continue reading →

performancescientific-computingoptimizationopen-sourcepython3
Kay Hayen

Beyond Search

Continue reading →

searchelasticsearchdata-analysis
Honza Král

Bringing Spatial Love to your Python Application

July 3, 2013

Continue reading →

flaskmongodbgeospatialREST
Steven Citron-Pousty

Bug hunting for dummies

July 2, 2013

Continue reading →

debuggingtestingprogrammingtddgdbcode generationpdb
Antonio Cuni

Camelot and SQLAlchemy Help desk

July 2, 2013 July 2, 2013 July 2, 2013 July 2, 2013 July 2, 2013 July 2, 2013

Continue reading →

camelotguisqlalchemydesktop
Erik Janssens
Jeroen Dierckx

Capire le codifiche e Unicode

July 5, 2013

Continue reading →

pep393python3unicodeencodings
Ezio Melotti

Celery and Social Networks. 5 Things I Have Learned During Earthquake Hackathon.

July 2, 2013

Continue reading →

celerysecurityopen-sourcecase-studysocial
Andrew Mleczko

Circus, process and socket manager

July 3, 2013

Continue reading →

sysadminwebservice-orchestrationservers
Tarek Ziadé

Coding competitions with PyPy aka "Python for the win!"

July 2, 2013

Continue reading →

numpyJITnetworkxperformancescientific-computingpypy
Alessandro Amici

Coding for the Modern Warzone

July 3, 2013

Continue reading →

udpnetworkingflasktcpapplication-designarchitectureresilience
Gemma Hentsch

Costruisci la tua piattaforma open-source di video-sharing in Python

July 4, 2013

Oggigiorno le piattaforme di video-sharing sono sicuramente un delle cose piú interessanti nel web. YouTube ha cambiato il modo di fruire show televisivi, film, musica e il modo in cui condividiamo notizie, informazioni ed esperienze. É sicuramente una cosa magnifica ... Continue reading →

videosharingyoutubeopen-sourcecommunity
Simone Orsi

DOJO

July 5, 2013
Tom Viner

Data model patterns with SQLAlchemy

July 3, 2013

Continue reading →

sqlsqlalchemymetaprogrammingormdatabase
Erik Janssens

Decorators and context managers

July 3, 2013

Continue reading →

best-practices
Andrea Crotti

Deployability of Python Web Applications

July 2, 2013

Continue reading →

djangodeployment
Bruno Renié

Designing Large-Scale Applications in Python

July 4, 2013

Continue reading →

businessdatabaseintegrationscalabilityserversrefactoringapplication-designdesignsoftware-engineeringframeworksqlbest-practicesarchitecture
Marc-André Lemburg

Designing a Real Time Control System based on Django, ZMQ and WebSockets

July 4, 2013

Continue reading →

webasynctwistedembeddingdjango
Nahuel Defossé

Developing multi-platform apps with Python in 2013

July 5, 2013

- Slides available from [speakerdeck.com][1] - Gmvault downloadable from [http://www.gmvault.org][2] - Source code available on Github from [https://github.com/gaubert/gmvault][3] With the emergence of mobile platforms such as IOS and Android, building Applications (Apps ... Continue reading →

guiapplication-developmentdeployment
Guillaume Aubert

Efficient Python development with small teams

July 5, 2013

Continue reading →

quality-assuranceproject-managementbusinesscommunicationtestingprinciplesapplication-designdesignsoftware-engineeringstrategiesbest-practicesarchitecture
Marc-André Lemburg

ElasticSearch: Introduction and lessons learned

July 2, 2013

Continue reading →

Full Text Searchsearchelasticsearchdatabase
Dougal Matthews

Elasticsearch Helpdesk

July 4, 2013 July 4, 2013 July 4, 2013 July 4, 2013 July 4, 2013 July 4, 2013

Continue reading →

searchelasticsearch
Dougal Matthews
Honza Král

Essere agili? Metodi, strumenti e integrazioni: Python “to rule them all”

July 3, 2013

Continue reading →

application-designapipyramidintegrationtrac
Massimo Azzolini

Extending Python into PostgreSQL

July 5, 2013

Continue reading →

performancepostgresqldatabase
Christophe Pettus

Fabric, miglior amico dei programmatori web pigri e annoiati

July 2, 2013

Continue reading →

webfabricintegrationscalabilitydjangosysadminarchitecturetutorial
Simone Dalla

Fast, documented and reliable JSON based webservices with Python

July 5, 2013

Continue reading →

webturbogearsmongodbjsonapigevent
Alessandro Molina

Flask

July 3, 2013 July 3, 2013 July 3, 2013 July 3, 2013 July 3, 2013 July 3, 2013

Continue reading →

webHTTPrefactoringflasktddframeworkhtmldesignsoftware-engineeringbest-practicesapplication-designarchitecture
Alex Morega

Flussi di dati GPS in near real-time

July 2, 2013

In questo talk si presentano strategie di gestione e processamento di dati GPS in near real-time prendendo spunto da un caso pratico. L'utilizzo di Python in una catena di processamento ha consentito di coordinare il flusso di lavoro ed ... Continue reading →

quality-assuranceautomationsensor networksrealtime
Alessio Siniscalchi

Formal schemas for textual markup

July 5, 2013 July 5, 2013
Motiejus Jakštys

Functional programming in Python and even Haskell

July 4, 2013

Continue reading →

Functional ProgrammingAlgorithms
Semen Trygubenko

Functional testing with Python

July 2, 2013

Functional or black box testing of embedded devices at their communication endpoints hasn't caught much attention in the agile or open source communities, despite its prevalence in large parts of modern industries ranging from automotive to smartcards. When you ... Continue reading →

testingautomation
Kay Schluehr

Game Development Tools

July 5, 2013
Radomir Dopieralski

Get up to speed with OpenStack!

July 2, 2013

OpenStack is one of the most high profile python projects in existence today. It aims to bring an open and massively scalable cloud operating system to everybody and has been called the "linux of the cloud". This is your chance ... Continue reading →

best-practicesstoragearchitecturecloud
Muharem Hrnjadovic

Getting started with Plone CMS development

July 5, 2013

Continue reading →

scmwebcontinuous-integrationtestingbuildoutjavascriptframeworkhtmlzopebest-practicesCMSplonetutorial
Nejc Zupan
Domen Kožar

Greenlet-based concurrency

July 3, 2013

Continue reading →

parallelizationoptimizationgeventgreenletconcurrencyperformance
Goran Peretin

How DISQUS does "it" when "it" isn't Django

July 2, 2013

Continue reading →

webrealtimemongodbzookeeperscalabilitydjangoceleryoptimizationgeventconcurrencyperformance
Adam Hitchcock

I see OpenStack in your future!

July 2, 2013
Muharem Hrnjadovic

Inside the Hat: Technology @ Walt Disney Animation Studios

July 1, 2013

The Walt Disney Animation Studios has a long history of creating acclaimed animated films, and continues to be an industry leader with regard to artistic achievements, storytelling excellence, and cutting-edge innovations. Join 17-year Disney veteran Paul Hildebrandt, Senior Software Engineer ... Continue reading →

Paul Hildebrandt

Intro to Django

July 3, 2013

Bring your laptops and join the authors of Two Scoops of Django for a hands-on Django workshop. We'll build a real, working site from the ground up, using Django 1.6 and Python 2.7/3.3. We'll ... Continue reading →

Daniel Greenfeld
Audrey Roy

Introduce Django to your old friends

July 3, 2013

Continue reading →

ldapkerberosintegrationdjango
Lynn Root

Introducing Python as a main programming language in a company

July 5, 2013

Continue reading →

best-practicesteamworksoftware-engineeringbusinessecommerce
Patrick Büchler

Introduction to Cassandra

July 4, 2013
Kai Lautaportti

Introduction to OpenStack Swift

July 2, 2013
Chmouel Boudjnah

Introduction to machine learning using Python tools

July 2, 2013

Continue reading →

statisticsmachine-learningdataminingAlgorithmsdata-analysisscientific-computingsklearn
Satish Shankar

Kivy's Support

July 4, 2013 July 4, 2013 July 4, 2013 July 4, 2013 July 4, 2013 July 4, 2013

Continue reading →

buildozeropenglkivy-iosiOSpython-for-androidkivypyjniusandroid
Mathieu Virbel

Kivy, versatile framework for mobile and desktop

July 4, 2013

Continue reading →

python-for-androidandroidkivyiOSopengl
Mathieu Virbel

Lessons learned from serving 1/4 million in-browser Python consoles with Tornado

July 3, 2013

At the core of PythonAnywhere there is a Tornado-based server, which allows people to use Python consoles running on our servers from inside their web browser. We've been through several iterations of the server design since we started in ... Continue reading →

Giles Thomas

Let's code with style

July 2, 2013

Continue reading →

best-practicesquality-assurance
Florent Xicluna

Lost in OAuth? Learn Velruse And Get Your Life Back!

July 3, 2013

While working on a modern web application sooner or later you will face the problem: I want to allow my users to authenticate with an external identity provider. There are several commercial solutions that will do it for you. My ... Continue reading →

webpyramidHTTPopen-sourcecase-study
Andrew Mleczko

Magical attributes

July 5, 2013

Continue reading →

best-practiceshackingapidesign
Radomir Dopieralski

Marconi: Queuing and Notification service for OpenStack

July 2, 2013

Marconi is a multi-tenant cloud queuing system written in Python as part of the OpenStack project. As message bus, it's main goals are: performance, availability, durability, fault-tolerance and scalability. This talk aims to give the audience as much information ... Continue reading →

MessageQueuesWSGImongodbRESTtddapplication-designarchitecturecloud
Flavio Percoco

Messaging for the Internet of Things

July 3, 2013

Continue reading →

MessageQueuesnetworkingarduinoraspberrypisensor networkshealthcareandroid
Andreas Schreiber

Meta Programming - Some Use Cases for Everyday Programming

July 4, 2013

Continue reading →

debuggingmetaprogrammingtestingprinciplesrefactoringapplication-designarchitecturevalidationsoftware-engineering
Mike Müller

Mocket: a Socket Mock Framework

July 4, 2013

Continue reading →

testingsockettdd
Giorgio Salluzzo
Andrea De Marco

Never get in a battle of bits without ammunition.

July 4, 2013

Continue reading →

cythonC/C++nosqlmongodbnumericiPythonoptimizationAlgorithmsdata-analysishpcperformancescientific-computingnumpy
Enrico Franchi

Obidire alla capra! TDD con Python i Selenium

July 2, 2013

Continue reading →

testingseleniumtdddjango
Harry Percival

Open Source as a Business

July 2, 2013
David Cramer

OpenERP nel paese delle meraviglie

July 4, 2013

Continue reading →

openerpintegrationwebservices
Davide Corio

OpenStack HelpDesk by HP

July 3, 2013 July 3, 2013 July 3, 2013 July 3, 2013 July 3, 2013 July 3, 2013
Cody Somerville
Joe Gordon

OpenStack: A python based IaaS provider

July 2, 2013

Continue reading →

scmcloudgerritcommunity
Flavio Percoco

P2P Open Trying Things

July 5, 2013
Holger Krekel

P2P/NSA Idea Gathering

July 5, 2013
Holger Krekel

PGP / GPG Keysigning

July 5, 2013
Thomas Waldmann

Passwords - the server side

July 3, 2013

Continue reading →

sysadminbest-practicessecurityservers
Thomas Waldmann

Plone Help Desk

July 5, 2013 July 5, 2013 July 5, 2013 July 5, 2013 July 5, 2013 July 5, 2013
Maurizio Delmonte

Pocoo Python3 Porting

July 5, 2013 July 5, 2013 July 5, 2013
Thomas Waldmann

PostgreSQL for Pythonistas.

July 3, 2013

Continue reading →

postgresqldatabase
Dougal Matthews

PostgreSQL is Web-Scale (Really :) )

July 2, 2013

Continue reading →

postgresqlnosqldataminingparallelizationdistributedbigdatascalabilitypl/pythonolapoptimizationormsqlperformance
Hannu Krosing

Postgres Demystified

July 2, 2013

Continue reading →

postgresqldatabase
Craig Kerstiens

Practical uses for function annotations

July 3, 2013

Continue reading →

programming-languagestype-cheking
Manuel Ceron

Programmazione competitiva con PyPy: "Vincere con Python!"

July 2, 2013

Continue reading →

numpyJITnetworkxperformancescientific-computingpypy
Alessandro Amici

Programming physics games with Python and OpenGL

July 4, 2013

Continue reading →

graphicsphysicsgame-developmentopengl
Daniel Pope

Pymove 3D

July 5, 2013
Reimar Bauer

Pyramid advanced configuration tactics for nice apps and libs

July 5, 2013

This talk will give a tour of pyramid's advanced configuration possibilities, and how to use them to facilitate apps creation, and to make nice libraries. It will be illustrated with my own experience creating a pyramid library (pyramid_persona), and ... Continue reading →

webpyramidcase-study
Georges Dubus

Python Good Practices

July 3, 2013

Find the video for this talk [here][1] Python is quite a powerful language; sometimes, it's a too much powerful language. Very often, **little scaffolding is provided**, and many choices are left to the programmer even when there's ... Continue reading →

designdeploypatternsteamworkarchitecturebest-practices
Alan Franzoni

Python Packaging on the Enterprise

July 5, 2013

Continue reading →

packagingjenkinscontinuous-integrationsystems-programmingsysadmin
Edward Easton

Python and PostgreSQL for Huge Data Warehouses

July 4, 2013

Continue reading →

postgresqlnosqlparallelizationbigdatascalabilitypl/pythonolapoptimizationarchitecturesqlperformance
Hannu Krosing

Python for hackers and Penetration testing

July 5, 2013

Continue reading →

sqlmapsubnetsetnetworkingzipwhitehatwebwindowssysadminsshlinuxhackingpythonscriptssecuritysocket
Oltjano Terpollari

Python in the cloud with PaaS

July 3, 2013

Continue reading →

flaskmongodbgeospatialpostgresqlcloud
Steven Citron-Pousty

Python objects essentials

July 2, 2013

Continue reading →

superprinciplesdatamodel
Pablo Enfedaque

Python on Mars

July 3, 2013

Continue reading →

pytangospace suit tangotangomarsscientific-computingneural networkspace suit
Ezio Melotti
Franco Carbognani

Python su Marte

July 3, 2013

Continue reading →

tangoscientific-computingpytangoneural networktuta spaziale
Ezio Melotti
Franco Carbognani

Python: da programmatore a domatore

July 5, 2013

Continue reading →

debuggingtestingintegrationscalabilitytddoptimizationdesignsoftware-engineeringbest-practicesarchitecture
Alessandro Pisa

Python: from programmer to tamer

July 3, 2013

Continue reading →

debuggingtestingintegrationscalabilitytddoptimizationdesignsoftware-engineeringbest-practicesarchitecture
Alessandro Pisa

Real-Life Sharding

July 4, 2013

Continue reading →

postgresqlscalabilitydatabase
Christophe Pettus

Rest API Framework

July 5, 2013
Gabriel Nistor

Scalable SQL Patterns

July 3, 2013

Continue reading →

webpostgresqlscalabilitysql
David Cramer

Scegliere le armi per la battaglia del calcolo intensivo

July 5, 2013

Continue reading →

bigdataoptimizationdata-analysishpcperformancescientific-computing
Enrico Franchi

Server side story

July 4, 2013

Continue reading →

HTTPnetworkingdeploymobilejavascriptdesktopsysadminjsongeventdesignsoftware-engineeringbest-practicesapplication-designwebsocketsarchitecture
Simone Deponti

Services at Disqus

July 5, 2013
Adam Hitchcock

SimpleManagement: come semplificare la gestione progetti con Python

July 4, 2013

Continue reading →

project-managementopen-sourceteamworkzopeplonecase-study
Maurizio Delmonte

Simulare l'assetto e l'orbita di un satellite con SymPy e PyEphem

July 2, 2013

Continue reading →

Sympyscientific-computingearth-obeservationPyEphem
Aureliana Barghini

Solid Python Application Deployments For Everybody

July 2, 2013

Continue reading →

best-practicessoftware-engineeringproject-managementprinciplesautomation
Hynek Schlawack

Solving Google Code Jam problems with PyPy

July 3, 2013

Coding contests have been historically the playground of C++ and JAVA programmers, but with the advent of competitions like the Google Code Jam and the Facebook Hacker Cup many more languages, including Python, are making to the popularity charts with ... Continue reading →

numpyJITnetworkxperformancescientific-computingpypy
Alessandro Amici

Speed up your Django apps with Jython and SPDY

July 3, 2013

Continue reading →

spdyjythonjettydjango
Emanuele Palazzetti

Static analysis of Python

July 2, 2013

Static analysis is a method of making statements about the program based on its source code without actually running it. We will look at static analysis tools available for Python (PyLint, PyFlakes, Pep8, inspections in IDEs) and discuss what kinds ... Continue reading →

text-editorsstatic-analysisproductivity
Andrey Vlasovskikh

TDD from scratch

July 4, 2013

Continue reading →

best-practicestestingtdd
Andrea Crotti

TDM: Test-Driven Madness

July 2, 2013

Continue reading →

bddXPtestingtdmtdd
Rob Collins

Take Back Control Over Your Work. Agile Tips For Python Developers.

July 4, 2013

Continue reading →

webpyramidpostgresqlopen-sourcetracframeworkteamwork
Andrew Mleczko

Taming Pythons with ZooKeeper

July 3, 2013
Jyrki Pulliainen

Taming greenlets using eventlet

July 3, 2013

Continue reading →

asynceventletgreenletsocketnetworking
Floris Bruynooghe

Terminals, command lines, and text interfaces

July 5, 2013

Continue reading →

tuiurwiduiunix
Petr Viktorin

Testing / TDD helpdesk

July 3, 2013 July 3, 2013 July 3, 2013 July 3, 2013 July 3, 2013 July 3, 2013

Continue reading →

refactoringXPtestingseleniumtdd
Harry Percival

Testing Django applications with pytest

July 5, 2013

Django’s builtin testing tools are sometimes a bit cumbersome. This talk will show how to get started with testing in Django with pytest and how to make testing easier. Expect a lot of examples and general Django testing best ... Continue reading →

testingtdddjango
Andreas Pelme

Testing for beginners

July 5, 2013

Continue reading →

quality-assurancetestingprinciples
Jacob Hallén

The Python Paradox

July 4, 2013
Mike Müller

The next iteration of your GUI

July 2, 2013

Continue reading →

camelotguicoroutine
Erik Janssens
Jeroen Dierckx

The ‘Agile Movement’

July 3, 2013

Continue reading →

bddcontinuous-integrationproject-managementagiletestingprinciplestddpair-programmingXP
Russell Sherwood
David Sale

Thinking Hard About Python

July 2, 2013

This talk will explore what it is like being a developer in a community filled with experts from around the world. The goal of the talk is to provide useful content for beginners and topics of discussion for more advanced ... Continue reading →

Daniel Greenfeld

Thinking outside the Box

July 1, 2013
Armin Ronacher

Tools for successful project development

July 4, 2013

Continue reading →

project-managementtestingpyramid
Domen Kožar

Understanding Encodings

July 2, 2013

Continue reading →

pep393python3unicodeencodings
Ezio Melotti

Uno sguardo agli internal di RestFS

July 2, 2013

RestFS è un progetto sperimentale volto a sviluppare un filesystem distribuito open-source per ambienti di grandi dimensioni. È stato realizzato in modo tale da poter scalare da un singolo nodo fino a migliaia di nodi, garantendo un sistema di storage ... Continue reading →

clusteringHTTPparallelizationdistributedtwistedRESToptimizationAlgorithmsscalabilityasynchpcperformance
Fabrizio Manfredi
Federico Mosca

Updating web applications with 0 downtime

July 4, 2013

Continue reading →

webstacklessHTTPsocketcoroutineparallelizationdeployWSGIdjangoprocessunixgeventgreenletlinuxrelease-engineeringserversthreading
Péter Szabó

User to framework author in four hours

July 3, 2013

Continue reading →

best-practicesframeworkpython3interactive
Fredrik Håård

Using iPython Notebook in the Classroom

July 4, 2013

Continue reading →

Pedagogical learningiPythoneducationphysicsLearning environmentinteractive
Anders Lehmann

Vaurien The Chaos TCP Proxy

July 4, 2013

Continue reading →

sysadminwebquality-assurancetesting
Tarek Ziadé

Web Applications on Python3 and Python2 with TurboGears

July 4, 2013

Continue reading →

webWSGIsqlalchemyHTTPturbogearsmongodbhtmlpython3
Alessandro Molina

Web2Py

July 5, 2013
Massimo Di Pierro

Why Python Sucks

July 5, 2013
Dmitry Jemerov

Will ipython replace bash?

July 3, 2013

While python is widely used for automating administration tasks, it's not still widely known and used between system administrators. iPython is an interactive python shell that embeds bash functionalities. We'll show how to : - replace some bash tasks avoiding ... Continue reading →

flasktestingdevopssysadminlinuxiPythonbash
Roberto Polli

Writing websockets applications with uWSGI and Gevent

July 4, 2013

During the 1.9 development cycle, uWSGI got high-performance websockets support. Even if lot of pure-python technologies exist for that purpose, none of them has/had the required performance to fit my company development target: browser games. Thanks to the ... Continue reading →

websockets
Roberto De Ioris

batou - a multi-(component|environment|platform|.*) deployment tool

July 3, 2013

Continue reading →

fabrichostingdeploydevopsintegrationservice-orchestrationdeploymentbest-practiceswebappservers
Christian Theune

devpi: driving your packaging and testing needs

July 4, 2013

Continue reading →

packagingquality-assurancetesting
Holger Krekel

libspotify: Add music to Python

July 4, 2013

Continue reading →

spotifymusic
Michael Fötsch

mongopersist: Persisting python objects *transparently* to MongoDB

July 5, 2013

In a pain with ORMs? ZODB has no native queries? mongopersist provides ease of use combined with native query ability. Follow some simple rules and mongopersist will just work. Features: - transaction support (well, not ACID), more like undo - write conflict ... Continue reading →

mongodb
Adam Groszer

pl/python now as powerful as C

July 3, 2013

Continue reading →

postgresqlnosqldatabasemongodbbigdatapl/pythonoptimizationsqlFull Text Search
Hannu Krosing

pytest - rapid and simple testing with Python

July 2, 2013

The py.test tool presents a rapid and simple way to write tests for your Python code. This talks introduces some common testing terminology and basic pytest usage. Moreover, it discusses some unique pytest features for writing unit- or functional ... Continue reading →

professionalquality-assurancetesting
Holger Krekel

The sponsors who made this possible

  • Spotify
  • Python Experts
  • SSL Matrix