PyCon US 2026
2026-05-13..2026-05-19
Long Beach, United States
PyCon US ·
[PyCon US 2008, PyCon US 2020, PyCon US 2021, PyCon US 2022, PyCon US 2023, PyCon US 2024, PyCon US 2025, PyCon US 2026]
| title | author | length |
|---|---|---|
| What's so hard about writing a type checker? A tour of ty | Carl Meyer | 47m |
Gives concrete engineering details: a real implementation called ty written in Rust that uses Salsa for memoized, incremental query-based computation, a… | ||
| Securing and Protecting Python Applications with Open Keycloak | Samuel Palacios | 17m |
Open Keycloak is presented as an identity solution providing SSO, MFA and federated identity for Python applications, supporting OpenID Connect/OAuth2 and SAML… | ||
| How Python Can Help Detect Early Signals in University Mental Health | Valentina Lazaro | 37m |
A project uses Python to analyze survey data from about 2,000 students (≈10% response rate) applying statistical tests (chi-square, t-test, ANOVA, Spearman) in… | ||
| Hardware Interoperability with Python for Connected Systems | Hugo Leyton | 22m |
Presents using Python as a unifying layer that reads UART/serial, NMEA GPS, and plain-text ultrasonic sensors and maps their data into a canonical model… | ||
| Closing Remarks | Elaine Wong, Jon Banafato | 30m |
Summary of concrete outcomes and logistics: 2,003 attendees, $60,000 raised from 39 PyLadies auction items (max bid $4,000), 57.2% first‑time attendees, 151… | ||
| Python at the Speed of Light: A Complete Tour of the CUDA Ecosystem | Daniel Rodriguez | 35m |
Shows how to accelerate Python numerical code with the CUDA ecosystem: migrating NumPy code to CuPy, using RAPIDS dataframes (Pandas/Polars) for… | ||
| Update and Awards | Deb Nicholson, Lynn Root | 26m |
The PSF reports it turned down $1.5M NSF grant over a "no DEI" contract clause, then raised ~$600,000 from 5,561 donors to fund CPython work, PyPI security… | ||
| Welcome | Elaine Wong, Deb Nicholson | 45m |
Conference opening lists concrete milestones: a dedicated AI and security track this year, a Spanish‑language keynote with English translations, and over a… | ||
| Keynote – Amanda Casari | Amanda Casari | 31m |
Conference keynote lists concrete data and outcomes: Google Summer of Code supports over 1,100 contributors paired with 2,000 mentors and org admins from 183… | ||
| Logs, Tears and Feature Flags: Code Stories in Survival Mode | Laura Meng | 15m |
A Python app rewrite using Streamlit stores critical sleep-and-feeding records in a local JSON store instead of Streamlit session state so data survives… | ||
| Update from our Security Engineers | PSF | 16m |
Security update lists concrete shifts: over 2,800 malware reports processed, upstream compromise is common with a transitive exploit seeing about 300,000… | ||
| The Agent That Turned On-Call Chaos into a Single Slack Thread | Angelik Laboy Torres | 28m |
Describes wiring Datadog, PagerDuty, CloudWatch, Slack, and Linear into Retool Agents and custom Python tools to turn on‑call alert noise into a single Slack… | ||
| How I Went from Lost to Teaching Python + AI to Thousands in a Year | Gwyneth Peña-Siguenza | 31m |
Describes building a public Python + AI teaching effort that reached thousands of learners (60,000 enrolled, >200,000 views) by producing and maintaining 125+… | ||
| Python as a Tool for Social Mobility in Afro and Underrepresented Communities | Veronica Rodriguez Viveros | 25m |
A community program called Python Schools teaches Python and Raspberry Pi to Afro youth (15–20) in eastern Cali, providing guaranteed transport and meals… | ||
| When pip install Is Not Enough: Real Threats and Practical Defenses | Diego Caceres Solis | 28m |
Shows how pip install can execute code beyond downloading, describing typosquatting and dependency-confusion attacks (e.g., compromised packages and the… | ||
| Time Zones in Python: Everything You Wish You Didn't Need | Paul Ganssle | 28m |
Covers practical pitfalls when working with time zones in Python using zoneinfo (Python 3.9), the PyPI tzdata package, and the fold attribute (Python 3.6)… | ||
| Building Quantum Computers with Python: Hardware Design Lessons | Joaquin Matres | 26m |
A Python library called GDSFactory is used to design photonic and quantum chips and generate foundry-ready GDS files (not just sketches). It supports an open… | ||
| Python in the Cloud: Getting Started with AWS and Boto3 | Alison Orellana-Rios | 23m |
Covers using AWS from Python with the Boto3 SDK and AWS CLI: how to install/configure the CLI, manage credentials and named profiles, and list S3 buckets… | ||
| Python Steering Council Panel | Barry Warsaw, Donghee Na, Pablo Galindo Salgado, Savannah Ostrowski, Thomas Wouters | 31m |
A five‑person elected Steering Council explains concrete activity: funding and hiring developers in residence (sponsored roles with no sponsor control)… | ||
| Build Interactive Web Apps with Python: Streamlit and Supabase | Nicolas Emir Mejia Agreda | 09m |
A concrete walkthrough of a Python web stack using Streamlit for the frontend and Supabase (Postgres) for the backend, demonstrating a deployed interactive… | ||
| Text Is Not Text: The History of Strings in Python | Daniel Hervás | 35m |
Reviews the history and problems of C-style char* strings (buffer overflows and exploits) and how UTF-8 became dominant on the web; explains Unicode codepoints… | ||
| Live process manipulation with Python 3.14's zero overhead debugging interface | Savannah Ostrowski | 25m |
Python 3.14 actually lets you run a real script inside a running interpreter via sys.remote_exec, so you can inject debugpy and use the Debug Adapter Protocol… | ||
| Taking Generators Too Far: Writing a PDF from Scratch in Python | Arie Bovenberg | |
Claim: a small Python PDF writer streaming every byte using generators produces complete PDFs in constant memory; tools actually used include the standard… | ||
| Breaking the Speed Limit: Fast Statistical Models with Python 3.14... | Wenxin Jiang, Jian Yin | 30m |
Concrete claim: Python 3.14 free‑threaded build plus an experimental JIT, Numba, and JAX let Python reach C‑like throughput on real statistical workloads. Two… | ||
| Using Python Biopharm to Help Cure Cancer | Sushant Singh | 25m |
Claims a production system that links terabytes of assay, manufacturing, and clinical data using FastAPI and Pydantic for auditable schemas, a Neo4j knowledge… | ||
| Preflight Your Data: Catch Hidden Issues Before Handoff | Jennifer Slotnick | 17m |
A practical preflight shows a small Python validator that runs a YAML rule pack against CSV/TSV sources, produces JSON and Markdown reports, and enforces… | ||
| Brains and Explosions: A Simple VDB Writer for Python | Joachim Pfefferkorn | 29m |
Claims a working VDB writer that is Neurovolume: a low-dependency Python library, implemented with a Zig backend with NumPy interface, and intentionally avoids… | ||
| From Graveyard to Glory: Production Python in the Browser | Mahmoud Hashemi | 29m |
Claims a production SPA ships a full Python runtime to the browser using Pyodide and WebAssembly, ties business logic into a Svelte UI compiled with Svelte +… | ||
| Yes, You Can Test SQL | Paul Zuradzki | 37m |
Covers concrete techniques: run raw SQL against an in-memory SQLite or DuckDB transpile to SQLite for fast transformation tests, or spin up a real Postgres… | ||
| Peeking under the hood of uv run | Zanie Blue | 39m |
uv run claims sub-4s cold startup but actually measures ~50ms discovery, 750ms locking and 3s syncing dropping to ~10ms hot; it uses Rust, an on-disk cache… | ||
| Python and the JVM - A Love Story | Shir Havron | 27m |
Claims that the JVM gives 10× faster runtime for some workloads and that Py4J lets Python call JVM objects via a Py4J gateway server. Shows Scala code exposing… | ||
| Lock Free Multi Core Performance with Behavior Oriented Concurrency | Mathew Johnson | 30m |
Claims a lockless, deadlock-free model that gives real multi‑core speed on CPython 3.12+ by scheduling decorated functions across sub‑interpreters; implemented… | ||
| How to port a Python kernel to Pyodide for a blazingly fast in-browser coding... | Myles Scolnick | 29m |
Claim: a Python kernel and notebook run entirely in the browser by porting to Pyodide and keeping a single codebase with only ~5% runtime-specific code. Kernel… | ||
| Demystifying Python’s Generational Garbage Collector | Puneet Khushwani | 27m |
Explains exactly how CPython lays out objects, how reference counting immediately frees unreachable objects, and why -5 to 256 and small-string interning… | ||
| The Exceptions We Don't Catch in Technical Conversations | Emin Martinian | 36m |
Argues that most failures are sociological not technical and demonstrates concrete practices: replace global judgments with I find this code confusing, name… | ||
| Memory management in CPython, fast or slow? | Mark Shannon | 28m |
CPython spends one third of runtime on memory management and currently services roughly half of allocations from small-object free lists; there are 32 size… | ||
| Upgrading Python CLIs From Scripts to Interactive Tools | Avik Basu | 33m |
Builds a real CLI from argparse through Typer + Rich + Textual, with live coding that replaces verbose arg parsing with type‑safe Typer flags, adds progress… | ||
| Where the Sidewalk Ends Data Driven Urban Safety | Fay Shaw | 18m |
MOSEY is a Streamlit app that pulls MassDOT crash lat/longs and Walk Score via the Walk Score API, visualizes them with OpenStreetMap, geopandas and folium… | ||
| How many spoons does your environment cost | Dawn Michelle Wages | 24m |
Shows live failing demos: GPU vs Apple silicon breakage, missing libgo.so.1 from OS linker, Docker platform/memory mismatches, broken editable installs and… | ||
| Demystifying the GIL | Bruce Eckel | 38m |
Python 3.14 exposes a Python 3.14 GIL‑free interpreter that makes prior accidental thread safety visible: a shared counter example runs wrong without… | ||
| The Terminal is the New Browser: Building Rich TUIs with Textual | Andres Pineda | 25m |
Concrete claims: Textual is a Python framework with a CSS-like styling engine, built-in widgets and layout containers, reactive variables that auto-update… | ||
| How to Write a Great Command Line Application | Dan Craig | 27m |
Shows concrete patterns: build a CLI using argparse for the 90% case, parse types at the edge, wrap logic in a testable main that returns an int and a do(...)… | ||
| Fall In Love With CSS | Piper Thunstrom | 32m |
Walks through concrete tools and outcomes: custom properties with var() that inherit from :root, CSS nesting now standard, media queries and… | ||
| Leading Without Permission: Building Digital Diaspora as an Afro-Latina | Veronica Rodriguez Viveros | 25m |
Built from the ground up in Colombia without institutional backing or funding, Digital Diaspora organizes meetups and a chat network, runs a 30-person bootcamp… | ||
| Learning Computer Science with Python and Music(21) | Michael Scott Asato Cuthbert | 30m |
Claims that composing with Python and symbolic notation teaches core CS skills and reverses the usual “apply CS to X” flow. Built an open toolchain around… | ||
| From Messy Clinical Data to Interoperable FHIR: A Python-First Mapping and Validation... | Lisa Smith | 34m |
A Flask + pandas pipeline converts uploaded CSV/Excel into valid FHIR bundles using Smart on FHIR, LOINC, SNOMED CT and RxNorm lookups; it stays stateless in… | ||
| Running Every Street in Paris with Python and PostGIS | Vinayak Mehta | 32m |
Claim: run every street in Paris and track coverage automatically. Extracts OpenStreetMap with osmnx, shapely, geopandas, PostGIS, cleans and dissolves edges… | ||
| A bridge over (not) troubled waters: Collecting marine data from your couch | Sarah Kaiser | 31m |
A homebrew telemetry stack called Anode homebrew chart plotter runs on a Raspberry Pi with a RAK Meshtastic node and a Yacht Devices NMEA 2000 bridge… | ||
| High Performance LLM Inference in Pure Python with PyTorch Custom Ops | Yineng Zhang | 18m |
Claims a pure-Python inference engine (SGLang/TokenSpeed) reaches parity with TensorRT-LLM by combining a multi-process scheduler, a zero-overhead batch… | ||
| Making Python Faster with Free Threading and Mypyc | Jukka Lehtosalo | 34m |
Shows concrete wins: Python 3.14 free threading and mypyc produce real speedups on real code — examples show ~5× single-thread mypyc, per-tool best-cases ~10×… | ||
| Tachyon: Python 3.15's sampling profiler is faster... | Pablo Galindo Salgado, Laszlo Kiss Kollar | 34m |
Tachyon ships in Python 3.15 and samples at the microsecond sampling level by reading memory from live interpreters with process_vm_readv/writev. It reduces… | ||
| Beyond Rate Limiting Adaptive Security for Python Web Applications | Aayush Gauba | 17m |
Behavioral middleware claims to detect scraping and probing using concrete signals: header scoring, keyword/path probes, honeypot timing and UUID tamper… | ||
| Create a Python Package From Zero to Hero | Mario Munoz | 30m |
Shows an end-to-end path from zero lines of code to a pip-installable package: documentation-driven design, API sketching, building a wheel in dist, and… | ||
| No More Spreadsheets! Building PyLadiesCon Infrastructure with Python and Django | Mariatta | 40m |
A volunteer-run conference replaces tangled shared sheets with a purpose-built web portal: portal.pyladies.com built in Python and Django, dockerized with… | ||
| Don’t Write Polars Code with a Pandas Accent | Joram Montege | 22m |
Shows concrete fixes: replace bracket selection with select and pl.col, prefer expressions and chaining over intermediate DataFrames, and use lazy frames so… | ||
| Python for Humans - Designing Python Code Like a User Interface | Justin Lee | 30m |
Seven concrete design moves appear with before-and-after code: using top-level structure as layout so files scan top-down with a bottom entry point, naming… | ||
| How to Build Your First Real Time Voice Agent in Python... | Camila Hinojosa Añez, Elizabeth Fuentes Leone | 27m |
An English tutor called “English Speaking Buddy” is built in Python using AWS services and Pipecat and it actually runs: real-time audio → text → LLM → audio… | ||
| What Python Developers Need to Know About Hardware: A Practical Guide... | Vyas Ramasubramani | 34m |
Claims: GPU JIT compilation causes first-run stalls but caching avoids repeated compile latency; a CUDA kernel launch is thousands of times slower than a C… | ||
| Beyond the Hype: A Pragmatic Look at How Developers Actually Use AI Tools | Carol Willing, Catherine Nelson, Jelle Zijlstra, Jodie Burchell, Laís Carvalho, Maike Scherer | 32m |
Claude Code, GitHub Copilot, Codex, MS Copilot Studio and PyCharm agents feature in concrete workflows: deployed a website in 30 minutes using an open‑source… | ||
| Distributing AI with Python in the Browser: Edge Inference and Flexibility... | Fabio Pliger | 30m |
Demos deliver the specifics: a Python runtime uses PyScript and Pyodide to expose Python tools in the page, a local Quen 3.8B model and a Quen 2.5 browser… | ||
| Running Large Language Models on Laptops... | Aayush Kumar JVS | 29m |
Claims that recent Python tooling makes LLMs runnable on consumer laptops by using concrete quantization choices and measurements: compares QLoRA… | ||
| Container-enabled Asyncio is All You Need (to Build Pythonic AI Workflows at Scale) | Niels Bantlin | 30m |
Claims that asyncio + Kubernetes is sufficient to coordinate and scale AI workflows, demonstrating concrete primitives—task groups and semaphores, bounded… | ||
| AI-Assisted Contributions and Maintainer Load | Paolo Melchiorre | 31m |
Concrete, repo-level examples and explicit policies: reports of OCaml huge PR Nov 2025 that was impossible to review, Godot seeing many low-value PRs that… | ||
| Switching from Sphinx to Markdown | Kattni | 32m |
Migrating from Sphinx/reStructuredText to Markdown proves practical: automated conversion with pandock plus custom regex scripts, plugins like MkDocs themes… | ||
| Free threaded Python past, present and future | Thomas Wouters | 30m |
Claims that CPython can lose the GIL without breaking semantics; implements PEP 703 techniques: thread-owned objects, deferred and speculative refcounts… | ||
| pathlib: why and how to use it | Trey Hunner | 27m |
Argues that pathlib.Path replaces stringly file handling with a concrete type, shows methods like read_text and mkdir(parents=True), demonstrates joining with… | ||
| Panel: Fostering better collaboration between the scientific Python community and core Python... | Jonathan Dekhtiar, Dawn Michelle Wages, Michael Droettboom | 47m |
Claims anchor around concrete wins and pain points: work on the NumPy array API and the matrix‑multiply operator improves interoperability, faster… | ||
| How to give your Python code to someone else | Russell Keith-Magee | 31m |
Clear, practical survey of how to actually get Python code into other people’s hands: use script metadata via PEP 723 and runners like uv run to auto-create… | ||
| Mind the gap! Why static typing requires more than just adding annotations | Jia Chen, Steven Troxler | 28m |
Shows concrete limits and concrete fixes: type checkers struggle with metaclasses, heterogeneous containers, flow-sensitive narrowing and duck typing but… | ||
| Debugging Python in Production: Practical Techniques Beyond Print Statements | Anshul Jannumahanti | 12m |
Concrete debugging recipes for production Python: use structured logging with request IDs, timestamps, and severity so errors locate the failing request… | ||
| Thinking of Topic Modeling as Search | Kas Stohr | 29m |
Claim: convert topic models into search queries by turning documents and topics into dense vectors, store and query them in Elasticsearch or Redis, and… | ||
| Why you, as a Python developer, should learn Rust | Daniel Szoke | 27m |
Shows concrete before‑and‑after code: a Python None vs int bug that compiles in Python but fails to compile in Rust until an Option check is added, examples of… | ||
| PEP 750 - T-strings: safer and smarter string processing | Vinícius Gubiani Ferreira | 31m |
PEP 750 ships t‑strings in Python 3.14 as a template object type that yields an intermediate object not a plain str, exposing .strings, .interpolation and… | ||
| Lazy imports and the art of interpreter procrastination | Brittany Reynoso | 30m |
Python 3.15 adds explicit lazy imports so modules defer loading until first use; at scale an upstream fork (CinderX/Cinder extensions) and rollouts report 12x… | ||
| Zero Trust in 200ms: Implementing Identity-Per-Transaction with Python | Tristan McKinnon | 26m |
Concrete implementation of Identity-Per-Transaction: a Python identity broker (open source as mayfly) that builds inline IAM policies and calls AWS STS to… | ||
| Beyond the P-Value: A Data Scientist’s Guide to Tier-1 Feature Launches | Jyoti Yadav | 24m |
A Jupyter Notebook walkthrough shows messy launches: 130K users opted in and a headline 38% increase with a tiny p‑value, but naive t tests overstate the… | ||
| The Bakery: How PEP810 sped up my bread operations business | Jacob Coffee | 25m |
PEP 810 adds an explicit lazy import keyword in Python 3.15 that defers module loading until first use, turning names into lightweight proxies. Applying it to… | ||
| Asleep at the Wheel: Getting your SBOMs to pay attention... | Sanchit Sahay, Abhishek Reddypalle | 32m |
Claim: SBOM blind spots come from observing metadata instead of builds. Toolchain: SBOMit consumes witness/in-toto attestations to record file accesses… | ||
| The Surprising Effectiveness of Immutable Data Structures | Brett Slatkin | 41m |
Claim is that immutability concretely reduces bugs and unlocks performance not just aesthetics The talk shows a real bug where mutable Fibonacci state hides a… | ||
| Post Incident Runtime SBOM Generation from Python Memory | Hala Ali | 32m |
A new memory-forensic pipeline named MemSBOM traverses Python interpreters, module registries, garbage-collector lists, arena pools and heap objects to recover… | ||
| GitHub Actions Security in Python Packages | Andrew Nesbitt | 30m |
Scans of thousands of Python package workflows using the static analyzer zizmor reveal concrete supply‑chain failures: about 85,000 unpinned third‑party… | ||
| Why Software Engineering Best Practices Fail in Data Engineering | Constance Martineau | 25m |
Empirical claim: analysis of 400 million pipeline runs finds a 7% prod failure floor and shows deploys don't cause failures — 24‑hour before/after deploy rates… | ||
| The Art of Extending Python with other languages | Cristián Maureira-Fredes | 29m |
Shows how a CPython extension compiles from C/C++ and from Rust, with working examples that build and import into Python, not vague theory. Demonstrates… | ||
| Conquer multithreaded Python with Blanket | Larry Hastings | 41m |
Blanket claims deterministic control of multithreaded Python by replacing thread primitives with wrappers rooted in a scenario object that serializes and… | ||
| Anatomy of a Phishing Campaign | Mike Fiedler | 31m |
July 2025 attackers stand up pypj.org transparent proxy that relays credentials and TOTP in real time, harvest emails from package metadata, and within hours… | ||
| Rust for CPython: Making Python Safer and More Robust for Everyone | Emma Smith | 32m |
CPython contains over a million lines of C and recent work changes ~500,000 lines, causing a 4× rise in incoming security reports. The proposal adds Rust in… | ||
| Tutorial Sneak Peek: "Python for Absolute Beginners" | Al Sweigart | 01m |
A 3½‑hour tutorial claims to turn true novices into able beginners by teaching basic Python syntax, sensible foundation concepts, and a small set of fun… | ||
| Tutorial Sneak Peek: "Build your first MCP server in Python" | Pamela Fox | 02m |
Hands‑on Python tutorial that walks through build a local MCP server from skeleton to a runnable service using open‑source SDKs and development tools and shows… | ||
| Tutorial Sneak Peak: "All about decorators" | Reuven M. Lerner | 01m |
Shows how decorators are implemented and what the syntax actually does behind the scenes, steps through building multiple concrete decorators from simple… | ||
| Tutorial Sneak Peek: "Lazy Looping in Practice..." | Trey Hunner | 02m |
Claims that Python for loops only iterate a single iterable and that common helpers are what enable indexing, reversing, and parallel looping; inspects the… | ||
| Highlight Reel | 01m | |
Title yields no concrete claim and the blurb is just a countdown: 26 days till #PyConUS with a ticket link. Transcript offers nothing but music. No mention of… | ||
| Why you should come talk security | Juanita Gomez, Seth Michael Larson | 01m |
Transcript is just an invitation to submit and attend; accept or skip based on whether the session actually delivers measurable specifics: a clear exploit or… | ||
| Learn more about the new Trailblazing Python Security talk track | Juanita Gomez, Seth Michael Larson | 03m |
Overview of the new track and what it actually covers: the scope is practical Python security work with sessions aimed at maintainers and app authors not… | ||
| Lightning Talks - Friday May 15, PM | Evan Kohilas, Jon Gould, Amanda Lundberg, Aayush Gauba, Camila Maia, Maria Antonia Maia, Larry Gray, Mike McGurrin | 01h 09m |
Short, specific outcomes and working tools matter: a selfie-based contact app that generates LinkedIn QR photos and a tiny front-end repo; hiring fraud… | ||
| Keynote – Pablo Galindo Salgado | Pablo Galindo Salgado | 34m |
Pablo Galindo Salgado argues that AI-generated contributions are swamping open-source projects by creating many low-effort PRs and issues that break… | ||
| D&I Panel: Python is for Everyone: Growing the Community Without Limits | Débora Azevedo | 23m |
Crowdraising and mentorship campaigns actually increase speaker diversity — a crowdfunding effort drives Python Brazil to 40% women presenters and PyLadies… | ||
| Lightning Talks - Saturday May 16, PM | Keith Murray, Christopher Ariza, Simon Willison, Ned Batchelder, Eric Matthes, KwonHan Bae, Jason McPheron | 59m |
Rapid specifics: a Rust-backed tool called Feder enumerates site‑packages and flags CVSS scores (example CVSS 9.8 PyTorch); GH‑profiler fingerprints GitHub… | ||
| Highlight Reel | 01m | |
A production by Altitude C that stitches together music-backed clips and attendee testimonials into a short montage highlighting community vibes and inclusion… | ||
| nothing matches | ||