Schedule

C01 B05/B06 B07/B08 B09 A08 A03/A04 A05/A06
09:30 Breakfast 9:30 a.m. - 10 a.m. (C01, B05/B06, B07/B08, B09, A08)
09:45
10:00              
10:15              
10:30 Welcome 10:30 a.m. - 11 a.m. (C01)            
10:45            
11:00 KEYNOTE: One year of Snowden, what's next? Novice Constanze Kurz 11 a.m. - 11:45 a.m. (C01)            
11:15            
11:30            
11:45              
12:00 pymove3D Winner Announcement noon - 12:30 p.m. (C01)            
12:15            
12:30 Lunch 12:30 p.m. - 2 p.m. (C01, B05/B06, B07/B08, B09, A08)
12:45
13:00
13:15
13:30
13:45
14:00 KEYNOTE: What can python learn from Haskell? Novice Bob Ippolito 2 p.m. - 2:45 p.m. (C01)         An intro to Blender modeling and scripting Novice synasius 2 p.m. - 5 p.m. (A03/A04) Deploying and managing FreeBSD jails with mr.awsome, fabric and ansible Advanced tomster 2 p.m. - 5 p.m. (A05/A06)
14:15        
14:30        
14:45 Lightning Talks 2:45 p.m. - 3:30 p.m. (C01)        
15:00        
15:15        
15:30 Coffee Break 3:30 p.m. - 4 p.m. (C01, B05/B06, B07/B08, B09, A08)
15:45
16:00 Recruiting Session 4 p.m. - 5 p.m. (C01)        
16:15        
16:30        
16:45        
17:00   Poster and Recruiting Session 5 p.m. - 7 p.m. (B05/B06, B07/B08, B09)      
17:15        
17:30        
17:45        
18:00        
18:15        
18:30        
18:45        
19:00 Sponsored Event: RhodeCode 7 p.m. - 10 p.m.
19:15
19:30
19:45
20:00
20:15
20:30
20:45
21:00
21:15
21:30
21:45
C01 B05/B06 B07/B08 B09 A08 A03/A04 A05/A06
08:30 Breakfast 8:30 a.m. - 9 a.m. (C01, B05/B06, B07/B08, B09, A08)    
08:45    
09:00 KEYNOTE: Will I still be able to get a job in 2024 if I don't do TDD? Novice Emily Bache 9 a.m. - 9:45 a.m. (C01)            
09:15            
09:30            
09:45              
10:00 Statistics 101 for System Administrators Novice Roberto Polli 10 a.m. - 10:30 a.m. (C01) Amanda: A New Generation of Distributed Services Framework Advanced Jozef 10 a.m. - 10:30 a.m. (B05/B06) Cutting-edge APIs using hypermedia at BSkyB Novice Adriana Vasiu 10 a.m. - 10:30 a.m. (B07/B08) The Magic of Attribute Access Advanced Petr Viktorin 10 a.m. - 10:30 a.m. (B09) Mobile Games to the Cloud With Python Advanced Mislav Stipetic, Darko Ronić 10 a.m. - 10:30 a.m. (A08) Effective data visualisation in 2D with matplotlib Novice Bartosz 10 a.m. - 1 p.m. (A03/A04) Making your first contribution to OpenStack Advanced Julie Pichon 10 a.m. - 1 p.m. (A05/A06)
10:15
10:30 Coffee break 10:30 a.m. - 11 a.m. (C01, B05/B06, B07/B08, B09, A08)
10:45
11:00 Brain Waves for Hackers Novice Andreas Klostermann 11 a.m. - 11:45 a.m. (C01) Extending Python, what is the best option for me? Advanced Francisco Fernández Castaño 11 a.m. - 11:45 a.m. (B05/B06) Rethinking packaging, development and deployment Advanced Domen Kožar 11 a.m. - 11:45 a.m. (B07/B08) The Sorry State of SSL Novice Hynek 11 a.m. - 11:45 a.m. (B09) Pythonista: A full-featured Python environment for iOS devices Advanced Chris Clauss 11 a.m. - 11:45 a.m. (A08)
11:15
11:30
11:45 Traversing Mazes the pythonic way and other Algorithmic Adventures Novice Valerio Maggio 11:45 a.m. - 12:30 p.m. (C01) The Cython Compiler for Python Advanced Stefan Behnel 11:45 a.m. - 12:30 p.m. (B05/B06) Message-passing concurrency for Python Novice Sarah Mount 11:45 a.m. - 12:30 p.m. (B07/B08) Web Scraping in Python 101 Novice M.Yasoob Khalid 11:45 a.m. - 12:30 p.m. (B09) Designing NRT(NearRealTim­e) stream processing systems : Using python with Storm and Kafka. Advanced konarkmodi 11:45 a.m. - 12:30 p.m. (A08)
12:00
12:15
12:30 Lunch 12:30 p.m. - 2 p.m. (C01, B05/B06, B07/B08, B09, A08)
12:45
13:00    
13:15    
13:30    
13:45    
14:00 Marconi - OpenStack Queuing and Notification Service Novice ykaplan 2 p.m. - 2:30 p.m. (C01) Teaching Python Novice Robert Lehmann 2 p.m. - 2:30 p.m. (B05/B06) Solution oriented error handling Novice Thomas Aglassinger 2 p.m. - 2:30 p.m. (B07/B08) Jigna: a seamless Python-JS bridge to create rich HTML UIs for Python apps Advanced Prashant Agrawal 2 p.m. - 2:30 p.m. (B09) Documenting your project with MkDocs. Novice Tom Christie 2 p.m. - 2:30 p.m. (A08) Einführung in Sphinx Novice juh 2 p.m. - 5 p.m. (A03/A04) Software Testing in Python Novice Kristian Rother, Magdalena Rother 2 p.m. - 5 p.m. (A05/A06)
14:15
14:30 How to make a full fledged REST API with Django OAuth Toolkit Novice synasius 2:30 p.m. - 3 p.m. (C01) pymove3D - Python moves the world - Attractive programming for young people. Novice Reimar Bauer 2:30 p.m. - 3 p.m. (B05/B06) log everything with logstash and elasticsearch Advanced Peter Hoffmann 2:30 p.m. - 3 p.m. (B09) VPython goes to School Novice Mauri 2:30 p.m. - 3 p.m. (A08)
14:45
15:00 Full Stack Python Novice Matt 3 p.m. - 3:30 p.m. (C01) Gamers do REST Advanced Angel Ramboi 3 p.m. - 3:30 p.m. (B05/B06) Sponsored Talk (HP) 3 p.m. - 3:30 p.m. (B07/B08) GNU/Linux Hardware Emulation with Python Advanced whitone 3 p.m. - 3:30 p.m. (B09) PyPy status talk (a.k.a.: no no, PyPy is not dead) Novice Armin Rigo, Romain Guillebert 3 p.m. - 3:30 p.m. (A08)
15:15
15:30 Coffee Break 3:30 p.m. - 4 p.m. (C01, B05/B06, B07/B08, B09, A08)
15:45
16:00 Lightning Talks 4 p.m. - 5:30 p.m. (C01)        
16:15        
16:30        
16:45        
17:00            
17:15            
C01 B05/B06 B07/B08 B09 A08 A03/A04 A05/A06
08:30 Breakfast 8:30 a.m. - 9 a.m. (C01, B05/B06, B07/B08, B09, A08)    
08:45    
09:00 KEYNOTE: Our decentralized future Novice Pieter Hintjens 9 a.m. - 9:45 a.m. (C01)            
09:15            
09:30            
09:45              
10:00 Embedding Python: Charming the Snake with C++ Advanced Michael König 10 a.m. - 10:30 a.m. (C01) SQLAlchemy Drill Novice Erik Janssens 10 a.m. - 10:30 a.m. (B05/B06) Writing multi-language documentation using Sphinx Advanced Markus Zapke-Gründemann 10 a.m. - 10:30 a.m. (B07/B08) Introduction to pytest Novice Andreas Pelme 10 a.m. - 10:30 a.m. (B09) How we switched our 800+ projects from Apache to uWSGI Advanced Max Tepkeev 10 a.m. - 10:30 a.m. (A08) PySide - Develop System GUI Novice Venkateshwaran Loganathan 10 a.m. - 1 p.m. (A03/A04) An introduction to Machine learning with Scikit-learn Expert Gaël Varoquaux 10 a.m. - 1 p.m. (A05/A06)
10:15
10:30 Coffee break 10:30 a.m. - 11 a.m. (C01, B05/B06, B07/B08, B09, A08)
10:45
11:00 Design considerations while Evaluating, Developing, Deploying a distributed task processing system Novice konarkmodi 11 a.m. - 11:45 a.m. (C01) gevent: asynchronous I/O made easy Advanced Daniel Pope 11 a.m. - 11:45 a.m. (B05/B06) Using All These Cores: Transactional Memory in PyPy Advanced Armin Rigo 11 a.m. - 11:45 a.m. (B07/B08) Don't fear our new robot overlords! Advanced plaetzchen 11 a.m. - 11:45 a.m. (B09) Scaling with Ansible Advanced Federico Marani 11 a.m. - 11:45 a.m. (A08)
11:15
11:30
11:45 Systems Integration: The OpenStack success story Novice Flavio Percoco 11:45 a.m. - 12:30 p.m. (C01) Performance Python for Numerical Algorithms Advanced Yves 11:45 a.m. - 12:30 p.m. (B05/B06) Stackless: Recent advancements and future goals Advanced Christian Tismer, Anselm Kruis 11:45 a.m. - 12:30 p.m. (B07/B08) DevOps Risk Mitigation: Test Driven Infrastructure Expert Schlomo Schapiro 11:45 a.m. - 12:30 p.m. (B09) Compress Me, Stupid! Advanced valentin 11:45 a.m. - 12:30 p.m. (A08)
12:00
12:15
12:30 Lunch 12:30 p.m. - 2 p.m. (C01, B05/B06, B07/B08, B09, A08)
12:45
13:00    
13:15    
13:30    
13:45    
14:00 How to Setup a new Python Project Novice Felix Wick, Florian Wilhelm 2 p.m. - 2:30 p.m. (C01) 3D sensors and Python: A space odyssey Novice Celia 2 p.m. - 2:30 p.m. (B05/B06) Design Your Tests Advanced Julian Berman 2 p.m. - 2:30 p.m. (B09) Automatic code reviews Advanced Carl Crowder 2 p.m. - 2:30 p.m. (A08) Learn Test-Driven-Dev­elopment and Django by building a simple web application from scratch. Novice andrea crotti 2 p.m. - 5 p.m. (A03/A04) Test driven development of a horizontal scaling REST-Service with Pyramids, Crate and SQLAlchemy Advanced Bernd Dorn 2 p.m. - 5 p.m. (A05/A06)
14:15
14:30 Graph Databases, a little connected tour Novice Francisco Fernández Castaño 2:30 p.m. - 3 p.m. (C01) Supercharge your development environment using Docker Novice Deni Bertovic 2:30 p.m. - 3 p.m. (B05/B06) Identifying Bugs Before Runtime With Jedi Advanced Dave Halter 2:30 p.m. - 3 p.m. (B09) Python refactoring with Rope and Traad Novice Austin Bingham 2:30 p.m. - 3 p.m. (A08)
14:45
15:00 I want to help! How to make your first contribution to open-source. Novice Julie Pichon 3 p.m. - 3:30 p.m. (C01) For lack of a better name(server): DNS Explained Novice Lynn Root 3 p.m. - 3:30 p.m. (B05/B06) Python in system testing Novice Katarzyna Jachim 3 p.m. - 3:30 p.m. (B09) Advanced Uses of py.test Fixtures Advanced Floris Bruynooghe 3 p.m. - 3:30 p.m. (A08)
15:15
15:30 Coffee Break 3:30 p.m. - 4 p.m. (C01, B05/B06, B07/B08, B09, A08)
15:45
16:00   Lightning Talks 4 p.m. - 5:30 p.m. (B05/B06)      
16:15        
16:30        
16:45        
17:00            
17:15            
17:30              
17:45              
18:00              
18:15              
18:30              
18:45              
19:00 EuroPython Dinner 7 p.m. - 10 p.m.
19:15
19:30
19:45
20:00
20:15
20:30
20:45
21:00
21:15
21:30
21:45
C01 B05/B06 B07/B08 B09 A08 A03/A04 A05/A06
09:30 Breakfast 9:30 a.m. - 10 a.m. (C01, B05/B06, B07/B08, B09, A08)    
09:45    
10:00 Multiplatform binary packaging and distribution of your client apps Advanced juliass 10 a.m. - 10:30 a.m. (C01) Conversing with people living in poverty Novice Simon Cross 10 a.m. - 10:30 a.m. (B05/B06) RISCy Business: Development of a RNAi design and off-target prediction software Novice Stefanie Lück 10 a.m. - 10:30 a.m. (B07/B08) Eve - REST APIs for Humans™ Novice Nicola Iarocci 10 a.m. - 10:30 a.m. (B09) The Shogun Machine Learning Toolbox Novice Heiko 10 a.m. - 10:30 a.m. (A08) ZeroMQ training Advanced Pieter Hintjens 10 a.m. - 1 p.m. (A03/A04) Iterators, Generators and Decorators Advanced Mike Müller 10 a.m. - 1 p.m. (A05/A06)
10:15
10:30 Coffee break 10:30 a.m. - 11 a.m. (C01, B05/B06, B07/B08, B09, A08)
10:45
11:00 Writing Awesome Command-Line Programs in Python Novice Mark Smith 11 a.m. - 11:45 a.m. (C01) The Return of "The Return of Peer to Peer Computing"­. Advanced Nicholas Tollervey, holger krekel 11 a.m. - 11:45 a.m. (B05/B06) How Disqus is using Django as the basis of our Service Oriented Architecture Advanced adam 11 a.m. - 11:45 a.m. (B07/B08) Support Python 2 and 3 with the same code Advanced Stefan Schwarzer 11 a.m. - 11:45 a.m. (B09) Metaprogramming­, from decorators to macros Advanced andrea crotti 11 a.m. - 11:45 a.m. (A08)
11:15
11:30
11:45 Python Debugger Uncovered Novice Dmitry Trofimov 11:45 a.m. - 12:30 p.m. (C01) How Pony ORM translates Python generators to SQL queries Advanced Alexey Malashkevich 11:45 a.m. - 12:30 p.m. (B05/B06) Elasticsearch from the bottom up Advanced Alex Brasetvik 11:45 a.m. - 12:30 p.m. (B07/B08) Scikit-learn to "learn them all" Advanced Valerio Maggio 11:45 a.m. - 12:30 p.m. (B09) Probabilistic Programming in Python Advanced Thomas Wiecki 11:45 a.m. - 12:30 p.m. (A08)
12:00
12:15
12:30 Lunch 12:30 p.m. - 2 p.m. (C01, B05/B06, B07/B08, B09, A08)
12:45
13:00    
13:15    
13:30    
13:45    
14:00 Morepath: a Python Web Framework with Super Powers Advanced Martijn Faassen 2 p.m. - 2:30 p.m. (C01) Python for Zombies: 15.000 enrolled in the first Brazilian MOOC to teach Python Novice Fernando Masanori Ashikaga 2 p.m. - 2:30 p.m. (B05/B06)   Lessons learned from building Elasticsearch client Novice Honza Král 2 p.m. - 2:30 p.m. (B09) How to become a software developer in science? Novice Magdalena Rother 2 p.m. - 2:30 p.m. (A08) Python for System Administrators Novice Roberto Polli 2 p.m. - 5 p.m. (A03/A04) Topic Modeling For Fun and Profit Advanced Radim Rehurek 2 p.m. - 5 p.m. (A05/A06)
14:15  
14:30 The inner guts of Bitbucket Advanced Erik van Zijst 2:30 p.m. - 3 p.m. (C01) Jython in practice Novice Fredrik Håård 2:30 p.m. - 3 p.m. (B05/B06) Pioneering the Future of Computing Education Novice Ben Nuttall 2:30 p.m. - 3 p.m. (B09) Learning Chess from data Novice Niv, tomr 2:30 p.m. - 3 p.m. (A08)
14:45
15:00 Packaging in packaging: dh-virtualenv Advanced Jyrki Pulliainen 3 p.m. - 3:30 p.m. (C01) Farewell and Welcome Home: Python in Two Genders Novice Naomi Ceder 3 p.m. - 3:30 p.m. (B05/B06) packaging and testing with devpi and tox Advanced holger krekel 3 p.m. - 3:30 p.m. (B09) Non Sequitur: An exploration of Python's random module Novice Jair Trejo 3 p.m. - 3:30 p.m. (A08)
15:15
15:30 Coffee Break 3:30 p.m. - 4 p.m. (C01, B05/B06, B07/B08, B09, A08)
15:45
16:00 Lightning Talks 4 p.m. - 5:30 p.m. (C01)     Presenting the EuroPython Society (EPS) Novice Marc-Andre Lemburg 4 p.m. - 4:30 p.m. (B09)  
16:15      
16:30     EuroPython Society General Assembly Novice Marc-Andre Lemburg 4:30 p.m. - 5 p.m. (B09)  
16:45      
17:00     EuroPython 2015 - Let's build it together Novice Marc-Andre Lemburg 5 p.m. - 5:30 p.m. (B09)      
17:15          
17:30              
17:45              
18:00 Sponsored Event: Let's talk Python and Elasticsearch 6 p.m. - 8 p.m.
18:15
18:30
18:45
19:00
19:15
19:30
19:45
C01 B05/B06 B07/B08 B09 A08 A03/A04 A05/A06
08:30 Breakfast 8:30 a.m. - 9 a.m. (C01, B05/B06, B07/B08, B09, A08)    
08:45    
09:00 KEYNOTE: Python's Role in Big Data Analytics: Past, Present, and Future Novice Travis Oliphant 9 a.m. - 9:45 a.m. (C01)            
09:15            
09:30            
09:45              
10:00 Combining the powerful worlds of Python and R Novice Ralph Heinkel 10 a.m. - 10:30 a.m. (C01)   Python Driven Company Novice Maciej Sobczak, Fabrizio Romano 10 a.m. - 10:30 a.m. (B07/B08) Scientific Visualization with GR Advanced Josef Heinen 10 a.m. - 10:30 a.m. (B09) Scalable Realtime Architectures in Python Advanced Jim Baker 10 a.m. - 10:30 a.m. (A08) Interactive experiments in sound synthesis with Nsound, numpy and matplotlib Advanced Christopher Arndt 10 a.m. - 1 p.m. (A03/A04) Improving your automated testing with pytest Advanced holger krekel 10 a.m. - 1 p.m. (A05/A06)
10:15  
10:30 Coffee break 10:30 a.m. - 11 a.m. (C01, B05/B06, B07/B08, B09, A08)
10:45
11:00 Out-of-Core Columnar Datasets Advanced Francesc Alted 11 a.m. - 11:30 a.m. (C01) Everything You Always Wanted to Know About Memory in Python But Were Afraid to Ask Advanced Piotr Przymus 11 a.m. - 11:30 a.m. (B05/B06) Event discrete simulation with SimPy Advanced ssc 11 a.m. - 11:30 a.m. (B07/B08) Twisted Names: DNS Building Blocks for Python Programmers Advanced Richard Wall 11 a.m. - 11:30 a.m. (B09) Big Data Analytics with Python using Stratosphere Advanced Chesnay Schepler 11 a.m. - 11:30 a.m. (A08)
11:15
11:30 Advanced Database Programming with Python Advanced Marc-Andre Lemburg 11:30 a.m. - noon (C01) Fun with cPython memory allocator Advanced Tomasz Paczkowski 11:30 a.m. - noon (B05/B06) Ganga: an interface to the LHC computing grid Advanced Matt Williams 11:30 a.m. - noon (B07/B08) Building Realtime Web Applications with WebRTC and Python Novice Tarashish Mishra 11:30 a.m. - noon (B09) Extending Scikit-Learn with your own Regressor Advanced Florian Wilhelm 11:30 a.m. - noon (A08)
11:45
12:00 Sponsoring Open Source Novice Schlomo Schapiro noon - 12:30 p.m. (C01) Post-Mortem Debugging with Heap-Dumps Advanced Anselm Kruis noon - 12:30 p.m. (B05/B06) Concurrent programming with Python and my little experiment Advanced Benoit Chesneau noon - 12:30 p.m. (B07/B08) Using asyncio (aka Tulip) for home automation Advanced Dougal Matthews noon - 12:30 p.m. (B09) Practical PyBuilder Novice Maximilien Riehl noon - 12:30 p.m. (A08)
12:15
12:30 Lunch 12:30 p.m. - 2 p.m. (C01, B05/B06, B07/B08, B09, A08)
12:45
13:00    
13:15    
13:30    
13:45    
14:00 Sprint Orientation 2 p.m. - 2:30 p.m. (C01)            
14:15            
14:30 Lightning Talks 2:30 p.m. - 3:30 p.m. (C01)            
14:45            
15:00            
15:15            
15:30 Coffee Break 3:30 p.m. - 4 p.m. (C01, B05/B06, B07/B08, B09, A08)    
15:45    
16:00 Conference Closing 4 p.m. - 4:30 p.m. (C01)            
16:15            
16:30         PySV Discussion 4:30 p.m. - 5 p.m. (A08)    
16:45            
C01 B05/B06 B07/B08 B09 A08 A03/A04 A05/A06
09:00   Satellite Event: PyData 9 a.m. - 5:30 p.m. (B05/B06, B07/B08, B09) BarCamp 9 a.m. - 10:30 a.m. (A08) Sprints 9 a.m. - 10:30 a.m. (A03/A04, A05/A06)
09:15  
09:30  
09:45  
10:00  
10:15  
10:30   Breakfast 10:30 a.m. - 11 a.m. (A08, A03/A04, A05/A06)
10:45  
11:00   BarCamp 11 a.m. - 12:30 p.m. (A08) Sprints 11 a.m. - 12:30 p.m. (A03/A04, A05/A06)
11:15  
11:30  
11:45  
12:00  
12:15  
12:30   Lunch 12:30 p.m. - 2 p.m. (A08, A03/A04, A05/A06)
12:45  
13:00  
13:15  
13:30  
13:45  
14:00   BarCamp 2 p.m. - 3:30 p.m. (A08) Sprints 2 p.m. - 3:30 p.m. (A03/A04, A05/A06)
14:15  
14:30  
14:45  
15:00  
15:15  
15:30   Coffee Break 3:30 p.m. - 4 p.m. (A08, A03/A04, A05/A06)
15:45  
16:00   BarCamp 4 p.m. - 5:30 p.m. (A08) Sprints 4 p.m. - 5:30 p.m. (A03/A04, A05/A06)
16:15  
16:30  
16:45  
17:00  
17:15  
C01 B05/B06 B07/B08 B09 A08 A03/A04 A05/A06
09:00   Satellite Event: PyData 9 a.m. - 5:30 p.m. (B05/B06, B07/B08, B09) BarCamp 9 a.m. - 10:30 a.m. (A08) Sprints 9 a.m. - 10:30 a.m. (A03/A04, A05/A06)
09:15  
09:30  
09:45  
10:00  
10:15  
10:30   Breakfast 10:30 a.m. - 11 a.m. (A08, A03/A04, A05/A06)
10:45  
11:00   BarCamp 11 a.m. - 12:30 p.m. (A08) Sprints 11 a.m. - 12:30 p.m. (A03/A04, A05/A06)
11:15  
11:30  
11:45  
12:00  
12:15  
12:30   Lunch 12:30 p.m. - 2 p.m. (A08, A03/A04, A05/A06)
12:45  
13:00  
13:15  
13:30  
13:45  
14:00   BarCamp 2 p.m. - 3:30 p.m. (A08) Sprints 2 p.m. - 3:30 p.m. (A03/A04, A05/A06)
14:15  
14:30  
14:45  
15:00  
15:15  
15:30   Coffee Break 3:30 p.m. - 4 p.m. (A08, A03/A04, A05/A06)
15:45  
16:00   BarCamp 4 p.m. - 5:30 p.m. (A08) Sprints 4 p.m. - 5:30 p.m. (A03/A04, A05/A06)
16:15  
16:30  
16:45  
17:00  
17:15