I've often felt that TDD is no panacea, but I've written quite a few commit messages recently of the form "added a failing unit test for X".
miniblog.
Related Posts
REPL driven development in Python, contrasting with TDD and Clojure workflows:
A transcript from a deeply insightful @strangeloop_stl 2018 talk: comparing software design to programs that generate programs.
Deductive synthesis can give us insights on choosing abstractions, and counter-example guided synthesis is much like TDD!
Nifty Emacs project of the day: tdd.el https://github.com/jorgenschaefer/emacs-tdd/ lets you run a compilation command on every save.