Running out of inodes…

I’m a Lead Site Reliability Engineer & AWS Solutions Architect.

You can reach out to me on LinkedIn, or follow me on Bluesky.

To do the Unix philosophy right, you have to be loyal to excellence. You have to believe that software design is a craft worth all the intelligence, creativity, and passion you can muster. Otherwise you won’t look past the easy, stereotyped ways of approaching design and implementation; you’ll rush into coding when you should be thinking. You’ll carelessly complicate when you should be relentlessly simplifying — and then you’ll wonder why your code bloats and debugging is so hard.

The Art Of Unix Programming

Why Integration Testing Frameworks Add Little Value for Declarative Infrastructure

Terraform is declarative. What you write is the specification. So why write test suites that restate what the code already says?

1 April 2026

The Boiling Frog: How Static Thresholds Hide Performance Creep in Canary Analysis

Static thresholds feel safe — until you realise your P50 has drifted from 280ms to 460ms over six months and not a single deployment was flagged.

10 December 2025

The Pitfalls of Overusing Modules in Terraform

Terraform modules are a powerful way to organize and reuse infrastructure-as-code, but overusing them can lead to unnecessary complexity.

22 October 2025

Stop Hardcoding -Xmx: Moving to Container-Aware JVM Flags

If you are still using -Xms and -Xmx inside your Docker containers, you could be wasting cloud resources or risking OOMKilled errors when resizing deployments.

9 September 2025