Blog Posts
-
Oct 22, '25
Go Slow To Go Fast
Big impact from small differences
-
Sep 8, '25
Software Team Taboos
Strategies for talking about those things that nobody wants to talk about
-
Aug 8, '25
What are those '!'s doing in Typescript?
Definite Assignment Assertion
-
Jul 4, '25
Spike, Revert, TDD
A pattern for practicing TDD when you don't know where to start
-
Jun 10, '25
Adopt, Adapt, or Ignore
A pattern for sharing inventions between autonomous teams
-
Apr 25, '25
Type Narrowing in TypeScript
When the API gives us too much info and we don't want to know about it
-
Mar 28, '25
So DRY it's SCORCHED
How to tank your maintainability by over DRYing your code
-
Mar 28, '25
Readability Requires Editing
How ease of inline/extract refactoring impacts the inevitable readability of our code
-
Feb 10, '25
Hosting a Team Feedback Session
spend an hour together to self-reflect, elicit feedback, and grow together
-
Feb 6, '25
A Mental Model for Reactive Programming
From City Water Supply to My Kitchen Sink