Talks
Writing Python Books
The Python Show
Mike Driscoll and I talk a little about the ins and outs of technical book writing.
Creating the Conditions to Learn From Incidents
Jeli webinar
I provide a look into ITHAKA’s approach to incident management from response coordination to post-incident process flows. We discuss some best practices around how the conditions are created in their processes to learn from incidents, as well as what to look out for when an organization is spending too much time in the "panic zone".
Python packaging and effective developer tooling
PyBites
I speak with Bob about the drivers behind writing Publishing Python Packages, a little bit about the process of writing the book, and some highlights of the content inside. Watch below, or listen to the podcast.
graphene-django or: How I learned to stop RESTing and Love the Graph
DjangoCon US 2021
Though controversial, people generally agree that a major value of Python type hints is safety. Robust type safety reduces a whole category of defect to nothing, allowing developers to focus on bigger problems. What if we could do this for our API calls?
Keeping code safe and modern with semantic searches
PyGotham TV 2021
Linting helps us avoid common mistakes and use our team’s preferred style and syntax. Deprecation warnings help us know that changes may be coming soon and offer suggestions about how to migrate. The time leading up to and during a migration often becomes a pain, leading to all-at-once changes that slow teams down. Can we do better?
The Challenges of Developing Into a Python Professional
The Real Python Podcast
We discuss philosophy on the design principles that go into writing code. We talk about namespaces, object-oriented design, and how to keep your code extensible.
Practices of the Python Pro
Profitable Python
We discuss leadership, mentorship, and approachability.
Practices of the Python Pro
Data Futurology
We discuss paths to software development, some fun tools, and laser harps.
Practices of the Python Pro
Django Chat
We discuss using Django at scale, pytest, and teaching beginners.
Practices of the Python Pro
Talk Python To Me
When you can call yourself a professional developer? Sure, getting paid to write code is probably part of the formula. But when is your skillset up to that level?
Many folks in the industry suffer from imposter syndrome and other types of uncertainty. Yet, there are real techniques and skills you should know before you meet this bar.
Using a custom template loader at scale
DjangoCon US 2019
You can reuse Django templates with the
{% include %}
tag. But what if you need to share a template across multiple projects? Learn how we built a custom template loader to ship template changes—all without deploying any code.Adopt-a-pytest
PyOhio 2019
pytest
is a testing framework that makes writing and running Python tests simpler. Adopting new tooling in a large system is often a burden. How can you introducepytest
gradually with minimal pain?With its simplified syntax, powerful fixture behaviors, detailed test reports, and plugin-based architecture,
pytest
has a lot to offer. Whether you're new to Python unit testing or you've been usingunittest
for a while,pytest
may be something to consider. It's not too hard to get up and running withpytest
on a fresh project, but how can you retrofit an existing project without having to refactor the world all at once?Good Software Practices
No Dogma Podcast
Some of the important principles of software development discussed in Practices of the Python Pro. Get a feel for the book as I run through the table of contents with Bryan.
Hot for Teacher
The Development Hell
What does the process of writing a book look like? What are the logistics with publishing and authoring? What gaps does Practices of the Python Pro address? Chris and Ed grill me on these questions and more.
Non-traditional paths to software and the skills required
Test & Code with Brian Okken
We with experience and privilege who are able to teach should help our communities grow. Underserved, underrepresented, and non-normative groups need access to high-quality resources. The more we can democratize software development knowledge, the more empathy we can deliver.
Multiple Inheritance and Mixins
PyCaribbean 2019
Start with old- and new-style classes and inheritance. Then learn about multiple inheritance, method resolution order, and mixins. Finish with a few practical mixin examples. Inspired by Mixins for Fun and Profit.
Serverless Django with Zappa
DjangoCon US 2018
Remove the burden of infrastructure management from your Django applications by going serverless. Use the Zappa framework to run your Django application as an Amazon Web Services Lambda function. See how to offload everything but the database into managed solutions so that you can tackle the application itself.