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
How 30 Lines of Code Blew Up a 27-Ton Generator
Yagni
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
So you want to be a wizard
StranglerApplication
Engineering Management
Monorepos and the Fallacy of Scale
The business case for serverless
JIRA is an antipattern
Little Languages