Engineering Leaders -> Stop Failing

(Continued from: "Your Technical Interviews Suck!" ) I get together with a group of engineering leaders regularly, and this topic continues to come up and we roll our eyes and laugh. 𝐓𝐄𝐃 𝐓𝐀𝐋𝐊 𝐓𝐈𝐌𝐄 🎤 Since 1996, I’ve never found myself in a situation where I’m working, then suddenly brought before…

Your PRs get more scrutiny than your $200k hires.

I meet regularly with engineering leaders. Startups to Series C. 25-30+ years in the game. WE'RE OLD, OK? GET OFF MY LAWN! Anyway, the same topic always comes up: hiring. Engineering leaders!!!!! Your PRs get more scrutiny than your candidate. You seem to spend 3 weeks debating a…

Stop Playing Telephone With Production.

We put a rover on Mars. I bet your services still need a hardcoded IP to say "hello world". Somewhere right now, a senior engineer is grepping through YAML files to find out why Service A can't talk to Service B. The answer is in an…

API Gateways are the best

I Love a Simple API Gateway Service Are they necessary? No. Are they simple to set up? Yes. Will I defend this hill? Only because I already built a small fortress on it and I'm not hauling those sandbags back down. I don't always use them.…

I Invented Facebook in 1997. Then I shut it down

I've never had a good answer for "why I'm in software engineering." It's like asking why breathing is awesome. In 1994 I found Geocities, Perl and Javascript. These combined, was a dopamine hit of instant creation. I built for fun. Then for…

Your Life Depends On Their Package

We built a global infrastructure on the assumption that some guy in Oakland would keep paying for his domain registration. Remember when an npm package broke the internet with a single deploy? I do. FORK. YOUR, DEPENDENCIES. VENDOR. THEM. VERSION LOCK THEM. Yes, it feels paranoid but know what else…

Infrastructure as Code

My first introduction to IAC was Ansible in about 2015. Writing playbooks instead of SSHing into boxes and running commands like some kind of digital archaeologist. Suddenly infrastructure was repeatable which alone felt like magic. Then Terraform. YAML with remote state in S3 for version control was next for me.…

Command Bus Pattern

In 2013, at EVALS, I implemented the command bus pattern for the first time quite heavily. We had a modular backend, and using it as a way to coordinate across module boundaries felt cleaner than injecting services or passing DTOs around. It had intent baked in. Action. For the right…

Engineers, Stop Baking 40-Layer Cakes When a Cupcake Will Do

You're an engineer with a Turborepo monorepo, pnpm workspaces, Next.js, Docker Compose with Kubernetes, Helm charts, GitHub Actions, Terraform, Datadog, and whatever landed on AWS this week. You think you're building something sleek. You're building a 40-story skyscraper to serve a lemonade stand.…

The Architecture I Keep Coming Back To

Twenty-five years of backend services. I've shipped MVC, MVVM, full DDD, hexagonal, clean architecture. All of them work. None of them are wrong. But when I start something new, I keep defaulting to the same structure. SOA with a thin application layer and domain modules. Not because it&…