~ Domain driven design ~

Verification First Development

Testing is important. Verfication is important. When you do them is both important AND helps guide how you do things. So think about when you’re going to do them. Timing is everything

Test Classification

Tests come in many different flavors, and which flavor you want depends on what you’re trying to validate with the test.

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