2021 Articles in Review

Here are the the articles and videos I made last year. Key topics: user stories, refactoring, TDD, functional languages, and design.

I’ve grouped them into these areas:

My favorites:

  • What is a User Story?” – An introduction to user stories, with emphasis on conversations and focus on the user.
  • TDD: Balancing Progress with Stability” – I want to go beyond the mechanical descriptions (“red-green-refactor”) to get at the principles and tensions underlying evolutionary design, with TDD as a way to support that.
  • The Gerrymander Game: “Part 1, Puzzle” and “Part 2, TDD” – This was a fun project for me – it mixed political science, math, some challenging TDD, and some different data structures.
Want More?
Have you found these articles useful or want more?

* Sign up for updates, so you get notified when new articles come out.
* Check out earlier articles. I added my 500th sometime this year!
* Follow me on Mastodon, @billwake.
* Follow me on Twitch for live-coding sessions.
* Subscribe to my YouTube channel for archives of Twitch sessions and other videos.
* Support me on Patreon. At $2/month, you get access to the archive of one-pagers and other bonus materials; at $5/month, you get entries in my ongoing “Coach Deck” series.
* Reach out to via email, bill@xp123.com. I’d love to hear your questions, comments, and ideas!

The articles below are generally in reverse chronological order. There is a little bit of duplication across categories.

User Stories

User stories provide a lightweight way to support whole-team interactions, and to support evolutionary development.

Parking-lot diagram (FDD)

Refactoring

Refactoring is a systematic process of safely transforming code. I tend to explore refactorings that aren’t supported by tools.

Tests can get simpler when classes are split

Test-Driven Development (TDD)

Test-Driven Development is a way of developing software. I’m particularly happy with the “TDD Patterns” articles below, that explore TDD with different types of data structures across common situations.

A gerrymandering

Functional Languages and Design

Functional languages have been around for years, but becoming much more popular lately.

Queue from doubly-linked list

Reviews

Miscellaneous Topics

If you want more retro-coding, check out the Retro BASIC playlist.

Videos (Twitch / YouTube)

I’m on Twitch, Fridays and Sundays, 1-3pm US EST. The videos show up in YouTube a few weeks later.