Meteorologist and software engineer who likes pineapple-less pizza.
And why it's a great tool to use when swapping out data sources
Aug 12, 2026
•
3 min read
Here's when to use one over the other
Aug 5, 2026
Add "registry pattern" to your tool belt.
Jul 29, 2026
Continue to use vectorization with this package
Jul 22, 2026
And why it's SO much better than writing Kahn's algorithm by hand
Jul 15, 2026
And what you can do to avoid it
Jul 8, 2026
A new library from Microsoft that converts almost any document into clean Markdown, in one line
Jul 1, 2026
2 min read
Why your Python logs should be structured and how structlog makes it easy
Jun 24, 2026
Here's the basics on using their API to get Sonnet, Haiku, Opus, and Fable working seamlessly.
Jun 10, 2026
Here's how you can use it to pass in "unlimited" parameters.
Jun 3, 2026
May 27, 2026
Tools you can use
May 20, 2026
4 min read
Understanding Recursion in Python
May 13, 2026
Here's how you can use it
May 6, 2026
Apr 29, 2026
See how you can read and write text, CSV, JSON, and more using Python, Pandas, and other libraries.
Apr 22, 2026
See what messages and message queues are with stub Python driver code for AWS SQS
Apr 15, 2026
7 min read
The 2 classes I use all the time as a data engineer
Apr 8, 2026
See what code got executed without tracking it yourself.
Apr 1, 2026
8 min read
Parse your toml files quickly and easily with this simple 2 method module.
Mar 25, 2026
6 min read
Mar 18, 2026
Plus an open source project to support modern AI tooling workflows.
Mar 11, 2026
Integrate this package into your data analysis workflow to keep things consistent throughout the system.
Mar 4, 2026
And here is why it's super important to understand this
Feb 25, 2026
5 min read
These are the built-in mechanisms Python gives you to control execution of your code.
Feb 18, 2026