PyOhio 2025
2025-07-26..2025-07-27
Cleveland, United States
PyOhio ·
[PyOhio 2010, PyOhio 2012, PyOhio 2014, PyOhio 2015, PyOhio 2016, PyOhio 2018, PyOhio 2019, PyOhio 2020, PyOhio 2021, PyOhio 2024, PyOhio 2025]
| title | author | length |
|---|---|---|
| Saturday Welcome | 14m | |
Morning announcements cover safety and logistics: masks required at all times in event spaces, red lanyards mean no photos, schedule changes with the… | ||
| Keynote: Begin with the End in Mind: Why Your Community Work Matters | Abigail Mesrenyame Dogbe | 32m |
Journey moves from Django Girls 2017 to launching PyLadies Ghana with six chapters and running regular workshops in web, data, and cybersecurity; organizers… | ||
| Python for Hardware Folks | Alec Delaney | 29m |
Shows concrete examples: CircuitPython on microcontrollers runs a button→LED loop and powers a Bevy van pump fixture that reliably drains and refills an ice… | ||
| Demystifying AI Agents with Python Code | William Horton | 29m |
Concrete Python code builds an agent as an LLM plus memory, planning, tools and a while loop: it uses the OpenAI Python SDK, calls a web search via the serper… | ||
| Detecting Road Conditions from Space Using PyTorch, Public Data, and Free Satellite Imagery | Cynthia Ukawu | 31m |
Fine-tunes a ResNet-50 PyTorch model on a Geolab satellite subset and validates against VDOT pavement labels, training on ~2,136 images using Google Colab TPUs… | ||
| Lights! Python! Action! | Mike McCaffrey | 24m |
An animated garage-built sign with 12 lights and melodic chimes runs from a Raspberry Pi Zero 2, a Model Labs USB-relay board, six Shelly dimmers, and a mix of… | ||
| Chasten Your Python Program: Configurable Program Analysis and Linting with XPath | Gregory M. Kapfhammer | 30m |
Chasten is an open source Python tool that runs XPath queries over the Python AST (via pistgrep) to implement YAML-configured checks, emit results to… | ||
| From Forge to Keyboard: Crafting a Developer’s Journey | Bianca Ploss | 13m |
Writes Python on an ITree suite and traces how metalworking, manufacturing management, and parenting produce transferable methods: anodized aluminum parrots… | ||
| Deploy Django: GitOps & Kubernetes Made Easy | Calvin Hendryx-Parker | 32m |
Demo creates a new GitHub repo from a Scaff template and uses GitHub Actions to build images, Terraform/OpenTofu to provision AWS infra, K3s for sandbox and… | ||
| Graph Machine Learning in All Its Glory! | Shreya Khurana | 30m |
Builds a movie recommender as a link‑prediction GNN using Deep Graph Library and GraphSAGE convolutions, training on ~940 users, ~1,700 movies and 100k ratings… | ||
| How a Solo Hobbyist Learned to Love Testing | Carl James | 27m |
Built a Django live game blog that automates inning updates and score headers, using pytest and a TDD loop that starts with failing URL/status tests and… | ||
| Guardrails: An Alternative View of Safely Working in Python | Christopher Neugebauer | 31m |
Argues that Python steadily adds structural guardrails that make unsafe patterns discoverable and prevent common bugs, showing concrete replacements: file… | ||
| Wildfires! | Lazouich Ford | 30m |
Wildfire perimeter data from NIPY loads as GeoJSON with 119 fields, cleaned by filling nulls then filtered (e.g. acreage >=20, cost >100000). Python stacks… | ||
| The Core Values of a Successful Startup | Daniel Kim | 19m |
Claims that startup success comes from practiced values not funding, lists 10 core values (authenticity, growth, presence, trust, accountability, teamwork… | ||
| Beyond the Black Box: Interpreting ML Models with SHAP | Avik Basu | 31m |
Shows how SHAP turns model outputs into feature attributions using XGBoost with TreeExplainer on a 45k-sample Portuguese bank dataset (AUC ~0.79) and 1D CNN… | ||
| Tune-Up Your Knowledge: A Beginner's Journey Under the Hood of Search Engines | Eddie Mitchell | 28m |
Builds a search engine in Python over ~6,200 Amazon book records, showing how naive tokenization returns 16 matches for "Python" then improves to 410 after… | ||
| A Bug's Life | Tathagata Dasgupta | 31m |
A low‑latency market data outage traces to a full disk that causes the Airflow nightly ticker job stuck 15 hours (should finish in ~5), discovery via Datadog… | ||
| From Data to Insights in Minutes: Accelerating Predictive Modelling (in Python) with AutoML | Shailaja Sampat | 27m |
Demonstration shows an open-source AutoML called Fujitsu sapnml running in Jupyter with pandas/NumPy/scikit‑learn on a hotel reservations dataset and producing… | ||
| Keynote: The Right Vibe: The Role of Community in the Age of AI | Jessica Garson | 46m |
Live demos show an AI tool, Windsurf, generating a Flask app and then failing on virtualenv, concatenation, outdated deps and even inventing a non existent… | ||
| Lightning Talks | Jessica Garson, Alec Delaney, Joe Kaufeld, Christopher Neugebauer, JR Rickerson, Ben Patch, Destiny O'Connor, Jeff Epler, Vince Salvio, Jayanaka Dantanarayana, Jason Mars | 01h 15m |
Eleven five‑minute demos pack concrete takeaways: a live coded music demo that runs in the room; porting CPython to CircuitPython (csv, functools.cache) shows… | ||
| Sunday Welcome | 10m | |
Conference opening lists safety and participation rules with a code of conduct at pioh.org/org/conduct and a mask policy requiring mouth and nose coverage with… | ||
| From Fortran to Python: A Conversation Across Generations of Scientific Computing | Rodrigo Silva Ferreira, Helianildes Silva Ferreira | 32m |
Retro account of punch‑card workflows and a recreated chemical ODE for EDC cracking that runs as a compiled Fortran subroutine compiled with f2py imported into… | ||
| Write Apps for Your TV with Kodi and Python | Andrew Kubera | 30m |
Shows how to build Kodi add-ons using Python on LibreELEC: Kodi expects an add-on.xml and add-on.py layout, add-ons bundle into zip files, and dependencies… | ||
| Finding Practical Applications for Your Passion Projects | Joe Kaufeld | 30m |
Grew an international charity from 2 → 6000 volunteers and completes 250,000+ jobs, partners with the Library of Congress and others, and proves accessibility… | ||
| uv: Ultimate Victory over Installation and Dependency Chaos | Catherine Devlin | 27m |
A single tool claims to replace pip, virtualenv and poetry-style workflows and does concrete things: one-liner install that needs no admin rights and can… | ||
| Bringing Ideas to Life with DIY IoT: Visualizing Noise Pollution with a Raspberry Pi and Python | Ryan Carroll | 30m |
Build uses a Raspberry Pi with an Enviro sensor microphone, a Python script that computes RMS → sound pressure → decibels every second, and data sent to… | ||
| Using Python in the Concrete Industry | Scott Windsor | 29m |
Automates repetitive precast tasks by reading CSVs with pandas + ezdxf to generate CAD DXF files, cutting noise wall drafting from 2–3 days → <1 hour and… | ||
| When Your SME Ghosts You: Using GenAI to Build a Database Documentation Agent | Denise Williams | 27m |
Builds a working GenAI-powered Database Documentation Agent that auto-summarizes schemas, answers schema Q&A, generates SQL from business questions, and draws… | ||
| Quantum Computing with Python: From Qubits to Circuits | Temitope Adeniyi | 27m |
Begins with Python code using Qiskit to build qubit registers, apply H and X rotations, inspect states on a Bloch sphere, and run circuits on the IBM cloud… | ||
| Why Python Loops Are "Slow": A Gentle Introduction to Interpretation, Bytecode, and Fast Code | Tyler Riccio | 28m |
Explains why Python loop overhead comes from dynamic typing, per‑iteration interpretation, and poor branch prediction, using a Mac M1 benchmark: a naive Python… | ||
| GDIOCSpider: Extracting and Identifying IOCs from the GDriveverse | Noah Dunn | 22m |
GDIOCSpider is an open-source Python tool that crawls a Google Drive via user and service account auth, downloads each file temporarily, runs a configurable… | ||
| Introducing Labrea: How Embracing Declarative Functional Programming Can Lead You Out of the Tar Pit | Austin Warner | 30m |
Labrea is a Python framework that replaces fragile argument plumbing with declarative options as JSON and data sets that auto‑wire dependencies via a data set… | ||
| Organizing and Maintaining Your Code-Scape with Python | Matt Lavin | 31m |
Practical workflow showing lightweight Python scripts run from Jupyter notebooks to manage a personal “codescape”: folder conventions that promote moving a… | ||
| A Very Brief Overview of Python’s “Lang” AI Tools and Two Low-Code GUI AI Tools: Flowise and n8n | Curtis Oneal | 31m |
Fast low-code wins: Flowise spins up a chatbot with an API key, supports naive RAG retrieval, SQL-tool calls, and multi-agent flows but is flaky, slow at… | ||
| Developing a System Maintenance Plan and Utilizing Python to Aid in System Maintenance | Joseph Guzi | 27m |
Starts by inventorying every Python script, then runs checkups, performance profiling, and a future‑enhancement loop; audits occur every six months and feed a… | ||
| Beyond the Benchmark: Why the “Best” Python Dependency Manager Might Not Be Best for You | Keming He | 28m |
Benchmarks from the LinkedIn Loop repo show UV leads benchmarks with Poetry second and pip trailing across cold and warm installs and updates; tooling/install… | ||
| Keynote: Looking Back at a Lifetime of Poor Tech Choices | Leon Adato | 34m |
Career stories track concrete outcomes: learning vi on Freenet leads to administering bind, writing HTML and dangerous Perl scripts becomes a side hustle… | ||
| Closing Remarks | 05m | |
Attendance hits 205 attendees, up from 181 last year, and videos will appear soon thanks to Nextday Video. Platinum sponsor is Meta; venue is Cleveland State… | ||
| nothing matches | ||