~/conference

PyOhio 2021

python developers, data scientists, machine learning engineers, test engineers, web developers, educators, devops engineers, embedded developers

Python 3.10 structural pattern matching; pytest test discovery and fixtures; pre-commit with tox and flake8; CircuitPython on Trinket M0; pandas workflows in Jupyter notebooks; Elasticsearch data ingestion patterns; Datasette SQLite data publishing; Plotly annotations for visualizations; threading and multiprocessing in Python; Django Channels real-time handling; Hugging Face model usage; MLOps practices and automation

titleauthorlength
PyOhio 2021 Opening RemarksDave Forgac04m
PyOhio is a free, volunteer-run annual Python conference now running online with short talks and live chat on a Discord server. Participation requires agreeing…
Organiser on
Combating PTSD with Machine LearningDeborah Diller Harris17m
Claims backlog exceeds 300,000 with PTSD making ~22% and appeal timelines over four years, and automation is proposed to speed adjudication. Using a…
Talk on
Start Testing in 5 Minutes FlatAndrew Knight05m
Shows how to get a pytest test suite running in minutes using Python 3.8.4 and pytest 6.2.2. Builds a small package named stuff with module accum and class…
Talk on
Getting Your Data into Elasticsearch: Let Me Count the WaysJay Miller10m
Shows concrete ingestion patterns: single-document indexing via client.index for quick one-offs, file loaders parsing CSV/JSON into dicts, web-app hooks using…
Talk on
An Exploration of Python's Upcoming Match StatementAndrew Kubera10m
Python 3.10’s match statement implements PEP-634 style structural patterns: literal and or patterns for alternatives, capture patterns (underscore as wildcard)…
Talk on
Tool Confusion: Pythonic Code with flake8, tox and pre-commitJürgen Gmach05m
Project enforces linters by running pre-commit as the canonical runner, invoked from tox and executed in CI via tox-gh-actions, so linters share one pinned…
Talk on
Basics of Hardware with a PyRulerKira Hartlage10m
Short demo shows how to skip C and program a microcontroller with CircuitPython on a PyRuler that ships as a Trinket M0 board with four capacitive touch pads…
Talk on
Introduction to Soccer Pass Network Analysis with PythonIndranil Ghosh11m
Covers four concrete steps: fetching StatsBomb event data with statsbombpy, drawing a pitch with mplsoccer, building a pass network map (edges as arrows…
Talk on
How to Improve Tests Thanks to 1 Line of Code?Sebastian Buczyński05m
Claim: one line — the test name — improves test design by forcing specificity. Advice: avoid vague names like test_age_verification or suffixes fail/error…
Talk on
Multi-objective Optimization for COVID Vaccine ManagementSamira Soleimani10m
Clustered >300 vaccination centers with KMeans and KNN, fit line and curve models for three predictors using R² comparisons to pick objective functions, and…
Talk on
I ❤️ Datasette: An Open Source Multi-tool for Exploring and Publishing DataRay Voelker11m
A Datasette instance is deployed to serve a weekly SQLite snapshot of Cincinnati & Hamilton County Public Library collection data, exposing bib and item tables…
Talk on
Learn Jupyter Notebook Python by Modeling Your Game DataCraig Lang05m
Uses Pandas in a Jupyter Notebook to ingest ACNH CSVs of turnip prices, coerce types, drop a bogus display column and rows of all NaNs, then iterate rows to…
Talk on
Enriching Data Visualizations with Annotations in PlotlyReshama Shaikh10m
Uses Plotly 5.1.0 and Plotly Express to annotate a Johns Hopkins COVID-19 subset for India and the United States, adding hover_data and a bottom-left footnote…
Talk on
Fully Automated TestingZac Hatfield-Dodds10m
Hypothesis adds a CLI called Ghostwriter that generates property tests from function names and signatures and it immediately finds missing cases like the key…
Talk on
The Enters and Exits of Context ManagersMason Egger06m
Covers how Python context managers implement resource setup and teardown using __enter__/__exit__ with exact signatures (exit gets exc_type, exc_val, traceback…
Talk on
Type Annotations in Python: Terribly Intimidating or Tremendously Informative?Gregory M. Kapfhammer12m
Introduces concrete examples: extract_urls is annotated as Pandas.DataFrame -> List[str] so callers and tools know it returns strings, Typer uses annotations…
Talk on
Hacking Django Channels for Fun (and Profit)Calvin Hendryx-Parker12m
Django Channels gets extended to hold long‑running bi‑directional websocket connections so Django itself talks to Discord and browsers without a sidecar. The…
Talk on
Kitchen Practical and Coding PracticesHeidi Waterhouse06m
Lillian Moller Gilbreth measures that an Edwardian kitchen forces two miles to bake a cake, and she invents conveniences like wall switches and foot‑operated…
Talk on
9 Jupyter Notebook Tricks for Your Next Advent of CodeSebastian Witowski09m
Shows concrete Jupyter techniques with actual results: use the help popup with ? and ? wildcard to find functions, auto-run code from an IPython startup file…
Talk on
The Craziest fn Thing I've Ever Seen (and It Lives in CPython!!!)Daniel Lindeman05m
Digs into CPython dataclasses and finds _create_fn, a generator that composes a name, args and body into source text and execs it into locals to synthesize…
Talk on
Easy as Py: Architecture in 10 MinutesJC Coto11m
Ten-minute PyOhio 2021 thunder talk asserts architecture is ergonomics and lists five concrete principles: correctness, clarity, simplicity, modularity, and…
Talk on
Redlining Your CPU for Fun and Profit: Threading and Multiprocessing in PythonAlex Zharichenko10m
Shows how to swap a simple for loop for concurrent.futures and get real parallelism using ProcessPoolExecutor for CPU‑bound primes (two lines changed to .map)…
Talk on
Debugging with vim, tmux, and pudbCraig Maloney05m
Quick demo of using vim, tmux, and pudb to debug live Python: run pudb (python -m pudb or insert import pudb; pudb.set_trace via a vim + snipMate snippet)…
Talk on
Avoiding the Oops with MLOpsShawna Bankovich10m
Industry stats show 87% of ML projects never leave experiments, so this talk focuses on actionable MLOps steps: use version control plus CI/CD to automate…
Talk on
The Impact of Google v. Oracle Supreme Court Decision on the Software WorldIan Zelikman10m
Supreme Court rules 6–2 decision for Google, resolving fair use not copyrightability; Google reimplements 37 APIs using roughly 11,500 lines from Apache…
Talk on
Generative Drawing with Python Turtle GraphicsDominic Duffin05m
Generative drawing uses the built‑in Python Turtle module plus random to produce near‑infinite variations in under 50 lines of code. Four functions—pink wave…
Talk on
How to Make Friends and Influence Users with HuggingfaceJoshua Jay Herman10m
Shows a working offline chatbot that combines Blenderbot-400M (distilled) for generation and distilbert sentiment via transformers pipeline for real-time…
Talk on
Classifying Spoken Location NamesJyotika Singh11m
A concrete demo of a spoken-location classifier using pyAudioProcessing extracts MFCC and GFCC plus spectral features and trains an SVM with scikit‑learn and…
Talk on
Creating and Teaching Games in Python to Teach Artificial Intelligence ConceptsAnay Pant06m
Hands-on curriculum for 6th–12th graders teaches AI through playable games and short projects, showing how a learner builds neural networks in Python and turns…
Talk on
Load Django Settings from Environmental Variables with One Magical Line of CodeDaniel Dufour05m
Small zero-dependency package DjEnv reads all environment variables matching DJANGO_ (skips DJANGO_SETTINGS_MODULE), trims spaces, auto-casts primitives via…
Talk on
How to Draw a Circle!!!Kyle R. Conway11m
Warning notes say the video contains flashing sequences that may affect photosensitive viewers. The session demonstrates concrete ways to make circles…
Talk on
PyOhio 2021 Closing RemarksDave Forgac01m
Stream ends and the conference opts to keep the Discord server open for the weekend. Organizers report that registration donations and a t-shirt fundraiser…
Organiser on
The PyOhio 2021 Mix TapeMike Pirnat58m
Between-segment hold music from PyOhio 2021 gets released as a bonus 20 tracks mixtape curated from the YouTube Audio Library with timestamps and artist…
Talk 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.