Blog
What does a good failure message look like?
A close read of a real Double failure message, piece by piece.
How is Double better than Mockery?
A reply to a question from r/PHP on what actually improves once you move from Mockery to Double.
Why not `hasReceived()` or `assertReceived()`?
Why Double settled on received() instead of a has- or assert-prefixed verb, and why that was a deliberate trade-off.