Recent Articles

Monitoring PostgreSQL Index Creation
Monitoring PostgreSQL Index Creation
May 9, 2026 · 3 min read

PostgreSQL has the ability to monitor the progress of index creation, which is very helpful for long-running queries.


Shell Command Throttling
Shell Command Throttling
May 8, 2026 · 3 min read

You can restrict how often a command executes by remembering its last execution time.


white and black no smoking sign on body of water during daytime
Confidence is a Requirement
May 5, 2026 · 3 min read

You should not ship changes that you aren't confident in. Full stop.


Abstract dark landscape with textured mountain peaks.
If It Doesn't Page Me, I'm Not Looking at It
Mar 16, 2026 · 4 min read

If an alert isn't important enough to wake me up at 2 a.m., then it isn't important enough to interrupt my working hours.


bokeh photography of red lights
Your Service Should Make a Sound When it Flatlines
Dec 18, 2025 · 3 min read

When (not if) your service dies, do you have an EKG to tell you so?


a close up of a circular pattern on a wall
The Rings of Legacy Code
Nov 28, 2025 · 2 min read

It's easy to see the growth of a tree in hindsight by cutting it down and measuring its rings. Software at your company has growth rings, too.


Career Gratitude in 2025
Career Gratitude in 2025
Nov 27, 2025 · 4 min read

What I'm thankful for in my career in 2025.


What is a Script "Shebang"?
What is a Script "Shebang"?
Nov 25, 2025 · 5 min read

No, it's not a Ricky Martin song.


Defensive Shell Scripting with Shell Options
Defensive Shell Scripting with Shell Options
Nov 24, 2025 · 10 min read

Unlike typical programming languages, Bash doesn't terminate when it encounters a variety of exceptions.


white concrete building under blue sky during daytime
Be an Engineer Who Invites Collaboration
Nov 23, 2025 · 7 min read

I don't care if you're a 10x engineer, I care if we can build great things together.


a close-up of a computer screen
One, Few, or Many: A Guide to Rapid Impact Assessment
Nov 22, 2025 · 3 min read

Stakeholders love this one simple trick.


Querying MySQL Row Counts the Fast Way
Querying MySQL Row Counts the Fast Way
Oct 5, 2025 · 7 min read

SELECT COUNT(*) requires an expensive full index scan, which probably isn't what you want.