Writing a CLAUDE.md that actually works

How to structure your CLAUDE.md as a routing layer so AI agents always know where to look.

March 11, 2026 · 6 min · Russell

Why AI agents lose their minds in complex codebases

Token limits aren’t the real problem with AI in large codebases — inconsistent context is. Here’s what breaks and why a three-tier architecture fixes it.

March 10, 2026 · 5 min · Russell

Are we in the age of the hyper-founder?

A short look at the trend of developers and founders listing domain names like titles, and how vibe-coding is the enabler.

March 8, 2026 · 3 min · Russell

Docker from Scratch: Advanced Dockerfile Patterns

Conditional builds with ARG, health checks, cross-platform images, linting, and other Dockerfile patterns for production use.

March 6, 2026 · 6 min · Russell

Docker from Scratch: Speed Up Builds With Caching and BuildKit

Use layer caching, BuildKit cache mounts, and parallel stages to make your Docker builds faster.

March 5, 2026 · 5 min · Russell

Docker from Scratch: Secure Your Containers With Non-Root Users

Run containers as non-root users, choose minimal base images, and keep secrets out of your Docker layers.

March 4, 2026 · 5 min · Russell

Docker from Scratch: Shrink Your Images With Multi-Stage Builds

Use multi-stage Dockerfiles to separate build tooling from your runtime image, cutting image size by 90% or more.

March 3, 2026 · 5 min · Russell

Docker from Scratch: Writing Your First Dockerfile

Learn Dockerfile basics — FROM, COPY, RUN, CMD — and build your first container image.

March 2, 2026 · 5 min · Russell

Fix CLI Browser Hangs in WSL

Use BROWSER=echo to prevent CLI tools from hanging when they try to open a browser in WSL.

February 27, 2026 · 2 min · Russell

Pin Agent Chats in Cursor to Keep Important Conversations Accessible

Keep your most useful AI agent conversations at the top of the list with Cursor’s pin feature.

February 27, 2026 · 2 min · Russell