Staff Engineer

Naming Things

The Slotted Counter Pattern

Why doesn't TypeScript properly type Object.keys?
Unit Tests Are Overrated

Yes, you should test on production…

The Future of Ops Is Platform Engineering

When Did Postgres Become Cool?

Feature Flags
How Platform Engineering Works

All the Hard Stuff Nobody Talks About when Building Products with LLMs

Ruby's Switch Statement is More Flexible Than You Thought

A few words on Ruby's type annotations state
Prompt Engineering
Sep 11 The Power of “Yes, if”

Hillel Wayne
Code vs. No-Code
CUPID—for joyful coding
Programmable Notes
99 Bottles of OOP

Code quality
Ship / Show / Ask

No, your cryptocurrency cannot work

Building a JavaScript Testing Framework

The Law of Leaky Abstractions

Write a time-series database engine from scratch

Computers can be understood
StranglerFigApplication

Why Decentralised Applications Don’t Work
The Therac-25 Incident

Engineering productivity can be measured - just not how you'd expect
How are docker images built? A look into the Linux overlay file-systems and the OCI specification

What Gödel Discovered

Yagni

How 30 Lines of Code Blew Up a 27-Ton Generator

Algebraic Effects for React Developers
Why Write ADRs

The high cost of a free coding bootcamp

Don’t Confuse a Bug’s Priority with its Severity

The 'No Code' Delusion

Twelve-factor app development on GCP
Developers

Micro-promotions and mentorship
StranglerApplication

So you want to be a wizard
Engineering Management

Monorepos and the Fallacy of Scale
The business case for serverless

JIRA is an antipattern

Little Languages