~/conference

PyCon US 2021

python developers, data engineers, machine learning engineers, site reliability engineers, open source maintainers, technical writers

operationalizing Jupyter notebooks with Papermill; Scalene CPU+GPU+memory profiling; Docker packaging for Python apps; PyTorch NumPy compatibility work; pydantic runtime type checking; building Rust native extensions for Python; Dask-SQL for scalable data engineering; property-based testing with Hypothesis; FastAPI web service development; Python packaging and PyPI workflows

titleauthorlength
KEYNOTE – Robert ErdmannRobert Erdmann41m
Captures Rembrandt’s Night Watch at 5 micrometer resolution producing 717 gigapixels from 8,439 100MP photos, ~23 seconds per shot. Builds an orbital frame…
Talk in English on
KEYNOTE – Saron YitbarekSaron Yitbarek30m
Community-building lessons arrive as particulars: a weekly Wednesday 9pm Twitter chat that runs for one hour with three rules — be supportive, be honest, be…
Talk in English on
KEYNOTE – Akshay SharmaAkshay Sharma28m
Sharecare and doc.ai ship phone apps (Passport, Serenity, NetRunner, Genewall) and claim Python notebooks become the single source of medical knowledge — send…
Talk in English on
KEYNOTE / Python Steering CouncilC. Willing, T. Wouters, B. Cannon, P. Galindo Salgado, B. Warsaw01h 00m
A five person council explains concrete work: weekly meetings, a 5-person council governance by PEP 8016, and a focus on maintenance over speculative rewrites…
Talk in English on
KEYNOTE / Python Software Foundation Community AddressEwa Jodlowska20m
Python hits its 30th anniversary while the PSF marks 20 years, announces concrete hires and calls: a director of resource development, a developer in…
Talk in English on
Testing stochastic AI models with HypothesisMarina Shvartz25m
Uses the Hypothesis library to generate and shrink failing examples, stores failing cases in a local database for repeatable random tests, and combines…
Talk in English on
Creating extensible workflows with off-label use of PythonBenjy Weinberger27m
Claims that Python type annotations drive static rule graphs, that async/await coroutines yield runtime dependencies via get and multi‑get for parallelism, and…
Talk in English on
Narrative-focused video games development with Ren'Py an open source engineSusan Shu Chang28m
Shows concrete engineering inside Ren'Py: OS handling, cross‑platform save format, and memory optimization examples tied to the engine source at…
Talk in English on
What we learned from Papermill to operationalize notebooksAlan Yu, Vasu Bhog26m
Claim: papermill compatibility plus new hooks make notebooks operational rather than just documents. Implementation details: papermill python API and CLI for…
Talk in English on
From NumPy to PyTorch, A Story of API CompatibilityRandall Hunt, Mike Ruberry26m
PyTorch claims practical NumPy compatibility by implementing hundreds of NumPy operators plus hardware-accelerator and autograd support, but not all thousand…
Talk in English on
Writing Good Documentation for DevelopersMeredydd Luff23m
Developer docs are your UI, marketing, and product definition: an Anvil case shows Python in the browser and server, a drag‑and‑drop IDE, and hosting, and led…
Talk in English on
Reproducible and maintainable data science code with KedroYetunde Dada26m
Claim: kedro turns messy Jupyter experiments into reproducible, maintainable, modular pipelines by enforcing config, a data catalog, and a pipeline abstraction…
Talk in English on
pyKnit: math tools for knittersTerri Oda25m
An open source Python library called pyKnit implements the actual knitting math: swatch-to-stitch conversions, integer-only stitch/layout solving, and shaping…
Talk in English on
From 3 to 300 fps: NES Emulation in Python and CythonJames Murphy26m
A working Python NES emulator starts at about two to three frames per second and after porting hot inner loops to Cython with a few native type annotations it…
Talk in English on
Data Processing on RaySangBin Cho27m
Ray adds concrete systems work: locality-aware scheduling and admission control so tasks aren’t placed where inputs won’t fit; a decentralized memory manager…
Talk in English on
Learning python during lockdown: a surprising bonding experience with my childShemra Rizzo25m
Mentoring a teen through Python 101 during lockdown turns into a practical playbook: meet four times a week, sketch problems before coding, write tests to…
Talk in English on
0 to production-ready: a best-practices process for Docker packagingItamar Turner Trauring25m
A concrete iterative process appears: first get a working image, then fix security (for example don't run as root and remove build-time secrets), then automate…
Talk in English on
Event-driven applications: Apache Kafka and PythonFrancesco Tisiot26m
Shows Apache Kafka used from Python with runnable Jupyter notebooks and the kafka-python client, creating topics, producing and consuming JSON records…
Talk in English on
Scalene: A high-performance, high-precision CPU+GPU+memory profiler for PythonEmery D. Berger26m
Scalene is a CPU+memory+GPU profiler for Python that claims high precision with low overhead by combining timer-driven sampling, virtual-clock inference, and…
Talk in English on
Oops! I Became an Open Source Maintainer!Mariatta Wijaya26m
First contribution in 2016 and within a year gaining commit rights to a couple projects and shortly after to CPython, involvement centers on code review…
Talk in English on
Patterns of ML Models in ProductionSimon Mo26m
Provides concrete patterns — pipeline, ensemble, business logic and online learning — backed by 100+ user interviews, names the real pain points (scaling one…
Talk in English on
Restarting Pyjion, a general purpose JIT for Python- is it worth it?Anthony Shaw24m
Project restarts Pyjion as pidgin that compiles CPython 3.9 bytecode to machine code via uses .NET 5 RyuJIT, installs with pip installable and runs on Linux…
Talk in English on
Multispectral Image Restoration with GANMaría José Meneses19m
Presents a restoration pipeline that uses a trained GAN (implemented in PyTorch) to inpaint random-size, random-location corruptions in 4-channel multispectral…
Talk in Spanish on
Distributed Tracing with OpenTelemetryMauricio Vásquez27m
A demo shows how to instrument a simple Python HTTP client-server and database flow using OpenTelemetry Python, exporting traces to a local Jaeger backend. It…
Talk in Spanish on
The Zen of Python in SpanishRafael Santos26m
A Spanish-language talk that translates and explains each line of PEP 20 (The Zen of Python), giving concrete code examples and side-by-side explicit vs…
Talk in Spanish on
GitHub Classroom: A Simple Tool for Teaching PythonLuis Conejo26m
GitHub Classroom is presented as a way to move from a single shared repo to per-student private repos per assignment, preventing accidental edits to templates…
Talk in Spanish on
When to Use Native Extensions in Rust: Accessible, Safe PerformanceEric Arellano22m
Use native Rust extensions when profiling shows the critical path still dominates after optimizations and concurrency testing. Rust gives near-C/C++…
Talk in Spanish on
Packaging Python in 2021Jeremy Paige23m
Claims that pyproject.toml is now a final standard and that setup.py is becoming unnecessary, shows concrete examples of declaring a build backend and a…
Talk in English on
No, Maybe and Close Enough: Using Probabilistic Data Structures in PythonSimon Prickett26m
Shows concrete trade-offs: use Hyperloglog to approximate distinct counts (100000 items produce ~99,565 with about 12k of memory vs a set at ~100000 and…
Talk in English on
The magic of "self": How Python inserts "self" into methods.Sebastiaan Zeeff25m
Claim: Python inserts the instance by making plain functions into descriptors whose __get__ creates a bound method so the instance becomes the first arg. Tools…
Talk in English on
PyTesting the Limits of Machine LearningRebecca Bilbro, Daniel Sollis, Mark, Patrick Deziel27m
Shows concrete techniques: use scikit‑learn Estimator/Transformer, pipelines and FeatureUnion to reduce test surface; fix random_state to make runs repeatable…
Talk in English on
Python Performance at Scale - Making Python Faster at InstagramDino E Viehland26m
Shows concrete changes: a production Cinder fork of CPython with immortalized objects to cut copy‑on‑write, hot-path wins from inline caching and eager async…
Talk in English on
Dask-SQL: Empowering Pythonistas for Scalable End-to-End Data EngineeringAdam Breindel26m
Claims that Python users can run SQL over enterprise datalakes without JVM tooling and demonstrates it with three concrete demos: dask-sql executes SQL…
Talk in English on
The Road to Pattern Matching in PythonTobias Kohn26m
Explains why pattern matching becomes a new statement with match and case are soft keywords, shows the concrete one-line area example that both selects branch…
Talk in English on
Intro to Pydantic, run-time type checking for your dataclassesAlexander Hultnér26m
Pydantic enforces runtime type checking for dataclasses and BaseModel classes so invalid inputs are rejected immediately and errors name the field and index…
Talk in English on
When is an exception not an exception? Using warnings in PythonReuven M. Lerner26m
Shows concrete APIs and behaviors: uses warnings.warn with categories and stacklevel to point to the caller, explains built-in categories and why deprecation…
Talk in English on
More Fun With Hardware and CircuitPython - IoT, Wearables, and more!Nina Zakharenko27m
Shows working projects: a Bluetooth-controlled LED jacket built with an nrf52 feather and 3D‑printed hexagons, a battery‑powered social‑energy lanyard whose…
Talk in English on
Secure Software Supply Chains for PythonDustin Ingram26m
PyPI hosts nearly 300,000 projects and has removed more than 3,000 malicious libraries after incidents; a dependency confusion variant previously hit Apple…
Talk in English on
Static Sites with Sphinx and MarkdownPaul Everitt22m
Sphinx now accepts Markdown via MyST and the myst-parser, so a Sphinx site can be authored in .md files while still using directives, YAML front matter, and…
Talk in English on
Using Declarative Configs for Maintainable Reproducible CodeJonathan Striebel24m
Claims that declarative configs let large experiments stay maintainable and reproducible by separating parameters, verifying usage, and migrating old configs…
Talk in English on
Large Scale Data Validation (with Spark and Dask)Kevin Kho26m
Compares Great Expectations (pandas + Spark) and Pandera (pandas only), shows tradeoffs: Great Expectations gives data docs and detailed failure output and…
Talk in English on
Protocol: the keystone of type hintsLuciano Ramalho28m
PEP 544 enables structural subtyping via typing.Protocol, letting static checkers verify duck‑typed interfaces. Uses typeshed annotations and mypy to reproduce…
Talk in English on
Gradual Typing in PracticeMaggie Moss27m
Concrete claims and mechanics: Pyre finds real incompatible returns as types are added, Instagram moves files into strict mode to prevent regressions, and…
Talk in English on
Your app is async so take advantage of it for development!John Belmonte26m
An asyncio app runs an in-process HTTP/websocket server that exposes a remote REPL and remote canvas visualizations implemented as Python draw methods borrowed…
Talk in English on
Getting an Edge with Network Analysis with PythonAlon Nir26m
Uses Python and networkx to load a public Venmo dataset, build a 700k-scale directed graph, extract a 40-node / 78-edge subgraph and isolate a 18,360-node…
Talk in English on
What are quantum computers, and how can we train them in Python?Josh Izaac27m
Python code shows how to build parameterized quantum functions using PennyLane (and mentions Qiskit, Cirq), run them on a local simulator or cloud hardware…
Talk in English on
An Introduction to FastAPIThomas Jewitt24m
FastAPI claims to let you build REST APIs with minimal code while actually generating interactive docs and validation. It uses Starlette for async serving…
Talk in English on
Python: The Next GenerationMeg Ray26m
Python reaches more secondary students than ever, backed by PSF-funded projects and 2019 education grants and concrete tools: a new landing site…
Talk in English on
Generate buzz with realtime FM audio synthesisŁukasz Langa29m
Real time FM audio synthesis implemented in pure Python now runs live: MIDI in → Python generator voices → miniaudio playback → BlackHole virtual driver →…
Talk in English on
Statistical Typing: A Runtime TypingSystem for Data Science&Machine LearningNiels Bantilan22m
Proposes statistical typing as a runtime typing system that extends bool/str/float with deterministic and probabilistic constraints, implements schemas as…
Talk in English on
Unexpected Execution: Wild Ways Code Execution can Occur in PythonGraham Bleaney, the_storm25m
Title promises surprises and delivers specifics: concrete exploits, numbers, and fixes. Shows pickle deserialization creating exec payloads, input() in Python…
Talk in English on
Optimizing Data Retrieval with Python CeleryJenna Conn, Hannah Cline19m
Generic web UI hits browser limits of six concurrent connections so a dashboard with ten visualizations stalls. The team builds a prototype using Python Celery…
Talk in English on
Data Pre-processing in MindSporeEric Zhang38m
MindData presents a concrete system: an asynchronous data graph that pipelines preprocessing, uses parallel IO (master/worker reads six files in parallel), and…
Talk in English on
Debugging PerformanceJérôme Vieilledent, Sümer Cip44m
Profile-driven debugging of a Django app uses Blackfire probe+agent+browser companion to collect wall/cpu/io/memory dimensions, shows a model initializer…
Talk in English on
SPONSOR WORKSHOP / Mike, Joe, Ryan Soley, Sri / Capital OneMike, Joe, Ryan Soley, Sri29m
Open source rubicon-ml provides a Python logging library plus a dashboard and publishing workflow that captures hyperparameters metrics dataframes and…
Talk in English on
CICD 101Angel Riviera37m
Shows a working CI/CD pipeline that uses CircleCI config.yml and the docker orb to build, test, and push a Docker image to Docker Hub. Uses a simple Python…
Talk in English on
SPONSOR WORKSHOP / Anthony Shaw / MicrosoftAnthony Shaw45m
Concrete architecture and runnable examples: a sample project with deploy scripts shows App Service instances (B1 to P3v3, up to 30), app service plans, and…
Talk in English on
SPONSOR WORKSHOP / Seth Larson / ElasticSeth Michael Larson39m
Demonstrates using Elastic App Search with a Django backend and the new python enterprise-search client, including a GitHub workshop repo and runnable…
Talk in English on
SPONSOR WORKSHOP / Zhiyi Ma, Shagun Sodhani / FacebookZhiyi Ma, Shagun Sodhani38m
Platform describes a runnable pipeline that hosts submitted model code on AWS SageMaker using torchserve and Docker then runs batch evaluations across datasets…
Talk in English on
SPONSOR WORKSHOP / Paul Prescod / SalesForcePaul Prescod25m
Shows how a YAML-based DSL called Snowfakery is implemented as a Python interpreter, with concrete code hooks for YAML-based DSL, Jinja templating and Faker…
Talk in English on
SPONSOR WORKSHOP / Charlie Engelke/ GoogleCharlie Engelke43m
Claims that serverless code runs only on demand and must keep state in external stores and then demonstrates it by building a working student…
Talk in English on
SPONSOR WORKSHOP / Shay DeWael and Alissa Renz /SlackShay DeWael, Alissa Renz39m
Builds a working Slack app with Bolt for Python, enabling socket mode, configuring scopes and tokens, installing into a dev workspace, and wiring event…
Talk in English on
Functional PythonMike Müller02h 28m
Hands-on Jupyter notebooks use JupyterLab with conda and the codebase imports more_itertools, toolz, functools, itertools, operator; notebooks and HTML/PDF…
Talk in English on
Magical NumPy with JAXEric J. Ma02h 24m
Claim: write idiomatic NumPy and get autodiff, JIT and parallelism without learning a new array library. Demos use the NumPy‑compatible JAX API with vmap…
Talk in English on
Hands-On Regular Expressions in PythonTrey Hunner02h 35m
A hands‑on walkthrough uses Python’s re module to show wholegood details: re.search/re.sub and re.findall/re.finditer behavior, raw strings r'...', anchors…
Talk in English on
A complete Beginner's Guide to Python by Making Simple GamesAl Sweigart02h 33m
Three hours of hands‑on Python for absolute beginners that actually builds three small programs: Guess the Number, a Magic 8 Ball clone, and a Dice Rolling…
Talk in English on
Dashboards for AllRamon Perez03h 41m
Step-by-step reconstruction shows exact claims and tools: using bokeh, holoviews, panel (plus geopandas/geoviews) to build static and interactive dashboards…
Talk in English on
From Spreadsheets to DataFramesRyan S McCoy02h 52m
Quick yes or no: this walks an Excel user through concrete steps not platitudes. It claims to replace tedious spreadsheets by actually downloading SEC data…
Talk in English on
Python Packaging DemystifiedBernát Gábor02h 36m
Session shows how packaging actually works: pyproject.toml and PEP 517 for isolated builds, concrete use of flit, setuptools and pip as front- and back-ends…
Talk in English on
(Serious) Time for Time SeriesMarysia Winkels01h 43m
Uses Pandas to parse timestamps (pd.to_datetime), set the datetime index and resample hourly/monthly/daily, create lag features with shift, and smooth with a…
Talk in English on
Python Unit Testing with Pytest and MockMoshe Z02h 13m
Step‑by‑step tutorial that actually runs Pytest and mock examples inside Jupyter via ipytest inside Jupyter showing concrete failing assertions (early…
Talk in English on
Hacking Dask: Diving Into Dask;s InternalsJames Bourbeau, Julia Signell02h 18m
Shows Dask internals with runnable specifics: task graphs are created and optimized (fuse, inline, cull), the distributed scheduler and workers run via…
Talk in English on
Introduction to Property-Based TestingZac Hatfield-Dodds01h 23m
Introduction teaches Hypothesis with concrete code, not just theory: it runs the @given decorator, uses st.integers().filter(lambda b: b != 0) and pytest…
Talk in English on
Writing Documentation with Sphinx and reStructuredTextMariatta02h 28m
Walks through creating a docs project with sphinx-quickstart, editing conf.py, and running make html or sphinx-autobuild to see live output. Shows enabling…
Talk in English on
Effective Data VisualizationHusni Almoubayyed02h 23m
Hands-on tutorial that uses seaborn, matplotlib, plotly and sklearn to show what actually changes a figure: histogram bin choice vs kernel density estimation…
Talk in English on
Practical Deep Learning for Data ScientistsAndrea, Josh02h 26m
Hands-on workshop that builds an animal classifier using PyTorch on GPU using Domino and the Snapshot Serengeti images, shrinking classes to four and sampling…
Talk in English on
Introduction to Decorators: Power UP Your Python CodeGeir Arne Hjelle02h 32m
The session shows concrete code not handwavy theory: it demos functools.lru_cache to cache a slow square, builds a before_and_after decorator, a do_twice…
Talk in English on
A Hands-On Introduction To Multi-Objective OptimizationEyal Kazin33m
Hands-on material uses Git-hosted Jupyter notebooks and Google Colab to solve a knapsack: minimize bag weight while maximizing value, with code that finds…
Talk in English on
EducationAndré Roberge, Daniel Chen, Reuven M. Lerner, Marley Kalt, Chiin-Rui Tan, Kirby Urner02h 00m
Session reports specific tools and outcomes: a traceback helper called python -m friendly explains errors in English and French, covers ~200 tested cases, and…
Talk in English on
TrainersSherAaron Hurt, Reuven M. Lerner, Sebastiaan Zeeff, Fernando Masanori, Sumana Harihareswara, Miki Tebeka, Tadeh Hakopian02h 11m
A two-hour summit catalogs concrete tactics for remote Python training: role splits like a supporting instructor role and helpers, a scaffolding cloud server…
Talk in English on
TypingMaggie Moss, David Foster, Pradeep Kumar Srinivasan, Carl Meyer, Jia Chen, Jukka Lehtosalo03h 40m
Conference session collects concrete work: Python 3.10 gains union-with-| and teams debate a postfix ? for Optional; a PyPI tool tricast validates JSON against…
Talk in English on
MaintainersBrian Douglas, Cheuk Ting Ho, Juanita Gomez, Katherine Michel, May Ireland, Melissa Weber Mendonça, Rose Judge03h 40m
Collection of concrete maintainer tactics and failures: GitHub Actions recipes that run Lighthouse, draft releases with release-drafter, and an take-action…
Talk in English on
Lightning Talks 1Dustin Ingram, Lorena Mesa, André Roberge, Bernát Gábor, Brett Cannon, Cheuk Ho, Jason C. McDonald, Jürgen Gmach01h 00m
Fast specifics: Friendly improves tracebacks with "where/why/what" queries, Jupyter support and French translations; tox 4 is three times faster and adds wheel…
Lightning in English on
Lightning Talks 2Dustin Ingram, Lorena Mesa, Aakanksha Chouhan, Cristián Maureira-Fredes, Dianing Yudono, Gregory M. Kapfhammer58m
Short lightning slate: concrete claims and tools, not platitudes. Expect Moulding Data for ML: three cycles and bias corrections, more data ≠ better data, a…
Lightning in English on
Introduction to Sprinting WorkshopChalmer Lowe01h 37m
Hands-on workshop that actually teaches how to contribute: set up git and GitHub, git clone to fork and clone a codeless repo of poems, edit, git add commit…
Talk in English on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.