Python Web Conf 2023
| title | author | length |
|---|---|---|
| Too Big for DAG Factories? | Calvin Hendryx-Parker | 38m |
Claims Airflow can handle thousands of DAGs if import-time bottlenecks are removed and DAGs are prebuilt. Uses Apache Airflow with Docker Compose, Postgres… | ||
| #PWC2023 Testimonials | 01m | |
Read Tweets, Slack Messages and LinkedIn posts from attendees who attended the 5th annual Python Web Conference (#PWC2023). | ||
| Simplifying Real-Time ML Pipelines with Quix Streams: An Open Source Python Library for ML Engineers | Javier Blanco Cordero | 43m |
Shows a concrete real‑time ML pipeline built with the open‑source Quix Streams Python library: phones act as producers into Kafka topics, a Collab notebook… | ||
| KEYNOTE: Making Movies With Web Applications | James Spadafora | 33m |
Industrial Light & Magic uses web apps to coordinate global VFX pipelines and ships concrete tools: Relay notification service (Django, Postgres, memcache… | ||
| A Deep Dive into Measuring Dependency Freshness with LibYear | M. Scott Ford | 24m |
LibYear measures how many years each dependency lags and sums them to a project score; a real example shows pyspider at ~121 LibYears today. A history-aware… | ||
| Testing your Plone codebase with Pytest | Érico Andrei | 37m |
Plone 6 projects move from old unittest layers to Pytest by switching the runner and adding the pytest-plone plugin, replacing verbose setup with fixtures like… | ||
| So much depends upon... a python app's dependencies | Mario Munoz | 42m |
Presents concrete reasons to use a dependency manager: reproducible installs, automatic resolution of transitive conflicts, and easier upgrades; demos actual… | ||
| KEYNOTE: Go with the Flow | Jessica Temporal | 35m |
Builds a small Flask API, protects an endpoint with a decorator that validates JWTs, then converts the app into a web app using an OAuth client and session… | ||
| KEYNOTE: How to Leverage Data to Combat Climate Change 🌳 | Hillary Lovric | 22m |
Claims that AI and machine learning can fill missing company-level carbon data and immediately enable neutralization by buying regulated allowances. Uses a… | ||
| Why you should contract test your Microservices 🧭 | Syed Muhammad Dawoud Sheraz Ali | 39m |
Argues that consumer-driven contract tests catch integration breakage on pull requests by generating a contract from unit-style consumer tests and replaying… | ||
| How Visual AI Makes Testing Easy | Andrew Knight | 42m |
Demonstrates replacing dozens of brittle DOM assertions with a one-line snapshot that captures page HTML/CSS/JS and compares Baseline vs checkpoint images… | ||
| Lightning Talk: How OOUX Connects Backend Developers with Designers | Sondra Eby | 07m |
Object Oriented UX claims to make designers and backend devs speak the same language by creating an object map early using sticky notes and the Orca process… | ||
| Lightning Talk: Making a Blog with Django and Next.js | Lance Goyke | 06m |
Builds a small blog prototype that pairs a Django backend (SQLite, Django REST Framework) with a Next.js frontend using TypeScript and static rendering. Shows… | ||
| Lightning Talk: Maaah! How I Killed My Site With a Goat GIF | Meagen Voss | 06m |
Personal site meganvoss.com runs Wagtail 2.13 on a DigitalOcean Ubuntu droplet with Gunicorn and nginx, 512 MB droplet and 10 GB SSD, and publishing a small… | ||
| Lightning Talk: HTTP Caching in Python | Jordan Cook | 05m |
Demonstrates using requests with requests-cache to make API calls behave like a browser by honoring Cache-Control and ETag headers. Shows replacing… | ||
| KEYNOTE: Consulting for Introverted Developers 🧭 | Matt Harrison | 31m |
Practical steps for introverted developers who want paying work: form an LLC and hire an accountant, list the service on LinkedIn, expect many leads to come… | ||
| KEYNOTE: ClimateTech and the Future of the Planet 🌳 | Mark Kovscek | 44m |
Conservation Labs converts pipe sound into per-fixture water flow and leak detections using a single acoustic sensor and machine learning, proving an R² of… | ||
| Django with PostgreSQL superpowers | Paolo Melchiorre | 22m |
Shows how to use psycopg3 with Django 4.1 and the django.contrib.postgres module to get real Postgres-only gains: random_uuid via pgcrypto for bulk UUID… | ||
| App Security Does Not Need To Be Fun: Ignoring OWASP To Have A Terrible Time | Dwayne McDaniel | 36m |
OWASP packages practical assets: Top 10 vulnerability lists with “how to prevent” sections, one‑page cheat sheets, and hands‑on apps like Juice Shop… | ||
| A few myths about GraphQL | Patrick Arminio | 31m |
Gives specific counters to myths: shows working Python examples with Strawberry GraphQL, demonstrates session auth with Django and per-field permission checks… | ||
| KEYNOTE: Software Development in Distributed Teams 🧭 | Darva Satcher | 34m |
Manages four engineering teams across Minnesota, Switzerland, Australia, the UK and Portugal and shifts work from synchronous calls to documented workflows… | ||
| KEYNOTE: Python and the Future of Fusion Energy 🌳 | Lisa Reusch | 38m |
Talk claims breakeven at the National Ignition Facility and urges software help for fusion. Concrete work combines multiple diagnostics with models into a… | ||
| Finding and fixing an N+1 problem in the Django docs | Anton Pirker | 27m |
Django docs site loads a version picker that was causing 11 queries per page load (one + N), found by Sentry’s new Sentry performance issues detection; the fix… | ||
| Optimizing Django deployments with a Continuous Observability Strategy | Chad Carlson | 43m |
Shows how Blackfire.io plus Platform.sh turn production alerts into reproducible investigations by creating Git branch environments that mirror production… | ||
| Lightning Talk: Using Flask to Build a Super-Fast Volunteer Time Tracking App | Ben Brenner | 08m |
A Flask 2.0 template is adapted into a volunteer time tracker that replaces lost pencil-and-paper logs for a food pantry that grows from ~200 to over 2,000… | ||
| Lightning Talk: Football, Python & Clean Water | Andi Zeidler | 06m |
A fundraiser ties football goals to donations, using a Lektor static site with a sign-up form, emailed pledges parsed by Python, game results tallied from… | ||
| Lightning Talk: Impactful Missions - Get on Board | Darcy Lee | 06m |
six feet up frames its mission as accelerating tech leaders' impact and reports completed seven of ten projects toward an earlier goal and a new target of 100… | ||
| Lightning Talk: AstrodbKit2: A Collaborative Database Tool | David Rodriguez | 06m |
AstrodbKit2 is a Python tool built on SQLAlchemy that creates a relational database with a JSON document store backend to manage collaborative, medium-scale… | ||
| Lightning Talk: Teaching Women to Code with Django Girls | Lisa Quatmann | 04m |
Django Girls runs a free one-day workshop that teaches women with little or no experience how to build and deploy a web app using Python, Django, HTML, CSS and… | ||
| Lightning Talk: European Student ID in the Smartphone OEM Wallets | Alexander Loechel | 06m |
Shows how universities issue official student passes into smartphone OEM wallets, targeting by 2025 all European universities with a goal to cover 20 million… | ||
| KEYNOTE: No Holds Barred Web Framework Battle | DANIEL ROY GREENFELD | 45m |
FastAPI wins the aggregate developer-experience score while Django wins for large, structured projects thanks to its admin and app architecture and Flask wins… | ||
| KEYNOTE: Taking a step back and leveraging GitOps to wrangle your clusters and projects | JJ Asghar | 36m |
Argues GitOps is the de facto way to manage multiple Kubernetes/OpenShift clusters, with Git as auditable source of truth and a poll-based many-to-one model… | ||
| Beat the rush! Designing effective load tests for your web application | Anthony Shaw | 45m |
Load tests simulate real users, not raw throughput: this talk shows building Python scenarios with Locust and browser-driven flows recorded by Playwright… | ||
| Edit Excel and Google Spreadsheets with Python: An Introduction | Al Sweigart | 45m |
Shows how to use openpyxl 3.1.2 to read and write .xlsx files (no Excel needed, .xlsx are ZIPped XML), and how to use EZSheets / Easy Sheets to edit Google… | ||
| Joyful Pyodide with...tests? | Paul Everitt | 42m |
Shows that you can run Python-in-the-browser code without opening Chrome by running tests in Node.js using Vite and Vitest, Playwright for E2E, and happy-dom… | ||
| Lightning Talk: Data Science - What Can Go Wrong with Carbon Footprint Calculations | Zheniya Mogilevski | 07m |
A high-resolution carbon-footprint monitoring solution is built and tested for chemical products but hits a hard limit: scope 1 and 2 process and energy… | ||
| KEYNOTE: Crowdsourcing Hope: Using low code tech solutions to save lives | Ariana Vargas | 45m |
Sixty to eighty percent of people with treatable mental illness don’t seek help and average delay to care is 11 years; a video-first web MVP (launched Dec 18… | ||
| CI/CD with GitHub Actions | Chris Ayers | 44m |
Step-by-step guide to GitHub Actions that shows real YAML examples, GitHub-hosted runners (Ubuntu/Mac/Windows), and how workflows use workflow_dispatch… | ||
| Best Practices for Deploying Well-Architected, Serverless Python Applications to AWS with CDK | Kristi Perreault | 40m |
Shows concrete Python tooling and patterns: uses AWS CDK to generate CloudFormation from small Python constructs (six lines replacing large JSON), organizes… | ||
| Using AWS Artificial Intelligence services with Python | David Sol | 39m |
Shows concrete Python examples using Boto3 and “a dozen lines” to call AWS AI APIs and includes a runnable Jupyter notebook in the repo (2023_0214) with code… | ||
| Do the Right thing, shift Left! | Jayesh Bapu Ahire | 16m |
APIs at scale (some orgs run 5,000–10,000 APIs) drive the claim: embed API security into the SDLC so vulnerabilities are found early, not fixed later at ~100x… | ||
| Make Your Python Web App Fly Around the World with CDNs | Michael Kennedy | 43m |
Shows a step‑by‑step build: a Flask app tunneled with ngrok, static assets moved to Bunny CND pull zones with Origin Shield, and browser hints like preconnect… | ||
| Celery on AWS ECS - art of background tasks & continuous deployment | Jan Giacomelli | 42m |
Running Celery on AWS ECS Fargate works if workers and tasks are tuned: use stop_timeout=120s and minimum healthy percent 50 to keep capacity during deploys… | ||
| 1-click deploys of Python web apps to Azure | Pamela Fox | 43m |
Demonstrates that the new Azure Developer CLI (azd) can provision resources and deploy Flask or Django apps with a single command (azd up / azd deploy) using… | ||
| Proactive cluster autoscaling in Kubernetes | Daniele Polencic | 29m |
Shows how Kubernetes Cluster Autoscaler and Horizontal Pod Autoscaler are aligned using Pod Priority and a placeholder pod to pre-warm capacity so scale-up… | ||
| Building & testing Cloud applications locally using LocalStack | Harsh Bardhan Mishra | 41m |
LocalStack runs a local AWS emulator inside a single Docker container and exposes APIs on localhost:4566, letting Terraform (via terraform-local), boto3 and… | ||
| Debugging Schrödinger's App | Steve Coochin | 34m |
A small Flask to‑do app intentionally generates 4xx/5xx responses (including the 418 “I’m a teapot” joke) so deployed failures can be reproduced and inspected… | ||
| Push button deployments in minutes not months 🧭 | Nagesh Kumar Vinnakota, Gokul Prabagaren | 28m |
Capital One migrates from months-long vendor rollouts to push-button production deployments measured in minutes by standardizing CI/CD, automating security and… | ||
| Observability for Serverless | Pawel Piwosz | 43m |
Shows how a SAM template wires API Gateway + CloudWatch + a Python Lambda layer into a working observability stack that captures structured JSON logs, metrics… | ||
| My first 90 days, kick starting a new team for long term success 🧭 | Anastasiia Tymoshchuk | 25m |
Adapts the classic first-90-days playbook to engineering: use the STARS framework to classify organizational stage, map past/present/future, and draft a… | ||
| A Global Team Tackles World Problems with Django 🧭 | Thomas Massmann, Umer Sohail, Andy Freede, Dave O'Connor, Calvin Hendryx-Parker | 38m |
A small engineering team spread across 13 time zones builds a cloud lab app that replaces messy Excel sizing sheets with a single Django + React app storing… | ||
| Team Culture From Your Home Office | Martyna Shallenberg | 21m |
Remote work since 2013 and ten years of deliberate practice claim that a vibrant, productive team culture is achievable from home; outcome: a LIMS product… | ||
| Regress to Progress: A Child’s Mindset for Growth | K Rain Leander | 19m |
Claims that going backward — relearning how to fall and embrace vulnerability — reduces burnout, with concrete habits: six mental tools (counting from zero)… | ||
| Level Up Your Developer Experience 🧭 | Roché Compaan | 33m |
Claims Kubernetes lets developers be ready in minutes, use identical manifests to deploy and debug across local, preview, staging, and prod, and cut QA costs… | ||
| The Importance of Visuals in Teaching Python and Reducing Bias | Tadeh Hakopian | 37m |
Argues that visual, low‑code pathways lower intimidation and train nondevelopers fast, using Dynamo BIM and PiFlow to move from diagrams to runnable Python… | ||
| The Five Stages of Leadership: The Journey from Coding to Leading 🧭 | Ryan Brubaker | 38m |
Maps promotions to five stages — denial, anger, bargaining, depression, acceptance — and gives concrete moves: use personality profiles (DISC, Predictive… | ||
| Come as You Are: Why Climate Tech Needs You and the Skills You Already Have 🌳 | Justin McCammon | 43m |
EnergyHub runs nearly a million smart devices for about 60 utilities covering roughly a third of the U.S., using distributed systems, APIs and big-data… | ||
| A fresh take on monorepos in Python | David Vujic | 36m |
Introduces a Python implementation of the Polylith architecture via the Poetry Polylith Plugin, a Poetry plugin that creates a workspace with top-level… | ||
| How to be More Influential in a World that’s Tired of Feeling Manipulated by Technology 🧭 | Erin Fusaro | 40m |
Modern influence relies on a concrete formula: influence = connection × trust^(sense of community), not charisma or trickery. Remote work and Gen Z tilt favor… | ||
| Discussing Backend-For-Frontend | Nicolas Fränkel | 37m |
Claim: Backend-For-Frontend is an organizational pattern to avoid client-specific coordination across microservices; demo builds both a Python Flask BFF and an… | ||
| Change without changing: Keep your project healthy by refactoring your code | Chris May | 36m |
Argues that two concrete techniques — top-down refactoring (Martin Fowler style: extract classes, structured destinations) and the flocking rules (Sandy… | ||
| Faster, Smarter Climate Mitigation Using Python 🌳 | Jordan Warbelow-Feldstein | 22m |
Claims that a six‑person team wrote a Python data pipeline and a Django app called BlocMaps app that models 125 million buildings nationwide, uses a retuned… | ||
| What's that smell? Detecting air quality with Python, Raspberry Pi, and Redis 🌳 | Justin Castilla | 34m |
Shows building a portable PM2.5 air monitor that wires a cheap particulate sensor to a Raspberry Pi Pico W, runs MicroPython, and pushes timestamped readings… | ||
| Data Science in Production | Ali Murad | 29m |
Describes a working CI/CD pattern that stood up Google Cloud projects with terraform, used Vertex AI / Jupyter for experiments, versioned code in GitHub… | ||
| Vectorization: How slow Python runs fast code | Itamar Turner Trauring | 35m |
Vectorization means using chunked numeric representations and bulk native routines so Python code runs C/Rust-speed on large arrays. Using numpy.sum on a 30… | ||
| Data science and machine learning in wastewater intelligence 🌳 | Alex Smolyak | 25m |
Kando installs proprietary sensors and streams time series to near‑real‑time pipelines that flag pollution spikes, use semi‑supervised learning plus expert… | ||
| Building an IoT App with InfluxDB, Python, Flask And Plotly | Anais Dotis-Georgiou | 31m |
Builds a plant-monitoring app that streams four sensors (temperature, humidity, light, soil moisture and soil temperature) from a Particle Boron… | ||
| Modern typed python: dive into a mature ecosystem from web dev to machine learning | Sami Jaghouar | 39m |
Modern Python now centers on type hints and concrete tools: mypy static checks and beartype runtime guards, libraries like Pydantic, FastAPI and SQLModel… | ||
| Software Best Practices for Data Pipelines: Form Energy's Multi-Day Storage R&D Pipeline 🌳 | Mark Fickett | 21m |
Form Energy runs 100-hour iron-air batteries research with thousands of experiments and needs pipelines that deliver fresh correct data each morning. The stack… | ||
| Cloud Native Apache Pulsar Development 202 with Python | Timothy J Spann | 42m |
Shows a working pipeline that uses Python Pulsar functions (packaged with requirements) to run VADER sentiment on live JSON messages from websockets and MQTT… | ||
| Vectorize all the things! Using linear algebra and NumPy to make your Python code lightning fast | Jodie Burchell | 38m |
Builds a working k‑nearest neighbors classifier in plain Python then replaces slow nested loops and list operations with NumPy arrays, vectorized subtraction… | ||
| Airflow DAGs Made Easy: Introducing the Astro SDK | Tamara Janina Fingerlin, Daniel Imberman | 38m |
Astro SDK claims to turn Airflow DAGs into concise Python pipelines by providing aql.load_file, aql.transform, aql.dataframe, aql.append and aql.cleanup that… | ||
| Protecting Sensitive Data and Models for Machine Learning | Jason Mancuso | 40m |
Claims production-grade confidential ML by running Python functions on encrypted inputs so both model and data remain encrypted during processing. Platform… | ||
| TUTORIAL: SQLAlchemy 2.0 | Mike Bayer | 01h 44m |
Covers how SQLAlchemy 2.0 actually connects, models and persists: create an engine with create_engine('sqlite:///:memory:'), use base.metadata.create_all under… | ||
| TUTORIAL: Refactoring without a net | Gil Zilberfeld | 01h 44m |
Shows how to refactor risky legacy code without a full test suite by capturing current behavior as golden outputs with ApprovalTests and running a 30-day… | ||
| TUTORIAL: Parlez-vous Wagtail? Internalization for Python/Django developers | Meagen Voss, Jacob Topp-Mugglestone | 01h 39m |
Hands-on build of a multilingual Wagtail site: a starter project is created (local or Gitpod), Wagtail plus wagtail-localize is installed, English and French… | ||
| TUTORIAL: We've "REST"ed long enough -- let's have an API adventure! | W. Ian Douglas | 43m |
Compares REST, event-driven, GraphQL and gRPC with concrete tradeoffs: REST stays ubiquitous but mostly HTTP/1.1 and suffers overfetching; async patterns use… | ||
| TUTORIAL: Async Python, Good it is | Rob Richardson | 01h 21m |
Shows runnable code on GitHub using Python’s built-in async IO (since 3.4, tested on 3.8–3.11) to prove async/await works for I/O-bound tasks: prints “hello”… | ||
| SOCIAL: Learn How to Create Origami Pete | Annette Lewis | 38m |
Uses a single square sheet (can rip a square from 8.5x11), thin notebook or origami paper works best, construction paper is too stiff. Fold repeated kites to a… | ||
| SOCIAL: Reduce your Carbon Footprint with Home Automation 🌳 | Calvin Hendryx-Parker | 49m |
Home Assistant runs as a Docker Compose stack with three containers and pulls in 2,224 integrations, a Sense clamp provides per‑circuit ML device detection… | ||
| nothing matches | ||