PyOhio 2016
2016-07-30..2016-07-31
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 |
|---|---|---|
| Fear and Awaiting in Async: A Savage Journey to the Heart of the Coroutine Dream | David Beazley | 57m |
Talk rewrites overnight after a YouTube takedown of kids’ artwork; content focuses on Python 3.5 coroutines and practical pitfalls of async/await. Explains… | ||
| Exchanging Data Wirelessly with Bluetooth LE and ZigBee | Zach Steindler | 36m |
Python connects to Bluetooth LE using the btle library and BlueZ-like tools, discovers device MACs, reads service UUIDs and characteristics, and must enable… | ||
| An Introduction to Recursion | Rinita Gulliani | 34m |
Begins with conceptual definitions then walks through writing recursive Python functions for factorial and sum from 1 to n using pseudo‑code translated into… | ||
| Managing Infrastructure with Python, Fabric and Ansible | Tim Henderson | 17m |
Infrastructure moves from manual SSH sessions to declarative automation: don't SSH into machines, use tools and standardize lifecycle steps (provision → config… | ||
| Docker as a replacement for virtualenv | David J Felix | 19m |
Claims Docker can replace virtualenv/pyenv for most workflows by shipping full, immutable environments built from Docker images rather than mutable host venvs… | ||
| From Flying Circus to Holy Grail: Migrating the Twilio API from PHP to Python | Sam Kitajima-Kimbrel | 38m |
Twilio’s REST API migrates from a 500k‑line PHP monolith to a fleet of Python services behind a starship proxy (Flask + Flask‑RESTful + requests) that maps… | ||
| Stronger Than Fear: Mental Health in the Developer Community | Edward Finkler | 01h 06m |
Mental disorders are the largest contributor to disease burden in North America (WHO 2004) and one in five people have a disorder in a year; a 2014 industry… | ||
| For those about to Mock I salute you! | Jason Myers | 49m |
Covers concrete recipes: uses unittest and pytest for assertions and parametrized runs, shows replacing external dependencies with stubs (namedtuple), magic… | ||
| Fake It Before You Make It: Mocking Your Way to Better HTTP APIs | Ian Zelikman, Dave Forgac | 35m |
Proposes a design‑first workflow that uses OpenAPI/Swagger, RAML or API Blueprint plus JSON Schema to publish HTML docs, generate server stubs and run a live… | ||
| Advanced Python Debugging Techniques Using GDB | Colin Stolley | 41m |
Shows how to attach gdb to a Python PID and use the cpython python-gdb support (python gdb.py) and gcore to inspect live or core-dumped interpreters, requiring… | ||
| Peering into the black box: tips for visualizing your program's behavior | Matthew Boehm | 29m |
Shows concrete techniques: use IPython formatted stack traces instead of one-line traces, open frames in unstack vim plugin, add a decorator that logs function… | ||
| Postmortem: Evolution of an Event recording solution | Michael Robellard | 38m |
Company needs per-user event logs so a lightweight on-host system is built: Tornado web processes spawn a multiprocessing ZeroMQ pub/sub worker that batches… | ||
| Python and Raspbery Pi in the Public Library | Qumisha Goss | 27m |
Runs a Python program at Parkman Branch Detroit Public Library using Raspberry Pi desks ($35 each) to teach kids ages 7–15, turning gamers into creators… | ||
| Exploring Function Annotations | Adam Forsyth | 18m |
Shows how Python function annotations become machine-readable metadata and how the standard library typing plus the static checker mypy catch wrong-call types… | ||
| Python Logging: A meditation on silent failures | Jess Unrein | 20m |
Claims that logging is as essential as tests, backed by a real bug: a SequelAlchemy upgrade causes welcome emails to stop going out half the time despite a… | ||
| AWS Lambda: From Curiosity to Production | Matt Land | 47m |
Practical recipe for taking AWS Lambda to production: use AWS CLI and boto3, develop in virtualenv, flatten dependencies into a zip or Docker-based AMI… | ||
| Rules for Radicals: Changing the Culture of Python at Facebook | Jason Fried | 39m |
Tells how Python 3 becomes the default at Facebook by shipping concrete infrastructure: Thrift Python 3 support lands (Feb 2014), hundreds of third‑party… | ||
| Let's Make Better Command Line Applications | Dave Forgac | 37m |
Practical checklist for better CLIs: use Python but favor real parsers — click + Colorama for sane defaults, docopt if you prefer spec-first, and argparse only… | ||
| Infrastructure as Code: from 0 to 1000 servers with Python | Eric Miller | 44m |
A fictional startup deploys a Python Bottle app behind Nginx/uWSGI, stores state in DynamoDB and static assets in S3, and automates global infra with… | ||
| Wrapping Go in Python | Marcus Willock | 18m |
Shows exactly how to compile a Go file into a shared object with go build -o name.so -buildmode=c-shared, load it from Python with ctypes.cdll and call the… | ||
| We Don’t Need No Stinkin’ PDF Library: Build PDFs with Python the Lazy Way | Philip Semanchuk | 48m |
Advocates using Libre/OpenOffice as the authoring tool, then edit content.xml inside the zipped ODF, use bookmarks as placeholders (found via XPath) to insert… | ||
| "It will be easy" - The Trials of Updating a Product from Python 2 to 3 | Zach Wick | 45m |
A production Python 2 API and server get ported to Python 3 and moved from WebPie to CherryPy, deployed CherryPy behind Nginx with proxy headers fixed for real… | ||
| Maybe I shouldn't be a programmer | Derik Pell | 30m |
Imposter syndrome shows up as concrete failures and environment friction: theory != application, unfamiliar stacks (Node promises and testing promises), and… | ||
| Saturday Lightning Talks | Matt barens | 01h 11m |
Shows a live vulnerability: calling os.system with ping and passing a user-supplied host lets an attacker append shell commands and execute rm -rf, because the… | ||
| Sunday Lightning Talks | 36m | |
A grab bag of short demos and lessons with concrete takeaways: a SQL rewrite uses a lateral join to collapse a dozen subselects and claims query time drops… | ||
| Snakes in a browser | Russell Keith-Magee | 21m |
Explains how Python validation and UI logic move into the browser by shipping bytecode not source and running it on a small JS VM, avoiding heavy interpreters… | ||
| Small Batch Artisanal Bots: Let's Make Friends | Elizabeth Uselton | 39m |
Shows exactly how to build a Twitter bot with Python: get OAuth keys, choose between the REST or streaming API, or use a library like tweepy; gather data from… | ||
| Regular Expressions 101 | Travis Risner | 01h 29m |
Travis Risner
http://pyohio.org/schedule/presentation/226/
This beginner's lab is about learning simple regular expressions. It will cover: why use regex, why… | ||
| Integrating Python into the CLR with Python for .NET | Hussein Farran | 34m |
Demonstrates that pythonnet actually embeds CPython into the CLR so C# can host a real Python engine; shows installation with pip install pythonnet, runtime… | ||
| Continuous Integration For The Win! | Randy Syring | 36m |
Shows how a GitHub pull request carries automated test, lint and coverage results so merges require green checks: tox + Docker builds a reproducible… | ||
| Got Python I/O: IoT Development in Python via GPIO | Adam Englander | 50m |
Shows you can build a working IoT device with pure Python and GPIO using cheap hardware and Linux file ops, not special drivers: the GPIO sysfs interface via… | ||
| Python: Over the Bumps | Catherine Devlin | 01h 43m |
Catherine Devlin
http://pyohio.org/schedule/presentation/219/
An introduction to Python that pours focused effort into just those places where beginners… | ||
| Modern Day Alchemy: Using Python to Analyze the Stock Market | Ben Duval | 58m |
Ben Duval
http://pyohio.org/schedule/presentation/214/
Participants will be shown a basic web scraping operation using Python. A website containing a list of… | ||
| How To Create Your First PyPI Package | Justin Beall | 11m |
Walks through creating and publishing a real PyPI package called a simple CLI that prints a Taylor Swift lyric, using virtualenv, pip install, a top-level… | ||
| Lessons learned leading teams and projects and products | Richard Harding | 21m |
Runs Juju GUI at Canonical, moves a Python-based tool to Go, and scales a distributed team across Italy, UK, US and Puerto Rico while shipping CI, code review… | ||
| Modding videogames with Python and Blender | Sebastian Brachi | 45m |
Shows concrete code using Python 3.5 and Blender’s bpy API to create meshes, change object attributes, and pack/unpack binary model files with the struct… | ||
| Common asynchronous patterns in Python | Ron Martin | 37m |
Problem: crawl a list of referrer URLs, extract links, visit each link and grab page titles. A straight synchronous loop takes about nine minutes for 60 sample… | ||
| Building an Analytics Platform | Jeff Klukas | 45m |
Simple builds a Redshift-based warehouse, moving from ad‑hoc queries to near‑real‑time dashboards by batching JSON into S3 via a RabbitMQ message queue, then… | ||
| Using Python to Spy on Your Friends: Recon-ng and Open Source Intelligence | Brian King | 42m |
Automates verifying and expanding a single email into a mapped online identity using Python tools: posts to a public validator (mailtester) then parses its… | ||
| Static Code Analysis with Python | Andrew Wolfe | 27m |
Demonstrates concrete tools and results: Prospector aggregates pep8 flake8 pyflakes vulture and more and scans a 400,000‑line codebase in about 15 seconds… | ||
| nothing matches | ||