End Toil by Doing Nothing. But Better. Perpetually.
In 25 years, I've worn pretty much all the hats in the software industry. A superpower that I got from my time in SRE was to recognize and eliminate m
Curated development tutorials from top sources. Filter by language.
In 25 years, I've worn pretty much all the hats in the software industry. A superpower that I got from my time in SRE was to recognize and eliminate m
I’d like to share a tool I’ve been developing for my own workflow: llm_aggregator. What is it? Free software CLI tool written in Go that fetches arti
Dynamic Message Signs (DMS) — those big electronic boards over highways — display real-time traveler information: incident warnings, travel times, amb
Concurrency in Go: Goroutines and Channels Explained with Real Examples If you've been coding in Go for a while, you've probably heard the
How sentinel hierarchies, exit code taxonomy, actionable hints, structured error info, and 'design errors out of existence' transformed a Go CLI's err
I’ve always felt that reputation management tools have a major blind spot: they are great at tracking web and social media text, but they completely o
Today marks a personal milestone: I have finally finished a massive, six-month-long refactoring of my other project, gomarklint. After spending half
I built goenv because I was tired of writing fragile shell one-liners to work with .env files. The same problem existed with .ini files — and goini is
How a lightweight Go tool and companion package eliminated the fragile bash gymnastics we'd been writing for years. The Problem With .env
Introduction 🚀 Software design principles are fundamental guidelines that help developers create robust, maintainable, and scalable softwar
A beginner-friendly guide to building an anomaly detection engine that watches web traffic in real time and automatically blocks attackers. What T
Most systems don’t fail because of syntax — they fail because of how they handle flow. At scale, software is no longer just about executing logic.
Goodbye Microservices: From 100s of problem children to 1 su Introduction Goodbye Microservices: From 100s of problem children t
Most "load tests" in real codebases are a curl pasted into a Slack thread. Someone runs it before a release, eyeballs the latency, and we ship. There'
Book: Hexagonal Architecture in Go Also by me: Thinking in Go (2-book series) — Complete Guide to Go Programming + Hexagonal Architecture in Go
Book: Hexagonal Architecture in Go Also by me: Thinking in Go (2-book series) — Complete Guide to Go Programming + Hexagonal Architecture in Go
I used to think torrents were magic. Files downloading from “somewhere”… insanely fast… no server? So I decided to break that illusion and built a
Building a mutating webhook for Kubernetes is easy in tutorials, but brutal in production. You immediately hit the reality of volume permissions, secu
Imagine that you want to share your source code with someone who doesn’t have Go installed on their computer. Unfortunately, this person won’t be able
When your downstream crashes, should your entire system follow? Building resilient failure boundaries that saved $2.3M in downtime Go Ci