<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/feed.rss.xml" type="text/xsl" media="screen"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title/>
    <description/>
    <link>https://speakerdeck.com/doughellmann</link>
    <atom:link rel="self" type="application/rss+xml" href="https://speakerdeck.com/doughellmann.rss"/>
    <lastBuildDate>2011-09-27 07:09:35 -0400</lastBuildDate>
    <item>
      <title>How I Built a Power Debugger Out of the Standard Library and Things I Found on the Internet</title>
      <description>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 describe the evolution of Smiley, from concept through internal API changes as I worked on the implementation. I 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 destinations. </description>
      <media:content url="https://files.speakerdeck.com/presentations/4b0dae2d89ee421c8114bdaa52c58e06/preview_slide_0.jpg?6382073" type="image/jpeg" medium="image"/>
      <content:encoded>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 describe the evolution of Smiley, from concept through internal API changes as I worked on the implementation. I 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 destinations. </content:encoded>
      <pubDate>Tue, 31 May 2016 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/doughellmann/how-i-built-a-power-debugger-out-of-the-standard-library-and-things-i-found-on-the-internet</link>
      <guid>https://speakerdeck.com/doughellmann/how-i-built-a-power-debugger-out-of-the-standard-library-and-things-i-found-on-the-internet</guid>
    </item>
    <item>
      <title>Dynamic Code Patterns: Extending Your Applications with Plugins</title>
      <description>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.

PyCon 2013</description>
      <media:content url="https://files.speakerdeck.com/presentations/479ca4a070c00130297b22000a1d8b6d/preview_slide_0.jpg?1191837" type="image/jpeg" medium="image"/>
      <content:encoded>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.

PyCon 2013</content:encoded>
      <pubDate>Sat, 16 Mar 2013 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/doughellmann/dynamic-code-patterns-extending-your-applications-with-plugins</link>
      <guid>https://speakerdeck.com/doughellmann/dynamic-code-patterns-extending-your-applications-with-plugins</guid>
    </item>
    <item>
      <title>Better Documentation Through Automation: Creating docutils &amp; Sphinx Extensions</title>
      <description>Sphinx is an incredibly useful tool for creating attractive documentation for your project, but if all you ever use it for is converting reStructuredText files to HTML you are barely scratching the surface of its power. This presentation shows how easy it is to extend Sphinx by defining new markup processors, allowing you to take your documentation to the next level.

PyCon 2013</description>
      <media:content url="https://files.speakerdeck.com/presentations/90ba1c00707e0130297b22000a1d8b6d/preview_slide_0.jpg?1188854" type="image/jpeg" medium="image"/>
      <content:encoded>Sphinx is an incredibly useful tool for creating attractive documentation for your project, but if all you ever use it for is converting reStructuredText files to HTML you are barely scratching the surface of its power. This presentation shows how easy it is to extend Sphinx by defining new markup processors, allowing you to take your documentation to the next level.

PyCon 2013</content:encoded>
      <pubDate>Sat, 16 Mar 2013 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/doughellmann/better-documentation-through-automation-creating-docutils-and-sphinx-extensions</link>
      <guid>https://speakerdeck.com/doughellmann/better-documentation-through-automation-creating-docutils-and-sphinx-extensions</guid>
    </item>
    <item>
      <title>Better Development Workflows with virtualenvwrapper</title>
      <description>Presentation for PyATL discussing how virtualenvwrapper will make you a more productive Python programmer.</description>
      <media:content url="https://files.speakerdeck.com/presentations/4e81b0d222cb44006300e812/preview_slide_0.jpg?550555" type="image/jpeg" medium="image"/>
      <content:encoded>Presentation for PyATL discussing how virtualenvwrapper will make you a more productive Python programmer.</content:encoded>
      <pubDate>Tue, 27 Sep 2011 07:17:58 -0400</pubDate>
      <link>https://speakerdeck.com/doughellmann/better-development-workflows-with-virtualenvwrapper</link>
      <guid>https://speakerdeck.com/doughellmann/better-development-workflows-with-virtualenvwrapper</guid>
    </item>
    <item>
      <title>Hidden Treasures of the Standard Library</title>
      <description>Presentation from PyCon 2011 discussing features of the modules in the Python standard library commonly overlooked or dismissed.</description>
      <media:content url="https://files.speakerdeck.com/presentations/4e81af5922cb44006300e47a/preview_slide_0.jpg?550410" type="image/jpeg" medium="image"/>
      <content:encoded>Presentation from PyCon 2011 discussing features of the modules in the Python standard library commonly overlooked or dismissed.</content:encoded>
      <pubDate>Tue, 27 Sep 2011 07:12:00 -0400</pubDate>
      <link>https://speakerdeck.com/doughellmann/hidden-treasures-of-the-standard-library</link>
      <guid>https://speakerdeck.com/doughellmann/hidden-treasures-of-the-standard-library</guid>
    </item>
    <item>
      <title>An Introduction to the Zen of Python</title>
      <description>An introduction to the Python programming language organized around "The Zen of Python".</description>
      <media:content url="https://files.speakerdeck.com/presentations/4e81aed122cb44006300e338/preview_slide_0.jpg?550311" type="image/jpeg" medium="image"/>
      <content:encoded>An introduction to the Python programming language organized around "The Zen of Python".</content:encoded>
      <pubDate>Tue, 27 Sep 2011 07:09:35 -0400</pubDate>
      <link>https://speakerdeck.com/doughellmann/an-introduction-to-the-zen-of-python</link>
      <guid>https://speakerdeck.com/doughellmann/an-introduction-to-the-zen-of-python</guid>
    </item>
  </channel>
</rss>
