EuroPython 2015
| title | author | length |
|---|---|---|
| Keynote: Python now and in the future | Guido van Rossum | 01h 00m |
Overview of concrete claims and outcomes: Python 3.5 actually adds os.scandir, a matrix multiply operator, and async/await coroutines; type hints are a real… | ||
| A teacher's perspective | James Robinson | 34m |
Education track reports concrete outcomes: workshops teach Minecraft + Python, physical computing with LEDs and motors, and object‑orientation for secondary… | ||
| Practical usage of advanced Python constructs | Andrey Syschikov | 32m |
Uses real code from projects and libraries: generator-based chunks iterator streams HTTP responses so the whole body never loads into memory; a flattening… | ||
| Help us build the next edition! | Fabio Pliger, Marc-André Lemburg | 41m |
EuroPython moves to a workgroup model that runs many tasks remotely, reuses the Florence conference codebase for the website, and runs talk selection with a… | ||
| Raspberry Pi Weather Station | James Robinson | 23m |
Project builds a Raspberry Pi HAT with sensors — Anemometer, Rain gauge, Wind Vane, temperature, barometer, hygrometer and air quality probe — and teaches… | ||
| Metaprogramming in Python | Raúl Cumplido | 33m |
Shows practical Python 3.4 metaprogramming tools: decorators, metaclasses and a bit on descriptors. Demonstrates using functools.wraps and inspect.signature to… | ||
| Everything Is a Trap | Jesús Espino | 30m |
Libraries and frameworks become "traps" when they change or no longer fit; the talk presents concrete defenses: encapsulate dependencies with adapters, define… | ||
| Demystifying Mixins with Django | Ana Balica | 24m |
Mixins are ordinary Python classes not magic and work by wiring behavior into Django class based views; a concrete login required mixin is implemented by… | ||
| Introduction to Baserock | Sam Thursfield | 35m |
Baserock claims a reproducible system build pipeline that produces a bootable GNU/Linux image entirely from source using about 2,000 lines of Python. It uses… | ||
| Why storing files for the web is not as straightforward as you might think. | Alessandro Molina | 39m |
A file-storage abstraction called DEPOT emerges from a real migration emergency when disk-backed storage fails on Heroku; it supports GridFS and S3 backends… | ||
| Python for Cloud Services and Infrastructure Management | Bhaumik Shukla | 19m |
A concrete Python cloud stack and what actually works: a smartphone case reads BP ECG heart rate skin temperature and syncs to the cloud, with the backend… | ||
| Building mobile APIs with services at Yelp | Stephan Jaensch | 38m |
Yelp moves from a single monolith (yelp-main) to 70+ production services over three years, trading long two‑hour, manual pushes and tangled homegrown… | ||
| External authentication for Django projects | Jan Pazdziora | 35m |
Django 1.9 adds PersistentRemoteUserMiddleware so external auth from an Apache front end survives normal sessions; the demo uses FreeIPA + Kerberos (GSSAPI)… | ||
| Citizen Science: Tracking Aliens with Python! | Alessio Siniscalchi | 25m |
A working Python-centric citizen science platform for marine non‑native species that is used by ISPRA and sends reports from Android and web forms into a… | ||
| Karakate magaletik EuroPythoneko tontorrera | oier etxaniz | 18m |
oier etxaniz - Karakate magaletik EuroPythoneko tontorrera
[EuroPython 2015]
[22 July 2015]
[Bilbao, Euskadi, Spain]
[Euskara]
Orain dela urte batzuk asi… | ||
| Getting started with Bokeh / Let's build an interactive data visualization for the web..in Python! | Sarah Bird | 39m |
Bokeh presents a Python-first way to build interactive web visuals: examples show charts, plotting and models layers, an IPython notebook workflow, and… | ||
| Python Multithreading and Multiprocessing: Concurrency and Parallelism | Hitul Mistry | 31m |
Covers concrete Python APIs and tradeoffs by showing threading and multiprocessing modules with runnable examples and demos of global interpreter lock behavior… | ||
| Mashing up py.test, coverage.py and ast.py to take TDD to a new level | Tibor Arpas | 26m |
Claims a concrete speedup: a py.test plugin "testmon" that uses coverage.py to record per-test executed lines and ast.py to map lines to functions, builds a… | ||
| Using Git Hooks to Help Your Engineering Teams Work Autonomously | João Santos | 25m |
Zalando migrates from SVN to Git starting late 2013 and replaces a brittle, centralized server hook with an optional local system that enforces but doesn’t… | ||
| The Butler and the Snake - Continuous Integration for Python | Timo Stollenwerk | 28m |
An existing Buildbot setup gets replaced by Jenkins with GitHub post-commit hooks to enforce one build per commit, because nightly batches leave the tree… | ||
| Distributed Workflows with Flowy | Sever Banesiu | 38m |
A library called Flowy models distributed asynchronous workflows as regular single‑threaded Python code and infers a dynamic DAG by replacing calls with… | ||
| Online Education: challenges and opportunities for Staff and Students | Anders Lehmann | 24m |
A new Bachelor of Electronic Engineering runs as a combined online and on‑campus degree starting September 2015 with accreditation intact and a cap of 40… | ||
| Solving the web most popular code shortening competition in Python. | Alessandro Amici | 40m |
Solves SIZECON by shrinking Python until only characters above ASCII 32 count and reaches a record 28 characters above 32. Uses low-level tricks: translate()… | ||
| It Works on My Machine: Writing Python Code for Any Environment | Kyle Knapp | 38m |
Case studies from the AWS CLI show concrete fixes: use six and a project-level compat module to import renamed APIs, vendor or conditionally depend on… | ||
| Stop Fighting Your Services; import lymph | Alejandro Castillo | 28m |
Lymph is a Python framework that provides RPC and pub/sub plus service discovery, process management and a development server that launches multiple instances… | ||
| Python in Our Home: (R)evolution Yesterday, Today and Tomorrow | Mikel Larreategi | 18m |
CodeSyntax describes its 15-year evolution using Python from small automation scripts to production web applications, detailing moves from Zope Application… | ||
| Knowing your garbage collector | Francisco Fernández Castaño | 40m |
Explains that CPython combines generational reference counting with cycles detector (objects carry refcount, three generations, thresholds) and walks the… | ||
| Lessons Learned in a Large Django Project | Yamila Moreno | 23m |
A large Django project rebuilt the Guía Repsol site with 80,000 tourist entries and 500 articles, delivered an initial version in 18 months and a six-month… | ||
| Incorporating Managed Information Repositories to Generate On-Demand Documentation | Todd Waits | 31m |
A working system is shown that pulls a project list, syncs issue-tracker items and wiki pages from FogBugz, and renders a single up-to-date documentation… | ||
| Diversity: We are not done yet | Lynn Root | 38m |
Community measures include a PSF policy (since Nov 2012) to only sponsor conferences with a code of conduct, PyLadies growing to ~70 locations and ~12,000… | ||
| Physical computing with Python and Raspberry Pi | Ben Nuttall | 35m |
Slides show concrete projects and code: Raspberry Pi 2: 900 MHz quad-core, 1 GB RAM, $35 running Raspbian with preinstalled Python tools; RPi.GPIO and picamera… | ||
| Scaling MySQL with Python | Roberto Polli | 26m |
Shows concrete tools and results: MySQL ships pure‑Python drivers and a suite called mysql‑utilities that perform diffs, audits and disk‑usage on multi‑GB… | ||
| To the Clouds: Why you should deploy to the cloud even if you don't want to | Michael J Foord | 39m |
Claims that deploying to cloud gives repeatable, back-end independent full‑stack deployments and CI parity, and proves it by using Juju to model services… | ||
| MkDocs: Documenting projects with Markdown | Dougal Matthews | 23m |
MkDocs is a Python library that builds static documentation sites from Markdown and aims to keep prose first not auto‑generated API dumps. It runs a… | ||
| Use Python to process 12mil events per minute and still keep it simple (Talk) | Teodor Dima | 21m |
Claims handling 12 million requests per minute using small four‑core AWS instances, built around reads nginx access log as a durable queue, and implemented in… | ||
| Python Not Recommended | Adam Forsyth | 21m |
Braintree uses Tornado-based proxies for high-concurrency incoming and outgoing request handling but hits concrete failures: outdated Tornado, Python 2… | ||
| Using Scikit-Learn's interface for turning Spaghetti Data Science into Maintainable Software | Holger Peters | 33m |
Shows how Scikit-Learn’s estimator/meta-estimator API turns preprocessing into small composable units: implement a Transformer, discover a bug when NaNs break… | ||
| New Trends In Storing Large Data Silos With Python | Francesc Alted | 25m |
Overview of concrete claims and results: bcolz ctable is a chunked, columnar container and carray handles homogeneous multidimensional data, enabling appends… | ||
| Better asynchronous code with Tornado and Python 3 | Anton Caceres | 40m |
Tornado runs on the asyncio event loop and uses Python 3’s subgenerator delegation to turn blocking calls into futures so sequential code stays readable. The… | ||
| Building a multi-purpose platform for bulk data using sqlalchemy | Christian Trebing | 23m |
Claim: SQLAlchemy ORM is poor for bulk loads, so a domain config that resembles a model generates SQLAlchemy core statements and other artifacts… | ||
| PIP Internals | Xavier Fernandez | 29m |
Covers how pip finds and installs Python packages by querying indexes and package metadata to list candidate distributions, preferring wheel files and falling… | ||
| What dojos are and how we run them at pyBCN | Núria Pujol, Ignasi Fosch | 22m |
Monthly community dojos run in Barcelona focus on concrete practices: prepared katas with timeboxed iterations (25–45 minutes), enforced pair programming TDD… | ||
| Can Rust make Python shine? | Dmitry Trofimov | 31m |
Claims that Rust is fast and safe, then demonstrates it by building a statistical profiler for Python that measures frames periodically. Uses mio for a timer… | ||
| Release Management with Devpi | Stephan Erb | 27m |
Builds a company-wide devpi server that stores immutable wheel packages with unique versions derived from git via setuptools_scm, uploads per-OS indices and a… | ||
| How to GIS with Python | Anders Lehmann | 41m |
Uses OpenStreetMap as raw data, a map-matching algorithm written in Python to align smartphone GPS, and a backend of PostGIS + pgRouting inside PostgreSQL… | ||
| Image recognition and camera positioning with OpenCV. A tourist guide application. | Francesco Nazzaro | 24m |
OpenCV Python bindings perform SIFT/SURF-style keypoint detection and descriptor matching, with a SURF approximation used for speed; camera calibration uses… | ||
| Terminal Whispering | Thomas Ballinger | 38m |
Live demos show exact bytes that make color, cursor moves and ANSI escape sequences, a concrete progress‑bar using carriage return, and how LS changes output… | ||
| Learnt lessons in a big Django Project | Yamila Moreno | 22m |
A two‑year Django roadmap rebuild handles 80,000 touristic cards and 500+ articles, done across 42 sprints with 600 user stories and ~1300 points. The team… | ||
| The realities of open source testing: lessons learned from “Adopt pytest month” | Brianna Laugher | 26m |
A month-long pairing program pairs 26 pytest helpers with open-source projects, resulting in 8 projects officially participating and 4 informal cases; two… | ||
| Standing on the Shoulders of Giants: The Kotti Web Application Framework | Andreas Kaiser | 23m |
Kotti claims to be a lean, high‑level Python web framework built on Pyramid, SQLAlchemy, Bootstrap 3 and shipping a small extensible CMS; it provides… | ||
| TDD for APIs | Michael Kuehne | 41m |
Claims that TDD shapes API design into a usable product, implemented with py.test and django, and proven on a 12 month project that produces ~3,000 tests… | ||
| Python Security & Cryptography | Jose Manuel Ortega | 39m |
Slides and live examples show actual code and outcomes: PyCrypto, M2Crypto, cryptography are compared and the recommendation is to prefer the modern… | ||
| The Lightweight Cloud Servers War Begins | Haikel Guemar | 31m |
Claims that CoreOS, Atomic Host, Snappy Ubuntu and VMWare Photon replace RPM/DPKG with transactional image updates that can roll back; they compose common… | ||
| Import Deep Dive | Petr Viktorin | 28m |
Explains exactly what import does: Python checks sys.modules cache, constructs a module spec describing loader and origin, creates an empty module object… | ||
| BDD: You’re doing it wrong! | Rafał Nowicki | 20m |
Project is a web-based big data management platform with transcoding and file sharing; implementation uses Django and Selenium with Gherkin/Behave for BDD… | ||
| Preparing Apps for Dynamic Scaling | Roy Simkes | 25m |
Claim: VMs can be live resized—CPU and RAM added or removed without redeploy—so vertical scaling avoids load‑balancer complexity and session sharing… | ||
| Code Quality in Python - tools and reasons | Radosław Jan Ganczarek | 29m |
Claims that full correctness is undecidable (Rice theorem) but practical checks catch lots of problems. Lists concrete tools and tradeoffs: flake8 (combines… | ||
| Data Structures with Python | Fernando Masanori Ashikaga | 27m |
Course redesign pairs C and Python comparisons and claims a drop from 85% to 12% failure rate by shifting labs and assignments into Python while keeping C for… | ||
| Speeding up search with locality sensitive hashing | Maciej Kula | 24m |
Claims that locality sensitive hashing via random projection forests gives a practical, deployable approximate nearest‑neighbor index, implemented in Python… | ||
| Getting more out of Matplotlib with GR | Josef Heinen | 21m |
A Matplotlib backend is implemented on top of the GR framework to deliver real-time, streaming visualizations that mix 2D and 3D and interoperate with Qt and… | ||
| "It's about time to take your medication!" or how to write a friendly reminder bot ;-) | Florian Wilhelm | 31m |
A working chatbot that reminds someone to take long‑acting insulin and waits for confirmation, resends up to three times and then gives up is built and shown… | ||
| Numba, a JIT compiler for fast numerical code | Antoine Pitrou | 30m |
Numba is a JIT that compiles Python bytecode to native code via LLVM 3.6 and targets x86/x86_64 CPUs and NVidia GPUs via Cuda; it specializes on Numpy arrays… | ||
| Writing quality code | Radosław Jankiewicz | 23m |
Radosław Jankiewicz - Writing quality code
[EuroPython 2015]
[20 July 2015]
[Bilbao, Euskadi, Spain]
The quality of written code is an important factor in a… | ||
| Sustainable way of testing your code | Eugene Amirov | 31m |
Claims a maintainable test architecture that survives years of change and shows concrete tools and tradeoffs: uses nose parameterized examples, exposes an… | ||
| Beyond the basics with Elasticsearch | Honza Kral | 37m |
Shows concrete tricks rather than promises: use Elasticsearch aggregations for trend detection that compare time slices, use the percolator to index queries… | ||
| Metrics-driven development | Lynn Root | 24m |
A Spotify squad establishes concrete metrics over a two month challenge and builds always-on dashboards that answer specific questions rather than vague… | ||
| Python's Infamous GIL | Larry Hastings | 29m |
Explains what the GIL actually does with concrete examples: shows reference counting races down to pseudo-assembly, demonstrates deadlocks and… | ||
| Odoo the underdog python killer app. A python framework for web based business apps. | Antony Lesuisse | 40m |
Odoo claims a 2 million user base, a ~140k‑line codebase with 40k lines of framework and about API of ~30 functions that let modules stitch together; it runs… | ||
| Type Hints for Python 3.5 | Guido van Rossum | 46m |
PEP 484 defines optional type hints and is accepted into Python 3.5 beta 1; a pure-Python typing module implements names like Any, Union and Optional and is… | ||
| Keynote: Towards a more effective, decentralized web | Holger Krekel | 01h 04m |
Argues that Merkle DAG and content-addressed hashes (the same ideas in git and BitTorrent) replace location-based HTTP by addressing immutable data; shows… | ||
| Salting things up in the sysadmin's world | Juan Manuel Santos | 37m |
SaltStack is Python based and uses YAML and Jinja2 and the talk shows concrete howtos: master/minion architecture, sls state files, top files and highstate… | ||
| Testing web apps with Selenium | Michal Hořejšek | 39m |
Shows concrete fixes not philosophy: use webdriverwrapper to fill forms and handle styled checkboxes, avoid fragile time.sleep by waiting for elements, and… | ||
| Stop trying to glue your services together; import lymph | Max Brauer | 39m |
Claims an opinionated Python service framework that removes glue code and it actually ships: RPC over ZeroMQ, pub/sub on RabbitMQ, service registry via… | ||
| Dive into Scrapy | Juan Riaza | 29m |
Claims a production-ready Scrapy stack that scales to millions of requests and is used at Scrapinghub, built on Twisted with a scheduler, downloader… | ||
| Understanding Non-blocking IO | Vaidik Kapoor | 30m |
Shows how Python sockets go non‑blocking with setblocking(False), how send returns a partial byte count when the kernel buffer fills, and how using select (or… | ||
| Data Analysis and Map-Reduce with mongoDB and pymongo | Alexander CS Hendorf | 38m |
Live demos show mongoDB aggregation pipelines doing match project group unwind and date operators on a 37 GB dataset compressed to about 9 GB with 1.3 million… | ||
| Nameko for Microservices | Matt Bennett | 41m |
Claims that Nameko makes microservices easier to write and test by providing dependency injection, entry points and test helpers; it ships AMQP entry points… | ||
| Python idioms to help you write good code | Marc-André Lemburg | 28m |
States concrete rules: module layout orders stdlib then third‑party then app imports, constants and exceptions up top, and use absolute imports for large… | ||
| Web Scraping Best Practises | Shane Evans | 32m |
Python tooling lineup is concrete: Scrapy for crawling with sessions retries and autothrottle, Frontera for frontier state at scale, and Portia or webstruct… | ||
| Keynote: Designed for Education: A Python Solution | Carrie Anne Philbin | 01h 00m |
Argues that Python is practical for classrooms and pushes Python 3 by default as the correct choice, lists concrete barriers: confusing IDEs, cryptic error… | ||
| Keynote: So, I have all these Docker containers, now what? | Mandy Waite | 58m |
Containerized apps move from per-machine ops to declared desired state: Kubernetes (with Docker images, pods, services, replication controllers and volumes)… | ||
| Recruiting sponsors presentation | Various speakers | 48m |
Claims about scale and concrete stacks dominate: Zando says it's the biggest and fastest‑growing fashion company in Europe with more than 800 Tech people, runs… | ||
| Lightning Talks | Harry Percival | 56m |
A rapid sequence of five‑minute demos shows concrete results not broad promises: cosmicray mutation testing mutates ASTs with compile multiprocessing and pika… | ||
| Lightning Talks | Harry Percival | 01h 32m |
Various speakers - Lightning Talks
[EuroPython 2015]
[22 July 2015]
[Bilbao, Euskadi, Spain]
Lightning talks, presented by Harry Percival | ||
| Lightning Talks | Harry Percival | 01h 15m |
Forty five‑minute bursts yield concrete outcomes: a MongoDB slow‑op killer (code on GitHub) and a live demo that interrupts queries, a manhole that opens a… | ||
| Lightning Talks, conference closing | Harry Percival | 39m |
A rapid sequence of mini-presentations at EuroPython 2015 in Bilbao combines practical libraries, community updates and conference stats so decide by… | ||
| Lightning Talks | Harry Percival, Jesús Espino, Pablo Seas | 53m |
A rapid-fire roundup of concrete takeaways: a real masterkey module that opens CPython classes to add attributes and patch float comparisons (unstable but… | ||
| Reahl: The Python-only web framework | Iwan Vosloo | 31m |
Reahl claims full web apps written purely in Python, hiding HTML JavaScript and CSS behind Python widget classes that are instantiated per request; latest… | ||
| Get native with Cython | Stefan Behnel | 40m |
Cython compiles Python to C/C++ producing large generated files (about 3,300 lines of C for a tiny script) and supports optional static types that convert… | ||
| Yak shaving a good place to eat using non negative matrix factorization | Adriano Petrich | 25m |
Loads a user‑by‑restaurant rating matrix and applies non negative matrix factorization in Python, using 11,000 users × 500 restaurants and settling on 10… | ||
| What is wrong with API wrappers and how can we do better | Filipe de Alencar Ximenes | 28m |
Claims a small framework that generates wrappers and uses requests to make real API calls and handles pagination automatically. Demonstration shows live… | ||
| Argus - the omniscient CI | Cosmin Poieana | 19m |
Argus is a Python scenario-based CI framework that spins real VMs across providers, runs custom recipes, queries live instances for data via introspection mojo… | ||
| A Deep Look at Logging | Stefan Baerisch | 24m |
Shows how to use the Python standard logging module to get structured, configurable logs with minimal boilerplate — examples include… | ||
| From basic distance search to a complex multi criteria search | Antonin Lacombe | 30m |
Starts from geodjango distance sorting, moves to elasticsearch + haystack using function_score and explicit decay functions (linear exponential gauss) to… | ||
| The hook-based plugin architecture of py.test | Floris Bruynooghe | 41m |
py.test uses a hook-based plugin system split out as the standalone pluggy package that implements extension points as hook specifications (function… | ||
| Decorators demystified | Pablo Enfedaque | 38m |
Pablo Enfedaque - Decorators demystified
[EuroPython 2015]
[23 July 2015]
[Bilbao, Euskadi, Spain]
Do you know what happens every time you use the **@**… | ||
| Easy FullStack Deployments | Alvaro Aguirre | 24m |
Demo shows a Pyramid app created, packaged with buildout, and run inside Docker containers on AWS test machines, with six labs and about a hundred allocated… | ||
| Machine Learning Under Test | Valerio Maggio | 33m |
Shows concrete testable claims and code: uses numpy.testing and unittest.mock for numeric assertions, inspects np.finfo(eps) and assert_array_almost_equal… | ||
| The Salt Route | Pablo Seminario | 21m |
PeopleDoc uses SaltStack on OpenStack to provision and configure a multi-team Django service landscape (two Django teams plus Java and Ember teams) from a… | ||
| Python in the Sky: In-Flight Entertainment with Python | David Arcos | 43m |
David Arcos - Python in the Sky: In-Flight Entertainment with Python
[EuroPython 2015]
[20 July 2015]
[Bilbao, Euskadi, Spain]
Case study of [Immfly][1]'s… | ||
| Welcome | Fabio Pliger, Oier Beneitez | 09m |
Table football costs 50 cents and collected money goes to charity with the rest of the games donated to a hospital; tram service runs reduced and on strike so… | ||
| Keynote: It's Dangerous To Go Alone, Take This: The Power of a Community | Ola Sitarska, Ola Sendecka | 41m |
A DIY curriculum and logistics system turns into an international program: a 90‑page tutorial and open‑sourced organizer manuals scale into workshops taught in… | ||
| Distributed locks with Python and Redis | Sebastian Buczyński | 23m |
Implements production-ready distributed locking for a contact center: Python task manager (Twisted) coordinates workers and uses a single Redis instance as the… | ||
| Big Data with Python & Hadoop | Max Tepkeev | 44m |
Hands-on comparison of Python tooling for Hadoop: HDFS access with the native CLI versus snakebite as the fastest HDFS client, job wiring via Hadoop Streaming… | ||
| Asyncio Stack & React.js or Development on the Edge | Igor Davydenko | 40m |
Shows a working stack: Python 3.4/3.5 asyncio back end built with aiohttp, aioredis, aiopg serving a real time time-tracking app with built‑in WebSockets and… | ||
| FOSS DOCS 101 (keep it simple, present!) | Mikey Ariel | 43m |
Practical prescriptions: break giant XML guides into topic files so contributors edit single modules; reorganize OpenStack-style long getting‑started sections… | ||
| Sphinx autodoc: automated API documentation | Takayuki Shimizukawa | 36m |
Takayuki Shimizukawa - Sphinx autodoc: automated API documentation
[EuroPython 2015]
[20 July 2015]
[Bilbao, Euskadi, Spain]
Abstract:
Using the automated… | ||
| gitfs - building a filesystem in Python | Vlad Temian | 30m |
gitfs is a Python FUSE filesystem that auto-commits on write and exposes a history folder per commit while using a libgit2 wrapper and fusepy. it batches… | ||
| TDD - the why, the how and the when not | Fabian Kreutz | 37m |
Argues that TDD gives concrete control: it catches Python’s dynamic-typing errors, makes refactoring safe, and forces clearer test names; recommends pytest and… | ||
| What it's really like building RESTful APIs with Django | Paul Hallett | 26m |
Rebuild of Lyst’s mobile API uses Django and Django REST framework to replace an RPC style API with explicit REST resources, serializers and computed fields… | ||
| 12 years of Pylint (or How I learned to stop worrying about bugs) | Claudiu Popa | 36m |
Pylint celebrates 12 years and claims concrete power: a 35,000‑line tool that finds unused imports, NameErrors, closure‑in‑loop bugs, wrong dunder signatures… | ||
| The GIL is dead: PyPy-STM | Armin Rigo | 28m |
PyPy-STM removes the GIL so Python code can run threads on multiple cores: Richards benchmark drops from 8.01s to 2.5s (2/4 core laptop) and a pure‑Python 3D… | ||
| How-To: Build a local Python community | Jyrki Pulliainen | 25m |
Concrete claims and actionable steps: started with two people and found 30 then 150 shows small beginnings scale; a first conference can fail if it’s too big… | ||
| Everyone can do Data Science in Python | Ignacio Elola | 43m |
Claims that common startup analytics needs are solvable with Python using numpy, pandas, sklearn and runnable IPython notebooks demos. Builds a scraper with… | ||
| PySpark - Data processing in Python on top of Apache Spark. | Peter Hoffmann | 24m |
PySpark exposes the Apache Spark programming model to Python and claims declarative DataFrame API queries get the same optimized speed as Scala via the… | ||
| RinohType, a document processor inspired by LaTeX | Brecht Machiels | 38m |
A document typesetter written in Python 3 that renders reStructuredText and Sphinx to PDF using a template plus CSS-like stylesheets, with a layout engine… | ||
| Come to the Dark Side! We have a whole bunch of Cookiecutters! | Raphael Pierzina | 31m |
A CLI scaffolder that claims to turn repetitive project setup into templates and actually ships: Jinja2-based templates, Git and Mercurial support, Python… | ||
| Building Nice Command Line Interfaces — A Look Beyond the stdlib | Patrick Mühlbauer | 29m |
Compares Python command-line libraries click, docopt and cliff, showing minimal code examples that produce help text and parse repeating options. Demonstrates… | ||
| NumPy: vectorize your brain | Ekaterina Tuzova | 34m |
Code examples show concrete wins: a pure Python Euclidean loop runs ~2.67 ms per call while a C version hits ~28 μs — Euclidean distance 2.67 ms vs 28 μs and… | ||
| Static type-checking is dead, long live static type-checking in Python! | Jean-Philippe Caissy | 24m |
Argues that Python can gain static-type benefits without becoming statically typed by combining PEP 484 type hints and tools like MyPy and IDE support… | ||
| Python Gamedev MLG | Alejandro Garcia | 28m |
Alejandro Garcia - Python Gamedev MLG
[EuroPython 2015]
[22 July 2015]
[Bilbao, Euskadi, Spain]
An overview of the currently available Python game… | ||
| TDD is not about tests! | Fabrizio Romano | 24m |
Fabrizio Romano - TDD is not about tests!
[EuroPython 2015]
[21 July 2015]
[Bilbao, Euskadi, Spain]
TDD is not about tests!
Well, actually, it’s not a about… | ||
| PySpark and Warcraft Data | Vincent D Warmerdam | 38m |
Uses PySpark with distributed DataFrame to process a 22Gb json blob of World of Warcraft auction snapshots, provisioning short‑lived EC2 clusters and comparing… | ||
| Extending and embedding Ansible with Python | Alejandro Guirao Rodríguez | 38m |
Shows concrete Python usage: Embedding Ansible with the Python API to run modules and playbooks (demo creates a user and installs packages on localhost), a… | ||
| PyPy and the future of the Python ecosystem | Romain Guillebert | 22m |
Claims PyPy’s JIT yields 7× on benchmarks and removes object overheads like boxed integers, and presents a concrete bridge that runs CPython in-process to… | ||
| Continuous Deployment for webapps based on Django | Wojciech Lichota | 34m |
Claim: a Django candidate-management app moves features to production multiple times per day by automating merges, CI and deploy steps while keeping a manual… | ||
| with modern_peripherals: Python and Flask | Piotr Dyba | 31m |
Uses Myo Armband, Leap Motion Controller, and EyeTribe with Flask plus Flask-SocketIO and small Python wrappers; code and slides go to GitHub. Built demos… | ||
| Python in the world of retail and mail order | Philipp Mack | 33m |
Philipp Mack - Python in the world of retail and mail order
[EuroPython 2015]
[24 July 2015]
[Bilbao, Euskadi, Spain]
At Blue Yonder a lot of different python… | ||
| Lessons learned about testing and TDD | Marco Buttu | 30m |
Describes building the Sardinia Radio Telescope control software with pytest fixtures for CLI and component tests and a workflow from user story to unit tests… | ||
| Frontera: open source large-scale web crawling framework | Alexander Sibiryakov | 28m |
Frontera is an open source, real‑time web crawling framework that implements single‑threaded and distributed modes and exposes canonicalization, scoring and… | ||
| Python and elasticsearch 101 | Benoît Calvez | 19m |
Benoît Calvez - Python and elasticsearch 101
[EuroPython 2015]
[20 July 2015]
[Bilbao, Euskadi, Spain]
Before its first major version, Elasticsearch was only… | ||
| A Pythonic Approach to Continuous Delivery | Sebastian Neubauer | 39m |
Claims that each commit goes to production and demonstrates a working pipeline that uses Ansible, Devpi, Jenkins with a one‑button deploy from Jenkins. Builds… | ||
| Activity Map from space: supporting mine clearance with Python | Giuseppe Cammarota | 21m |
Giuseppe Cammarota - Activity Map from space: supporting mine clearance with Python
[EuroPython 2015]
[22 July 2015]
[Bilbao, Euskadi, Spain]
Removing… | ||
| Antipatterns for Diversity | Naomi Ceder | 25m |
Argues diversity improves problem solving and creativity and cites concrete signals: Twitter reports 49 black engineers (<2%), women leave in mid‑career… | ||
| Through the lens of Haskell: exploring new ideas for library design | Georges Dubus | 30m |
Claims that Haskell’s ecosystem yields tiny focused libraries that compose into bigger behavior: a 40-line subtitle parser plugs into autoparsec integration to… | ||
| Lessons learned with asyncio ("Look ma, I wrote a distributed hash table!") | Nicholas H. Tollervey | 25m |
Asynchronous I/O using Python 3.4 asyncio actually builds a working distributed hash table: coroutines, futures and the event loop coordinate networked… | ||
| asyncio community, one year later | Victor Stinner | 32m |
One year after launch asyncio shows concrete ecosystem results: aiohttp includes HTTP client and server, asynchronous drivers exist for all common databases… | ||
| Python & Internet of Things | Ravi Vagadia | 26m |
A wearable called Quito measures ECG, heart rate, respiration, SpO2 and blood pressure and claims medical grade accuracy with a two‑month battery; prototypes… | ||
| How you can benefit from type hints | Andrey Vlasovskikh | 35m |
PEP 484 adds optional type hints to Python 3 and the claim is concrete: simple annotations let tools catch real bugs (ElementTree code that passes bytes where… | ||
| Faking It - The Art of Testing Using Verified Fakes | Richard Wall | 30m |
Claims that shipping verified fakes lets unit tests run quickly while guaranteeing behavior with the real API; evidence includes a working fake for docker-py… | ||
| Python microservices on PaaS done right | Michał Bultrowicz | 40m |
Claims that PaaS-centered microservices work with concrete tooling and measurements the setup uses Cloud Foundry on AWS/OpenStack with containers, a CI flow… | ||
| Bringing PostgreSQL towards zero downtime migration with Python | Matthieu Rigal | 28m |
Claims a practical path to near zero downtime schema changes by using PostgreSQL 9.4’s logical replication plus a JSON output plugin and Python to transform… | ||
| Parallelism Shootout: threads vs asyncio vs multiple processes | Shahriar Tajbakhsh | 29m |
Downloads lots of URLs from a file and implements and times four concrete solutions: plain sequential loop, many threads backed by a Queue, a multiprocessing… | ||
| Tuning Python applications can dramatically increase performance | Vasilij Litvinov | 37m |
An experimental profiler claims line-level hotspots with typically under 15% overhead, no source changes, and the ability to attach to live processes. It… | ||
| Just Because You Can, Doesn't Mean You Should | Julian Berman | 39m |
Advocates concrete rules: avoid type-checking — accept iterables not just lists; provide explicit constructors like from_iterable or from_adjacencies so… | ||
| DumbDev -- eight rules for dumb development | Rob Collins | 37m |
A concrete method: limit each subsystem to one central concept with up to eight neighbors, and never more than two levels deep — filling two levels yields… | ||
| Arrested Development: surviving the awkward adolescence of a microservices-based application | Scott Triglia | 42m |
Yelp extracts a million-line Python monolith into dozens of microservices and finds coupling, API complexity, and test/deploy pain increase instead of… | ||
| Building a RESTful real-time analytics system with Pyramid | Andrii Chaichenko | 26m |
CeleraOne describes a production system: an in‑memory C++ engine plus a REST layer built with Pyramid running under uWSGI, a proxy layer using OpenResty/LUA… | ||
| Taking the pain out of passwords and authentication | Alex Willmer | 58m |
Starts with concrete fixes: use horsephrase for memorable passphrases, django-zxcvbn for entropy checks, and an option that saves about seven taps by permuting… | ||
| Code Review Tools | Gautier Hayoun | 43m |
Shows concrete tools and workflows: Review Board + GitHub webhook integration creates reviews from pull requests, a Juju bot enforces merges only after… | ||
| What's the fuzz all about? Randomized data generation for robust unit testing | Moritz Gronbach | 20m |
Shows that randomized testing with the Python Hypothesis library actually finds real bugs: a Fibonacci implementation fails at a specific falsifying example… | ||
| Testing with two failure seeking missiles: fuzzing and property based testing | Tom Viner | 38m |
Covers concrete results: Hypothesis generates thousands of guided random tests, finds counterexamples and then shrinks them to minimal failing inputs; American… | ||
| Architecture of a cloud hosting service using python technologies: django, ansible and celery | Abraham Martin | 39m |
A self‑hosted managed web service is running a Django web panel that 200 users and 400 websites use to request VMs, domains and TLS; requests enqueue… | ||
| How to build a spreadsheet with Python | Harry Percival | 24m |
Claims a working Python spreadsheet engine based on the open‑sourced Dirigible, starting from a 2×2 grid and building cell objects with a formula/value split… | ||
| Designing a scalable and distributed application | Alexys Jacob | 57m |
A runnable geo-distributed page hit counter is assembled with nginx and uWSGI frontends, local queues collocated with collectors, and consul for service… | ||
| Playing with CPython Objects Internals | Jesús Espino | 31m |
Uses ctypes and the C API to poke at CPython object fields like ob_refcnt, ob_type, ob_size and ob_digit, freeing None and truncating tuples and lists, sharing… | ||
| Plone 5 and how to use machine learning with it. | Ramon Navarro Bosch | 38m |
Ramon Navarro Bosch - Plone 5 and how to use machine learning with it.
[EuroPython 2015]
[22 July 2015]
[Bilbao, Euskadi, Spain]
Plone is a Document… | ||
| MAX: Realtime messaging and activity stream engine | Carles Bruguera | 32m |
MAX is a RESTful Pyramid API that provides realtime messaging and an activity stream, built for a university intranet and running in production; it uses… | ||
| CityBikes: bike sharing networks around the world | Lluís Esquerda | 34m |
A FOSS scraper and Android client born in 2010 becomes a global open API that currently supports more than 200 cities and stores over 170M historical entries… | ||
| Functional Python with Mochi | Mike Müller | 29m |
Mochi is a Python-like functional language that compiles to Python 3 and PyPy 3 bytecode and interoperates with existing Python libraries. It implements tail… | ||
| Python and PyPy performance (not) for dummies | Antonio Cuni | 57m |
Shows concrete claims and tools: 7x average speedup on selected real-world benchmarks, a JIT that specializes hot loops with JIT guards and bailouts to reach… | ||
| Data-visualisation with Python and Javascript: crafting a data-viz toolchain for the web | Kyran Dale | 36m |
Scrapes Wikipedia Nobel pages with Scrapy, Pandas, Flask -> JSON -> D3, cleans messy fields, serves a tiny REST API and builds an interactive browser… | ||
| Scale your data, not your process: Welcome to the Blaze ecosystem | Christine Doig | 36m |
Blaze claims a single API that queries CSV, Postgres, MongoDB, HDF5, BColz or Spark without reauthoring code, uses Datashape for types, Odo to migrate between… | ||
| Code is not text! How graph technologies can help us to understand our code better. | Andreas Dewes | 41m |
Claim: code treated as an AST graph and stored in a graph database yields concrete, queryable artifacts — hashed nodes for commits, pattern-match queries… | ||
| Brainwaves for Hackers 2.0 | Andreas Klostermann | 27m |
Uses a Neurosky MindWave Bluetooth EEG, Python 3.4 asyncio and a Raspberry Pi to stream raw 512 Hz samples into an IPython Notebook with bokeh widgets… | ||
| Big data beautiful visualization on the browser with Bokeh | Fabio Pliger | 59m |
Bokeh is a Python-first library that renders interactive plots in the browser via a BokehJS JSON protocol and language bindings (Python, R, Lua, Julia, Scala)… | ||
| The Python Compiler | Kay Hayen | 36m |
Nuitka presents itself as a statically optimizing Python compiler that compiles Python to C++ and aims for full language parity. It implements variable value… | ||
| Less known packaging features and tricks | Ionel Cristian Mărieș | 36m |
Ionel Cristian Mărieș - Less known packaging features and tricks
[EuroPython 2015]
[20 July 2015]
[Bilbao, Euskadi, Spain]
You've been making packages for a… | ||
| Python for IT specialists' tasks automation | Gianluca Nieri | 31m |
Practical automation recipes that actually run: Python hooks into Alfred + Keyboard Maestro + Hazel (OS X) and equivalents on Linux to trigger scripts, with… | ||
| Multibody Simulation Using sympy, scipy and vpython | Oliver Braun | 30m |
Sympy-based symbolic formulation and SciPy integration produce a working multibody pipeline that assembles bodies, joints, forces and constraints and runs… | ||
| Writing Domain Specific Languages with Python | Daniel Pope | 59m |
Covers concrete techniques and tradeoffs: implementing DSLs with PLY and PyParsing, using the ast and tokenizer or metaprogramming (metaclasses, context… | ||
| Beyond grep: Practical Logging and Metrics | Hynek Schlawack | 36m |
Argues that concrete plumbing matters not buzzwords and demonstrates a working stack: Sentry (raven client) for deduplicated, context-rich error alerts… | ||
| PythonAnywhere and Education | Harry Percival | 26m |
PythonAnywhere provides cloud Python so classes avoid local installs: web IPython and bash consoles, an editor with linting, centralized pip/package handling… | ||
| nothing matches | ||