Articles

Mocking at architectural boundaries: the filesystem and randomness

read more
Articles

Lasagna code - too many layers?

read more
Articles

Mocking at architectural boundaries: persistence and time

read more
Articles

Local and remote code coverage for Behat

read more
Articles

Call to conference organisers: pay your workshop instructors

read more
Articles

Reducing call sites with dependency injection and context passing

read more
Articles

Unary call sites and intention-revealing interfaces

read more
Articles

Keep an eye on the churn; finding legacy code monsters

read more
Articles

Simple CQRS - reduce coupling, allow the model(s) to evolve

read more
Articles

The release of "Microservices for everyone"

read more