Start The World's Best Introduction to TDD... free!

Read on →

Simple Design, Microtechniques Comments

Doing (test && commit) || revert amounts to doing TDD very carefully, as an étude. If you already routinely take tiny steps, then you already almost do TCR, but something significant might change if you do it exactly. This remains to discover. Join me.

Read on →

Tutorials Comments

I have a new Linux laptop and I wanted to run C# code. I had no idea where to start. I last wrote C# for money in 2004. It took me over an hour of hunting to figure out how to run a single test, so I decided to write a tutorial that could help someone else go from zero to NUnit with Visual Studio Code.

Read on →

The Little Things Comments

I got myself into trouble by installing rvm incorrectly. Reading a single article did not suffice to get myself out of trouble, so let this become the single article that you can use to get yourself out of trouble.

Read on →

Integrated Tests Are a Scam Comments

Programmers cling to integrated tests in part because of a feeling of security. I consider this a false sense of security, but it only seems fair to answer the common question of how I keep contract tests and collaboration tests aligned.

Read on →

Integrated Tests Are a Scam, Simple Design, Test Doubles Comments

When it comes to organizing collaboration and contract tests, I don’t do anything special: I mostly follow the two elements of simple design.

Read on →

Tutorials, Microtechniques Comments

I decided to learn some sed, because of its ubiquity and its power.

Read on →

Simple Design Comments

Every year I work with programmers who overcomplicate dependency injection. This causes stress and it influences other programmers to not even try this technique at all. I’d like to put your mind at ease with some advice to keep things simple.

Read on →

Read on →

Simple Design, Test Doubles Comments

People frequently ask me for “advanced TDD”. I have good news and bad news.

Read on →