PyOhio 2018
2018-07-28..2018-07-29
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]
who it's for
python developers, data scientists, web developers, devops engineers, machine learning engineers, educators and trainers, qa and test engineers
topics
natural language processing with gensim; Raspberry Pi hydroponic sensing; Sphinx documentation customization; Python packaging and wheels; browser automation with Splinter and Selenium; Pipenv and Click command-line tools; dataset inspection and data ethics; web accessibility auditing; containers with Docker and images; Pandas on Jupyter notebooks; workflow automation with Airflow; Python with Spark recommendation systems
| title | author | length |
|---|---|---|
| Natural Language Processing in Python | Alice Zhao | 01h 51m |
Scrapes and compares transcripts from 12 comedy specials with requests and BeautifulSoup, builds a document-term matrix (~7,000 columns) via scikit‑learn… | ||
| Smart and Simple Data Driven Hydroponic Sensing Applications Using Python, Flask & Raspberry Pi | Bethany Poulin | 33m |
Hands-on build that uses Raspberry Pi to read sensors (one-wire nutrient probe and DS18B20 submersible temp, Adafruit DHT for air temp/humidity, TSL2561… | ||
| Customizing Sphinx: Simple, Normal, and Hard | Paul Everitt | 32m |
Shows concrete steps to tweak Sphinx: change conf.py values to alter theme and page width, pass alabaster theme options through theme.conf, drop CSS/JS into a… | ||
| Inside the Cheeseshop: How Python Packaging Works | Dustin Ingram | 32m |
A compact history and troubleshooting map: explains how distutils gave source dists and led to setuptools/easy_install and eggs, why pip drops eggs and… | ||
| Automated Regression Testing with Splinter and Jupyter | Jace Browning | 24m |
Shows an end-to-end approach that actually runs against staging: Selenium + Python bindings wrapped by Splinter drive browser actions, tests live in pytest… | ||
| The Modern Command-Line Tool Stack: Pipenv, Click, and Friends | Matt Behrens | 28m |
A small command-line music tool called feta play downloads and queues YouTube tracks from a Mastodon timeline using youtube-dl and it works for non‑Python… | ||
| Now is better than Never: What the Zen of Python can teach us about Data Ethics | Lorena Mesa | 33m |
Argues that the Zen line Now is better than never means start fixing data harms now, not later, and shows concrete failures: automated moderation funnels… | ||
| How I Learned to Code with My Dad | Alexander Preston, Hank Preston | 29m |
A child learns Python on a Raspberry Pi moving from Scratch blocks to real code, using mcpi / RaspberryJuice to control a Minecraft world. Programs include a… | ||
| Auditing Your Site for Accessibility: Now What? | Kat Passen | 24m |
Audit shows automated tools catch only about a third of problems, so the site requires manual checks like keyboard navigation, screen reader output and 400%… | ||
| Duck Typing Is For The Birds | Brad Hurley | 24m |
Introduces practical static typing for Python with concrete code: annotated variables and functions, a distance example that fails when passed strings, and… | ||
| CSS as a Service: Maintaining Style | Shay Howe | 34m |
Argues for a central CSS package that serves many codebases, implemented as a Node module (or gem) and documented in a separate style guide, with a master… | ||
| Containers Without the Magic | Vince Salvino | 30m |
Explains containers as a single bundled executable that freezes OS packages, Python and app code so it runs the same everywhere, compares virtualenv, LXC and… | ||
| A Beginner's Guide to Tackling Recursion | Al Sweigart | 01h 39m |
Covers concrete rules and demos: explains the call stack and why recursion causes stack overflow at about 1,000 calls, shows that raising it with… | ||
| Distributed Software (with Python) | Alexandru Barbur | 37m |
Modular Distributed Control System (MDCS) is a Python soft‑real‑time control framework that serializes messages with Apache Avro (binary or JSON schemas)… | ||
| Building a Twitter Metadata Scraper: Learnings from Working with a New Twitter API | Elizabeth Wehner | 31m |
Builds a service that calls the new Twitter refresh endpoint (beta, whitelist required) whenever Fastly cache purge succeeds, using NSQ message events. Uses… | ||
| Easier Classes: Python Classes Without All the Cruft | Trey Hunner | 32m |
Shows how to get rid of boilerplate by using dataclasses (Py3.7), attrs, and namedtuple instead of hand‑rolled classes, demonstrating concrete code for string… | ||
| Community - From the Inside Out | Yarko Tymciurak | 32m |
Claims that cooperation is an evolved survival strategy get tied to concrete evidence: bee experiments where trained bees teach ball rolling and innovate… | ||
| Conversational Interfaces for Chatbots and Artificial Intelligence | Don Holloway | 24m |
Overview of an end-to-end conversational system: Python libraries Rasa NLU for intent/entity extraction and Rasa Core for ML dialogue management, a simple… | ||
| Useful Python Libraries for Network Engineers | Hank Preston | 48m |
Live demos show converting XML/JSON/YAML/CSV to Python dicts with xmltodict and json/yaml libraries, editing an interface IP and reserializing back to native… | ||
| Reproducible Environments for Reproducible Results | Dana Walker, Bihan Zhang | 23m |
Shows how to get bit-for-bit reproducible Python environments by combining concrete tools: use pip freeze › requirements.txt or Pipfile.lock/Pipenv to lock… | ||
| Software Engineering For Beginners: A Jr. Developer's Guide | Kojo Idrissa | 46m |
Starts using Git as soon as there are ten lines of working code or whenever a change feels risky, with a concrete feature branch/merge workflow and the Pro Git… | ||
| Generating Music with Python and FoxDot | Jessica Garson | 21m |
Live coding shows a working pipeline: FoxDot + SuperCollider (pip install foxdot plus manual SuperCollider start), the built‑in IDE tutorial, and concrete code… | ||
| Solving an NP-Hard Problem for Fun and Profit | Raymond Chandler III | 29m |
A tournament seating solver for CATAN frames the problem as NP-hard seating constraints: tables of 3–4 where A) no player repeats the same seat position and B)… | ||
| Going Passwordless | Jon Banafato | 21m |
Passwords are insecure: a cited dataset contains 517 million hashes and password rules only encourage reuse. Practical alternatives shown include email magic… | ||
| Egad! How Do We Start Writing (Better) Tests? | Andrew Knight | 29m |
A practical path shows a team building a Python test stack using pytest, requests, and selenium webdriver, then scaling with pytest-xdist and cloud browsers to… | ||
| Creating an IoT Baseball Scoreboard with Python | Christian Wyglendowski | 31m |
Builds a retro-style, IoT baseball scoreboard that reliably pulls MLB data and drives multiplexed 7-segment LEDs. Uses a Raspberry Pi Zero W with custom Python… | ||
| You Can Do Deep Learning! | William Horton | 32m |
Demonstrates how to build a cats vs dogs image classifier end‑to‑end using Python tools: fastai on top of PyTorch, run in Kaggle kernels with a GPU enabled… | ||
| Go with the Flow: Automating Your Workflows with Airflow | Leo Guinan | 26m |
Covers practical Airflow use: DAGs, Operators, Hooks and concrete patterns like an S3 sensor that waits for a file, backfill replay to run historical… | ||
| Large-Scale Recommendation System with Python and Spark | Phil Anderson | 26m |
Kroger and 84.51 deploy an ensemble recommender that combines conditional filtering (co-purchase probabilities computed with PySpark on HDFS) with… | ||
| How to Build a Plan to Migrate to Python 3 | Philip Semanchuk | 44m |
Python 2 reaches end of life on Jan 1, 2020, so plan a targeted migration: pick a concrete Python 3 target (3.7 if possible), run coverage to find gaps with… | ||
| An Intuitive Grasp of RegEx’s in Python | Tom Fetherston | 34m |
Builds a physical tile-and-overlay model that demonstrates backtracking (example: matching "ABC" fails on "ABD" and rolls overlays back to slide to the next… | ||
| Penetration Testing The Dev Interview: Attacks to Ace Interviews and Defenses to Build Better Teams | Wes Winham | 31m |
Shows how interview heuristics get exploited and how to fix them: resumes with action verbs double callbacks, adding a degree gives ~20–40% lift and Monday… | ||
| An Only One Step Ahead Guide for Machine Learning Projects | Chang Hsin Lee | 32m |
Practical checklist: find and interview the data owners until you locate the relevant tables, collect ~80% of useful fields, and build a strong data pipeline… | ||
| Python in Serverless Architectures | Daniel Lindeman | 34m |
Shows a working path from a Flask API to a deployed AWS-based serverless app: code packaged with the Serverless framework, deployed via SLS deploy into… | ||
| Bit Splotches: Dot Matrix Printing with Python | Thomas Winningham | 45m |
Restores a 1988 9‑pin dot‑matrix to a modern Linux workflow by decoding Epson‑style graphics commands, mapping image bits to NumPy matrices, and using NetPBM… | ||
| Pandas on Jupyter: Improving Your Data Analysis Workflow | Nick Macro | 25m |
Shows a concrete, reproducible workflow using Jupyter Notebooks, pandas and matplotlib on a small cars CSV with columns acceleration, cylinders, displacement… | ||
| You Don't Need That! | Christopher Neugebauer | 29m |
Claim: many classic OO design patterns are unnecessary in Python because built-in features do the same job more simply. Shows a Java-like Singleton and then a… | ||
| From Support to Engineering and Beyond: What to Take with You, and What to Leave Behind | Adrienne Lowe | 52m |
A concrete path from self-taught learner to Director of Engineering with steps that actually work: starts in customer support (handling seven apps at… | ||
| Build GUIs with Python and Glade | Terry Howald | 30m |
A concrete workflow for building Python GUIs: use Glade to produce an XML layout, load it with gtk’s Gtk.Builder, and hook signals to Python handlers; the… | ||
| Guide to Software Engineering for Visually Impaired | Abrar Sheikh | 30m |
Practical advice plus a live demo: Python code uses fastavro to serialize Avro records, a Kafka producer/consumer pair publishes and reads 100 messages read… | ||
| A Son, a Father, and a Computer - How I'm Using Tech to Ease the Suffering of my Dying Father | Greg Svoboda | 28m |
Built systems include Emergency notification texts via Twilio, an IoT “help” button originally on an ESP8266/microPython then simplified to an AWS IoT button… | ||
| Saturday Lightning Talks | Dave Forgac | 24m |
Six rapid demos: Python testing shows mock.seal in Python 3.7 prevents accidental attribute creation so asserted call checks actually fail; type-annotation… | ||
| Saturday Welcome | Dave Forgac | 06m |
Welcome information and logistics for PyOhio 2018: the pyohio.org/conduct contains the code of conduct and reporting options (email conduct@pyohio.org… | ||
| Sunday Lightning Talks | Dave Forgac | 43m |
A rapid set of demos that hit implementation details: C/C++ extensions via the CPython API and editor-driven syntax proposals for significant whitespace… | ||
| Sunday Welcome | Dave Forgac | 02m |
Conference opens with a keynote and then four tracks of talks; the schedule includes two tutorials that are currently sold out but often admit waitlisted… | ||
| Making Games | Piper Thunstrom | 28m |
Covers a runnable game loop that polls events, updates simulation using delta time (with chunking to avoid giant ticks), and renders; explains circle and AABB… | ||
| nothing matches | ||