PyOhio 2015 Talk on Smiley and Iterative Development

Yesterday I gave a talk titled “How I Built a Power Debugger Out of the Standard Library and Things I Found On the Internet” at
PyOhio 2015. The slides and video are now online.

Smiley demonstrates how to use Python’s native tracing capabilities to monitor not just what parts of your program run, but the data flowing through the program as it runs. All of the data is recorded for study after the program exits, which means you can pass different inputs and then compare the results of the runs. In this presentation, I will describe the evolution of Smiley, from concept through internal API changes as I worked on the implementation. I will also talk about tracing Python programs in general, and explain how the trace code in Smiley can be used to send trace data to different output

Continue reading “PyOhio 2015 Talk on Smiley and Iterative Development”

The Intersection of the OpenStack and Python Communities

Last December I spoke at eNovance’s OpenStack in Action
conference about the relationship between OpenStack and the broader
Python community. This essay is based on that presentation.

Dynamic Code Patterns: Extending Your Applications with Plugins

My second presentation from PyCon 2013 is available online:

Python makes loading code dynamically easy, allowing you to
configure and extend your application by discovering and loading
extensions at runtime. This presentation will discuss the techniques
for dynamic code loading used in several well-known applications and
weigh the pros and cons of each approach.

And the video:

Hidden Treasures of the Standard Library

The slides from my PyCon 2011 presentation are on slideshare now.