~ Domain driven design ~

Primitive Obsession and Boolean Blindness

George Boole brought us Boolean logic. There’s tremendous benefit in using it. But sometimes, it can also blind you to a deeper truth.

Stop Designing

Never drive faster than you can see. The trick is to know how fast that is.

Break It Down, Even At Small Scale

Similar to MMMSS, you can also break your tasks down further.

Monolith Is A Deployment Strategy, Not An Architecture

It’s important to distinguish the how from the what and the why.

Green Fields And Platforms

There might not be any existing code for your new platform, but that doesn’t mean you’re free from constraints

All Models Are Wrong, But Some Are Useful

The trick is to know which models to use, and when to use them.

Engineering Project Risks

There are many types of risks for a software project. New projects/teams have their own in addition.

Don't Be Too DRY

It’s good to be DRY, but you can have too much of a good thing

This Is The Way

60 years in, the Unix way still makes a lot of sense

TAD vs. TDD

There is a difference between testing before and after coding