Tooling

  • Stop Downloading the Internet Every Build

    •

    Stop Downloading the Internet Every Build

    I remember sitting in a dimly lit home office at 2:15 AM, watching a progress bar crawl across my screen while a critical hotfix sat…

  • Put the Cheap Check First

    •

    Put the Cheap Check First

    I once spent three hours staring at a spinning loading icon in a Jenkins window, only to realize the build had actually crashed during the…

  • A Pipeline That Runs the Tests and Nothing Else Yet

    •

    A Pipeline That Runs the Tests and Nothing Else Yet

    I once worked at a startup where we spent three weeks trying to configure a “state-of-the-art” enterprise CI suite, only to realize we had built…

  • Reading a Flame Graph Without Guessing

    •

    Reading a Flame Graph Without Guessing

    I’ve lost count of how many times I’ve sat through “performance tuning” workshops where some guy in a suit tries to sell you a massive…

  • Watching Memory Climb and Finding Out Why

    •

    Watching Memory Climb and Finding Out Why

    I once spent an entire weekend staring at a Grafana dashboard that looked like a steady, upward staircase to heaven, wondering why our pod was…

  • Measure Before You Optimise Anything

    •

    Measure Before You Optimise Anything

    I once spent an entire weekend at a logistics startup trying to figure out why our nightly batch job was crawling, convinced I needed some…

  • Record the Call Once, Replay It Forever

    •

    Record the Call Once, Replay It Forever

    I once spent an entire weekend trying to replicate a race condition in our staging environment, only to realize that the “synthetic” load tests we…

  • Working Offline From Somebody Else Api

    •

    Working Offline From Somebody Else Api

    I was sitting in my kitchen at 3:15 AM, staring at a terminal window that refused to cooperate, wondering why I had ever thought hitting…

  • Test Data That Looks Like Real Data

    •

    Test Data That Looks Like Real Data

    I once spent an entire Saturday afternoon at a defunct logistics startup trying to figure out why our integration tests were intermittently failing, only to…

  • A Database You Can Delete Without Fear

    •

    A Database You Can Delete Without Fear

    I spent three years at a logistics startup convinced that the “right” way to work was to maintain a pristine, long-lived local database that mirrored…