PyOhio 2019
2019-07-27..2019-07-28
Columbus, 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 | Dave Forgac | 10m |
Code of conduct enforced with staff in yellow lanyards and red staff ribbons and contact info in the program and on pyohio.org, tracks split across rooms with… | ||
| Changing Lives through Open Source, Passion and Mentoring | Kattni Rembor | 33m |
Unemployed and depressed two years earlier, a beginner installs CircuitPython on a Circuit Playground Express, makes an LED blink in a few lines, and within… | ||
| Sunday Welcome | Dave Forgac | 05m |
Welcome to day two of PyOhio 2019 with practical details: review the code of conduct at pyohio.org/conduct, staff wear red ribbons and orange staff lanyards… | ||
| The Gig is Up: Radical Shifts That Save Cultures, Teams, and Companies | Greg Svoboda | 55m |
Software teams are killing morale and sometimes people and the remedy is concrete: form a startup-grade care project (he describes a nursing-care app started… | ||
| Becoming a Better Curator of Your Code | Ian Zelikman | 25m |
Argues for a curator mindset: treat code as an entrusted collection and make concrete changes that reduce future pain. Recommends adopting PEP8 or… | ||
| Sunday Lightning Talks | Dave Forgac | 32m |
Five five-minute demos cover practical takeaways: concrete tips for live-tweeting — add Twitter handle to every slide, use readable fonts, camelCase hashtags… | ||
| Demystifying Machine Learning | Nikola Novakovic | 27m |
A plain walkthrough that builds a salary predictor from a CSV of ~50 employees using Jupyter Lab, pandas and scikit-learn linear regression. The pipeline… | ||
| “Who’d I Lend That Book To?” Hard Questions Answered with Python | Daniel Lindeman | 29m |
Builds a complete book-lending web app on a Raspberry Pi that reads/writes library stickers (passive RFID ~1 KB, ~1 cm range) using the MFRC522-python library… | ||
| Adopt-a-pytest | Dane Hillard | 29m |
Steps to migrate a large codebase from unittest to pytest with concrete fixes and results: run existing tests to get a baseline (JSTOR had ~900 modules, ~300… | ||
| Feature Engineering: An Apprentice’s Guide to the “Dark Art” of Machine Learning | Deborah Diller Harris | 30m |
Uses IBM bank loan data to improve a RandomForestClassifier (n_estimators=15) by converting categories and extracting dates, raising accuracy from ~68–69% to… | ||
| A Brief History of Fire Brigades | Jon Banafato | 20m |
History traces firefighting from private slave-run brigades under Crassus to London’s Great Fire of 1666 (≈10 million pounds then, ~£2 billion today), insurers… | ||
| Using Dash to Create Interactive Web Apps for Non-Technical Audiences | Joseph Willi | 27m |
Built a Dash app (on Flask Plotly.js React) that reads load‑cell data from an existing DAQ, streams real‑time plots at configurable sample rates, and saves… | ||
| Explicit is Better than Implicit: Making Culture Visible with Team Charters | Christopher T. Miller | 25m |
Describes a team charter as a tangible document with sections for purpose, values and responsibilities, goals/KPIs, meeting norms, ground rules and duration… | ||
| Quickly Build Your Own Personal Website with Python | Vince Salvino | 31m |
A pip-installable CMS called CodeRed CMS (built on Wagtail+Django+Bootstrap) gets a full personal site and blog running with zero custom code: pip install… | ||
| Surviving Without Python | Andrew Knight | 26m |
Shows how Zen of Python principles — beautiful is better than ugly, readability counts, simple is better than complex — translate into non‑Python work… | ||
| The Riddle of the Intersphinx: Configuration and Cross-Reference Composition | Brian Skinn | 24m |
Explains how to make intersphinx references actually work by parsing objects.inv (zlib compressed), using sphinx.ext.intersphinx mappings, and decoding the… | ||
| The Mediocre Programmer | Craig Maloney | 31m |
Argues that becoming competent is a slow journey: the Wright brothers take 7 years to fly for 59 seconds and ~284 yards. Recommends concrete practices: use a… | ||
| What's the Buzz with Machine Learning | Allison Bolen | 24m |
Project uses Python3 with Pandas, Bokeh, scikit‑learn and AWS to train linear regression models on Bee Informed Partnership hive weight data sampled every 15… | ||
| A Hands-On Guide to Building Interactive Command-Line Apps with cmd2 | Todd Leonhardt, Kevin Van Brunt | 46m |
cmd2 is a drop-in extension of Python’s cmd module that demos a working, feature-rich interactive shell: GitHub-hosted with CI on Windows/Mac/Linux, >97% code… | ||
| Scraping Your Way to a Dataset | Alex Zharichenko | 42m |
Shows how to turn two messy sources into usable datasets by actually running requests and BeautifulSoup on the PA Lottery pages (iterating roughly 72,000… | ||
| Automated Discovery of Cancer Types from Genes | Shruthi Ravichandran | 27m |
Applies a variational autoencoder (Keras/Tybalt) to TCGA gene-expression from ~11,000 tumors across ~32 cancers, compressing 5,000 selected genes into a… | ||
| Keeping Fun in Computing | Dustin Ingram | 25m |
A nostalgic TI‑83 program from 2003 reproduces the Matrix rain as a self‑made open source toy, a concrete example of play; a popcorn‑eating robot collection… | ||
| If Statements are a Code Smell | Aly Sivji | 24m |
Argues that heavy conditional logic becomes a maintenance burden and shows a concrete refactor: Python code that pulled GitHub events for the Busy Beaver Slack… | ||
| The Magic of Python | Darshan Markandaiah | 25m |
Darshan Markandaiah
https://www.pyohio.org/2019/presentations/80
In this talk, I will introduce and enumerate over magic methods available in Python. This is… | ||
| Search Logs + Machine Learning = Auto-Tagged Inventory | John Berryman | 43m |
Eventbrite builds an auto-tagging pipeline that turns search+click logs into training labels, using a scikit-learn pipeline to vectorize titles/descriptions… | ||
| Deep Learning Like a Viking: Building Convolutional Neural Networks with Keras | Guy Royse | 44m |
Guy Royse
https://www.pyohio.org/2019/presentations/71
The Vikings came from the land of ice and snow, from the midnight sun, where the hot springs flow. In… | ||
| Gathering Insights from Audio Data | Ryan Bales | 40m |
Describes converting audio (8 kHz phone to 44.1 kHz CD) and formats (WAV, MP3, FLAC), extracts MFCCs with librosa, and trains an LSTM via Keras/TensorFlow on a… | ||
| Building Docs like Code: Continuous Integration for Documentation | Mason Egger | 25m |
Argues that documentation sits next to code in the repo, is built and versioned on every commit, and is reviewed and tested like code, using a cookiecutter… | ||
| Is This Your Card? Computer Vision for Playing Card Recognition | Steve Crow | 26m |
Live webcam feed processed with OpenCV, numpy and imutils converts frames to grayscale, applies bilateral blur, then Canny edge detection and dilation to… | ||
| Refactor Yourself | Esther B. Gotfryd, MSN, NP-C | 28m |
Esther B. Gotfryd, MSN, NP-C
https://www.pyohio.org/2019/presentations/92
We all have been there (or witnessed it in someone else): glassy-eyed, glaring into… | ||
| Using Python & R in Harmony | Matthew Brower, Krista Readout | 22m |
Shows live use of reticulate to run Python (requests, pandas) inside R and rpy2/py2r patterns to run R (forecast::auto.arima, ts, ggplot2) inside Python… | ||
| Your Own Personal Bootcamp: How to Efficiently Learn Your Next Technology | Joe Erickson | 31m |
A practical roadmap that turns novices into competent developers in a 14‑week bootcamp: uses the Dreyfus model to diagnose stages (novice → beginner →… | ||
| # TODO: Add Comments: 5 Tips for _Winning_ at Code Comments | Nik Kantar | 26m |
Five concrete habits: change editor colors or syntax rules so comments are obvious and not ignored, document the why not the what with a short example… | ||
| Sipping the Nectar of Amazon from the Serverless Chalice | Ilya Gotfryd | 26m |
Shows how to take a Python service from POC to production using Chalice on AWS: builds a scheduled weekly reporter, an image thumbnailer and an ETL pipeline… | ||
| Lessons from Zero-Defect Software | Jason R. Coombs | 29m |
Argues that combining mechanical refactorings, functional primitives, and cleanroom discipline produces fewer production defects: uses JetBrains PyCharm and… | ||
| Leave Your Inhibitions at the Database Connection | Regina Compton | 30m |
A migration from hand‑written SQL toward the Django ORM shows concrete wins: raw queries using a raw SQL cursor with fetchall tuples require manual rehydration… | ||
| gRPC and What, Why, How? | John Roach | 25m |
gRPC is an RPC framework that claims to replace ad hoc REST boilerplate by using a proto file for service and message definitions, generating Python stubs with… | ||
| Probabilistic Programming and Bayesian Inference in Python | Lara Kattan | 01h 31m |
Hands-on introduction to Bayesian inference using PyMC3 and Theano, showing concrete code: build priors, feed observed data, run MCMC traces (defaults 2… | ||
| I Lost 25 Pounds Thanks to Python: Personal Data Analytics Using Pandas and Numpy | Jack Bennett | 31m |
Claim: a 25‑pound reduction using Python scripts that pull Apple HealthKit exports (via QS Access or Dropbox), clean daily weigh‑ins from a $30 scale, and… | ||
| A Practical Introduction to Integer Linear Programming | Igor Ferst | 26m |
Quick primer on integer linear programming with runnable Python examples using Google OR-Tools and a worked small case (4 routes, 3 vehicles) that returns a… | ||
| Docker-Composing Your Way to a Better Development Environment | Ricardo Solano | 28m |
Shows how to replace heavyweight VMs with containerized services by building a Django dev stack with a Dockerfile plus a docker-compose.yml that runs Postgres… | ||
| Django in Production with PEX | Alexandru Barbur | 24m |
Explains packaging a Django app into a single-file .pex that contains app code and all dependencies, requires a matching Python interpreter version, and… | ||
| Python Improvements (or This Is Not Your Teacher's Python) | Travis Risner | 43m |
Covers concrete Python 3.6–3.7 changes: literal f-strings for inline formatting, numeric literals like 1_000_000_000 and formatting with underscores… | ||
| Enough Python to Fake It | Catherine Devlin | 01h 04m |
Two-hour beginner session that gives one hour of hands-on Python in a browser and one hour of jargon and next-step resources. Participants type exercises A–E… | ||
| Big Data with Small Computers: Building a Hadoop Cluster with Raspberry Pis | Alexandria Kalika | 29m |
A home Hadoop cluster built from 3 Raspberry Pis runs HDFS, YARN and Apache Spark and successfully executes small Spark jobs (hello‑world reading a file from… | ||
| Learn How Computers Work Between Silicon and Assembly: Build a CPU with Python | Zak Kohler | 34m |
A hands‑on project builds a configurable CPU implemented in Python that runs a custom assembler, exposes registers and an ALU, and hooks memory and IO to… | ||
| Let's Build an ORM | Greg Back | 39m |
Live-coding builds a small ORM for SQLite only that defines tables from Python classes, maps Python types to SQLite types, creates tables, inserts rows (using… | ||
| Find Your Feature Fit: How to Pick a Text Editor for Python Programming | Gregory M. Kapfhammer, Madelyn M. Kapfhammer | 28m |
Direct comparison of VS Code and Vim with real work on the GatorGrader codebase shows how features behave: VS Code gives ctrl‑shift‑P command palette and… | ||
| A/V Streaming Workflow in Python | Shishir Pokharel | 27m |
Demonstration of a Python pipeline that captures screen + webcam + mic, scales video to 720p, composites camera over gameplay with alpha 0.5, encodes H.264 and… | ||
| Dynamic Data Pipelining with Luigi | Trey Hakanson | 28m |
Shows Luigi building a file-driven ETL: watch a remote filesystem, dynamically require tasks at runtime to parse CSV or JSON, transform into a standardized… | ||
| Distributed Deep Neural Network Training using MPI on Python | Arpan Jain, Kawthar Shafie Khorassani | 30m |
Hands-on description of distributing DNN training in Python using TensorFlow + Keras for model code, MPI allreduce to sync gradients across workers, and… | ||
| Saturday Lightning Talks | Dave Forgac | 53m |
Ten five-minute demos cover concrete tools and results: how PyPI now supports 2FA and U2F keys plus a new beta for per-project upload tokens; a Python-driven… | ||
| How to Write Pytest Plugins | Darlene Wong | 26m |
Shows how to implement a concrete pytest plugin that emits a CSV of test IDs, docstrings and markers by tapping pytest_collection_modifyitems and calling… | ||
| A Gentle Introduction to Linear Programming in Python | Bethany Poulin | 47m |
Uses Python 2.7 and the PuLP library to build and solve integer and continuous linear programs; first model maximizes profit for cupcakes and cream puffs with… | ||
| Hands-On Web UI Testing | Andrew Knight | 01h 53m |
Hands-on demo shows a runnable Web UI test suite built with Python 3 + pytest + Selenium WebDriver, using the page object model to test DuckDuckGo search… | ||
| Making Games with ppb | Piper Thunstrom | 01h 52m |
Hands-on walkthrough that uses the ppb engine to get a working game from a blank Python file to two small demos: a shooter and a virtual pet. Steps include… | ||
| The Value of Docstrings | Eric Appelt | 28m |
Argues that consistent Python docstrings (follow PEP 257) produce clearer, maintainable code by declaring behavior, args, return values and side effects next… | ||
| nothing matches | ||