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

Simple Design, Dependency Inversion Principle (DIP), Evolutionary Design Comments

Are you worried that all these little classes and interfaces are going to destroy your system’s performance? Maybe. More often, however, the bottlenecks are caused by bigger classes and fewer interfaces causing duplication in the design.

Read on →

The Little Things, Tutorials Comments

A concise guide for going from nothing to a working nodejs environment on Linux environments.

Read on →

Read on →

Not Just Coding, The Little Things Comments

Some programmers try TDD and feel blocked right away. “How do I write a test for code that doesn’t yet exist?!” I remember how it felt and what happened when I tried anyway.

Read on →

Microtechniques Comments

If you want the full power of your trusted text editor to compose and edit long shell commands, then you can have it!

Read on →

Integrated Tests Are a Scam Comments

The integrated tests scam goes beyond “merely” making tests slow and brittle. Sometimes they render impossible an otherwise straightforward test.

Read on →

Integrated Tests Are a Scam Comments

Programmers get into trouble when they try to use one set of tests to check their code and someone else’s framework. Clarifying the intention of the tests and isolating these two kinds of behavior from each other tends to lead to better results overall.

Read on →

Integrated Tests Are a Scam Comments

Revised one of my earliest contributions to the evolutionary design community: abstract test cases and their evolution into contract tests

Read on →

Adventures in 11ty, Simple Design Comments

I started out by wanting a Nunjucks filter to reverse a collection of posts, from which I would later “take 10”, but then I realized I could simply program by intention.

Read on →

Simple Design, Refactoring, Removing Duplication Deftly Comments

We removed duplication as part of fixing a defect. Doing this helped us see more clearly both how to understand and fix the defect.

Read on →

Adventures in 11ty, Refactoring Comments

In the process of refactoring an 11ty configuration, I ran into an error message that I had to work hard to understand. Fortunately, microcommitting made it relatively easy to diagnose and fix the problem.

Read on →

Not Just Coding, Simple Design Comments

Writing “too many” if conditions can cause problems in code, but I think we’d all feel better understanding why this might be the case, rather than merely repeating received wisdom.

Read on →