The dispassionate developer

Fortunately, I don't squash my commits

We need young programmers; We need old programmers

Partial application is dependency injection

Yes Silver Bullet (2019)

Semigroup Resonance FizzBuzz

Zone of Ceremony

The 80/24 Rule

Yes silver bullet

The programmer as decision maker

From Design Patterns to Category Theory

Functional architecture is Ports and Adapters

From dependency injection to dependency rejection

Either bifunctor

Typing is not a programming bottleneck

On Constructor Over-injection

Null Object as identity

Functional architecture is Ports and Adapters (2016)

Function monoids

From design patterns to category theory

From dependency injection to dependency rejection

The TDD Apostate

Idiomatic or idiosyncratic?

Less is more: language features

10 tips for better Pull Requests