2026

Twenty Kills Per Second

My oldest came skidding around the corner in socks on hardwood — eyes wide, voice cracking with the particular urgency that only an eight-year-old whose Minecraft world is under siege can produce.

The Board Doesn't Lie

Every morning at 6:15, before the coffee kicked in, we stood in front of the board. Five letters. Big. Color-coded. Red or green. Just the board, telling you the truth about your operation whether you wanted to hear it or not.

Build It Once

Your MVP has a procurement process to survive. A security review. A compliance checklist. A VP who put their name on the approval. It has to live in that world from day one.

Bland Confidence

One of our AI agents rewrote a function, ran the tests, watched them pass, and shipped it. Except the function was wrong. The tests passed because the agent had also written the tests, and the tests were checking for the wrong thing.

We Build Software with Responsible AI — Here's Why Discipline Still Matters

How we integrate AI into our development process without sacrificing craft, accountability, or the human judgment that keeps systems honest.

The Hive is Open

I was sitting at my desk with six AI agents running in six terminal panes, and I couldn't tell what any of them were doing. I was the air traffic controller, except the radar was broken and the planes were texting me in paragraphs.

I Made Some Mistakes. The Robot Made Them Faster.

Last week I committed a Secure cookie flag to production that only worked on localhost. The AI helped with all of it. Enthusiastically.

2025

Heat Disappearing Ink is Dangerous...

I decided to save my original EPIC drawings by laminating them, only to remember I'd drawn them with a heat-sensitive erasable pen. In that one decision, the original drawings were gone.

2024

Navigating the Unknown & Avoiding the Money Pit

What happens when you take on a project where the requirements are unclear, the stakeholders are anxious, and the codebase is a haunted house. How to navigate without losing your mind or your budget.

2022

EPIC Growth

From a toddler's one-word school report to building a full production platform — a reflection on growth, persistence, and the slow accumulation of craft.

2021

Don't Get Stranded Testlessly

On the importance of testing and what happens when you skip it — told through the lens of learning TDD from scratch.

Car Soup is Too Hot

Life lessons from toddlers, applied to software development. Sometimes the simplest observations cut the deepest.

Milk is in a Cup

Observations from raising kids while learning to code — where the mundane becomes metaphor.

Pee-Yoop!

The apprenticeship continues. Learning, failing, growing — with colorful commentary from the peanut gallery at home.

Stuck and Growing Fast

That particular feeling when you're stuck on a problem and growing at the same time. The apprenticeship grind, unvarnished.

Cheeky Butt

Kids say the darndest things. So do error messages. Reflections from the intersection of parenting and programming.

Refactor, Refactor, Drop!

Learning to refactor code while learning to let go. The apprenticeship diaries continue.

Cats VS HTTP

HTTP status codes explained through the universal language of cats. Because sometimes the best way to learn protocols is through memes.

Choo Choo Peanut Poop

The title says it all. Parenthood meets apprenticeship in the most unglamorous way possible.

Dragon Drops

Drag and drop, explained. Also dragons. The early apprenticeship blog entries where code concepts meet creative storytelling.

Eleventeen

The very beginning. Starting a software apprenticeship with two small kids, a chemical engineering background, and zero idea what I was getting into.

A Beginner's Path

I wanted to learn how to code, but I neither knew where to start or what that path forward might look like. A decade of false starts before finding the right approach.