PyOhio 2015
2015-08-01..2015-08-02
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 |
|---|---|---|
| Coroutines, Async/Await, Asyncio and the Pulsar Library | David J Felix | 41m |
Compares threading, naive multiprocessing (crashes when spawning 10,000 sleeps), Go (~11s) and asyncio, showing concrete code: using asyncio.sleep futures… | ||
| Learning to learn Python | Ann Schoenenberger | 23m |
Clear, actionable plan: use Pomodoro 25/5 for focused practice and aim for four tomatoes = ~2 hours daily, pair that with sleep before bed consolidates… | ||
| How to be a good mentor | Liz Tom | 24m |
Company sized 15 engineers launches a formal mentorship program after an apprenticeship converts to a full time hire, with mentors covering front end… | ||
| How I built a power debugger out of the standard library and things I found on the internet | Doug Hellmann | 50m |
A complete tracing debugger called Smiley records every call every line every variable by installing Python’s trace hook, serializes complex objects to JSON… | ||
| How I learned Python while working | Allison Lacker | 21m |
Joined Eventbrite and learns Django and Python while shipping features, using Docker, Solr, Cassandra, Redis and Hadoop on real tickets rather than tutorials… | ||
| Teaching a Computer to Fight Itself (Implementing an OGRE AI) | William Hutton | 54m |
A Python console simulator implements Ogre rules, A pathfinding, a genetic algorithm over genomes that encode unit types and behaviors, and logs outcomes to a… | ||
| Network Automation using Ansible and Python | Matt Oswalt | 01h 55m |
Shows a practical method to treat network config as data and render device configs with Ansible + Jinja2 + YAML, then push them and verify state. Uses Vagrant… | ||
| Using Python to Get Out the Vote | Mike Pirnat | 52m |
Uses Python, CSV, regex and datetime plus SQLite + SQLAlchemy + Alembic to fuse state voter CSVs (Cuyahoga County, Ohio Board of Elections) with school… | ||
| You Gotta Want It: Building Up Women in Computer Science | Stephanie Hippo | 47m |
Hacker Society collects campus data, funds flights through alumni donors, and sent nine women to Grace Hopper then expanded to 15 the next year, prompting… | ||
| A Calendar for Mars | Jeff Roche | 28m |
A working Single Page Application converts Earth dates to the Zubrin Martian calendar and displays the current Mars sol ≈ 24h40m using a tiny Python MarsDate… | ||
| From Synchronous to Asynchronous Postgres with Tornado | Michael Robellard | 45m |
Four implementations of the same tiny Tornado app—synchronous, momoko (Tornado) async, aiopg + asyncio, and gevent—are implemented and compared. The app is a… | ||
| Keynote | Catherine Devlin | 41m |
Argues that open source scales human cooperation more than code itself, citing 20,000 contributors on PyPI, PyOhio growing from ~100 attendees, and female… | ||
| Art and Science With Six Million Timelapse Images and Python | Eric Floehr | 58m |
A window camera plus a Raspberry Pi and gphoto2 collects six and a half million images (about 4.2 TB storage) from a Canon A510; images hit a Postgres DB via… | ||
| Production Django: Building a Highly Scalable, Secure Django Site | Joseph Mosby | 41m |
Shows concrete operational choices and tools: aim for a single repeatable deployment step (force master checkout via Fabric), prefer scheduled pushes for… | ||
| Data Science: It's Easy as Pyǃ | Michael Becker | 45m |
Demo builds a language classifier from Wikipedia articles: pages are fetched via curl/uncurl, cleaned with wikipedia-extractor plus a regex, and analyzed in… | ||
| Catching the bus on time -- Using Python, a Pebble Watch and (kind of) Open Data | Robert Heinen | 42m |
Built system scrapes RTA’s hidden POST endpoints discovered in the browser network tab, uses Python requests to poll RTA POST endpoints and logs predicted and… | ||
| A Trip to the SPA | Mike Griffith | 29m |
Builds a simple kanban-style todo app end-to-end: a 25-line JSON API with Flask, Flask-SQLAlchemy and Flask-Marshmallow, an AngularJS frontend using ngResource… | ||
| The Well Tempered API | K Lars Lohn | 01h 07m |
Argues that software should survive like 400‑year‑old music by decoupling interfaces from implementations, demonstrating a concrete fetch-transform-save API… | ||
| Automating Your Browser and Desktop Apps | Al Sweigart | 39m |
Shows how to automate browsers by running "pip install selenium", launching Selenium with Firefox, using find_element_by_css_selector, click and send_keys to… | ||
| Typing better and potentially faster with python | Jamiel Almeida | 46m |
A Python simulator compares QWERTY, Dvorak variants and custom layouts against real code and text, using numpy/pandas to compute keystroke counts, pedaling and… | ||
| REPL-driven development | Thomas Ballinger | 47m |
Argues for heavy REPL use with concrete demos: live coding in plain Python, then using bpython's undo and F7 editor round‑trip, showing tab completion… | ||
| Introduction to PySchool.net | Billy Earney | 24m |
PySchool.net is a browser‑based Python IDE that runs entirely client‑side using Brython, letting students create, edit, save and execute code without a Python… | ||
| Python Packaging from Init to Deploy | Dave Forgac | 36m |
Argues that Python packaging is now practical and shows a working pipeline: use cookiecutter to generate the boilerplate, develop locally in a virtualenv with… | ||
| How I taught my dog to text me selfies | Greg Baugues | 34m |
A working prototype that gets a dog to press a big red button and send a selfie: a $70 Arduino Yun (runs Python) triggers FSWebcam to take a photo from a $30… | ||
| Fumbling Forward - Docker Don'ts | Jason M. Green | 45m |
Shows an actual Flask app pipeline built with Docker, Dockerfile layers and caching, Docker Compose linking a web container to Redis, and Docker Machine… | ||
| Stumbling blocks of a Python newbie | Amy Hubbard, Dwight Hubbard | 21m |
Five concrete pitfalls and fixes for beginner Python materials: use choose OS first so learners see only the Windows/Mac/Linux steps they need and avoid wrong… | ||
| Why You Can't Sit With Us - Understanding Network Analysis in Python With Mean Girls | Richard Harris | 45m |
Hand-built edge list of every spoken line in Mean Girls gets loaded from CSV into NetworkX and plotted with matplotlib using weighted edges and a spring… | ||
| Filling the Flask | Jason Myers | 43m |
Shows a minimal Flask app that grows into a full stack: an app factory plus manage.py shell context to get a reusable REPL, models wired with Flask‑SQLAlchemy… | ||
| Testing the Database Layer: typical problems & best practices | Randy Syring | 48m |
Practical guide to testing the database layer for Python web apps: assumes you keep a real DB (does not mock it), recreates schema at test start, and enforces… | ||
| Growler - Using asyncio to Build a Web Framework | Andrew Kubera | 45m |
Growler is an asyncio-based web framework for Python 3.4+ that implements an Express-like middleware chain, is pip-installable but still unstable, and aims to… | ||
| Synchronizing Objects to YAML using Black Magic | Jace Browning | 27m |
A small Python library called YORM maps object attributes to yaml files and performs automatic bidirectional sync with the filesystem; it serializes to a… | ||
| Lightning talks! | 49m | |
Quick five minute demos: an ORM trick that reflects any database into usable classes with SQLAlchemy automap and a live demo that just queries albums; a… | ||
| Simple Games for Python Beginners | Greg Lindstrom | 01h 48m |
Creates a number-guessing game and a simple card War simulation using Python 3 and IDLE, showing step‑by‑step code: variables, if/elif/else, while loops, for… | ||
| Best Practices for Python Scripting | Greg Back | 46m |
Starts from a Python REPL solving "top 10 words" in the Gettysburg Address, then refactors the session into functions for retext, count_words and sort_words… | ||
| More lightning talks! | 37m | |
Rapid-fire reports of what was built and what worked: a GitHub issue tracker for Ambridge runs with 45 open and 20 closed tickets and local officials closing… | ||
| Pandas Dataframes At The Cinema | Brandon Rhodes | 01h 54m |
Loads IMDb CSVs into pandas inside an IPython notebook using the Anaconda distribution, works with ~215,000+ titles and a separate cast CSV, demonstrates… | ||
| Super Intermediate Python 3 | Raymond Chandler III | 43m |
Claims that category theory explains why Python can transform structured collections while preserving order, demonstrates practical use of itertools and… | ||
| Python for Economists: An overview of Python tools for Economists | Gary Hlusko | 44m |
Covers concrete tools and results: uses csv module to clean ~10,000 rows with 32 variables, fixes comma-in-name issues and computes 5‑year averages; uses xlrd… | ||
| Developing a RESTful Python service | Joel B. Mohler | 50m |
Builds a Windows-hosted REST service with Bottle behind an IIS reverse proxy using Application Request Routing, avoids in-process ISAPI, and runs the service… | ||
| Is that spam in my ham? A novice's inquiry into classification. | Lorena Mesa | 27m |
Defines spam detection as a binary classification, trains a Naive Bayes model on 2,500 labeled emails (1,721 ham, 779 spam), tokenizes bodies into a… | ||
| Name Things Once | Jack Diederich | 20m |
Argues for minimal, functional names: pick the what (noun or verb) and drop metadata like who/when/where and repeated prefixes; shows a code review pattern… | ||
| Python as the multitool of data science | Derik Pell | 52m |
Builds a data pipeline from raw JSON and CSV of the 113th Congress into a single pandas frame, then pickles it for reuse and visualizes trends with matplotlib… | ||
| nothing matches | ||