A Practical Introduction to the Python Abstract Syntax Tree
Looking at how Python represents code internally, and how pytest rewrites assert statements behind the scenes.
Posts about programming
Looking at how Python represents code internally, and how pytest rewrites assert statements behind the scenes.
Notes from a 3-hour vibe coding session and a new talk on agent workflows.
Notes on a recent interview with the Zed team.
A building block for local-first applications.
One year of wizardry.
Log database queries directly instead of relying on ORM logging options.
A client-side rate limiter to prevent noisy errors from consuming your Sentry quota.
In 2024 I took these two courses from Josh Comeau. TLDR: loved it.
Four attempts at a simple header layout to build frontend intuition.
Keep your team efficient by catching migration issues early.
Get a breakpoint on exception without guessing where things went wrong.
PyCharm shortcuts and tips I sometimes share with coworkers.
Using udev and systemd to disable noise cancelling when the QC35 connects over bluetooth.
So we developed that app locally. It's pretty! Or maybe it's not. Let's deploy it anyway!
This tutorial will walk you through creating a dockerized development environment for a single page application.