A little reverse chronology of talks I have enjoyed presenting, complete with video and slides. If you like this sort of thing, also check out Enterprise Software with Python, as well as my other appearances.
In almost every case of large application development, the result involves a pattern too often maligned or overlooked: the plugin. Call them modules or extensions, if you'd prefer, the facts remain the same. The success of plugins is second only to the variety of implementations, especially in Python's dynamic environment.
This talk covers the basis for plugins, reviews Python's current offerings using examples, and provides guidance as to the bright future of plugin architecture.
Deployment is not the last step of development. Experienced engineers know to work backwards from deployment requirements, planning and designing for the reality of production environments.
Python packaging sometimes gets a bad reputation, but a lot of this comes from less experienced engineers learning the hard way that implementation language does not dictate their packaging solutions.
Packaging is all about target environment and deployment experience. Python was designed to be cross-platform and runs in countless environments.
This talk moves example by example, presenting shippable code, and the simplest packaging solution appropriate for it. All the examples are in Python, but the lessons are absolutely language agnostic. Learn the packaging gradient and put those deployment doubts to rest once and for all.
After the success of my PyBay 2017 talk, the organizers of BayPIGgies, the venerated South Bay Python interest group/meetup asked me to turn my 50 minute talk into something that could fill a slot closer to two hours. I go a bit slower, tell a couple more stories, talk a bit more about static linking, and field more questions.
The web wouldn't be the web without URLs. You're using one right now! Unlike most web technology, URLs are not designed primarily to connect computers to each other. URLs connect us, people, to our software. This talk is an approachable engineering introduction to the often-overlooked URL, its evolution, and its many moving parts, concluding with newest URL implementation Python has to offer, the hyperlink package.
Performance is a complex topic. It means a lot of things to a lot of people. Python gives us a great starting point: strong primitives and the "good enough" philosophy. But is Python actually good enough for performance-critical applications?
This talk defines different kinds of performance, covers basic principles, and dives right into measurement. With those foundations laid, it outlines eight approaches to scaling Python, four of which are stack-agnostic and four of which are Python-specific. It outlines many examples from industry to provide a holistic view of performance as a practical process, not a large-scale benchmarking competition.
Some talks I've given were more informal or less recorded, but here's a list in any case.