Jason Gorman writes on test-driven development, software craftsmanship and practical development principles.
HN commenters recommend his free TDD book as a good introduction, and one links his 'mortgage-driven development' post. One also reports a plagiarism problem.
This seems to be the same plagiarizer who I found earlier this week. They're stealing other people's blog posts, then creating new blogs with the plagiarized posts.
I wrote about it here yesterday: https://news.ycombinator.com/item?id=40164077
Mohamed, could you tell the rest of us why you're doing this? Do you really want to be permanently known for this? If you do this one more time, you will be.
Everyone else, as an example, https://mamddoh.wordpress.com/2017/12/01/dev-teams-as-assets/ was published in the last 24 hours but back-dated to 2017-12-01 using Wordpress's publishing interface. That post is stolen from https://www.linkedin.com/pulse/dev-teams-assets-jason-gorman . Credit to Jason Gorman, @jasongorman on Twitter, the real author.
Another example: https://mamddoh.wordpress.com/2019/02/20/a-tale-of-two-agiles/ is stolen from https://web.archive.org/web/20190817055715/https://codemanship.co.uk/parlezuml/blog/?postid=1580 (original URL: https://codemanship.co.uk/parlezuml/blog/?postid=1580). Also credit to Jason Gorman.
TDD by Jason Gorman is a nice (and free) introduction: http://codemanship.co.uk/tdd_jasongorman_codemanship.pdf (disclosure: I did Jason's ~TDD training course a number of years ago and gained a lot from it - but the book is useful on its own).
A book that explains TDD in the context of a much larger example application is Growing Object-Oriented Software, Guided by Tests by Steve Freeman, Nat Pryce (sometimes referred to as "The GOOS Book").
One of the difficult things about TDD is that it takes a long time to learn to do it effectively. I personally didn't really "get" TDD until I paired with a few much more experienced developers, and this forced me to rethink the way that I approached writing software. Ultimately, it caused me to significantly level up my coding skills and I wouldn't go back to the way that I used to write code before.
Mortgage-driven development is distinct from "brilliant jerk."
http://codemanship.co.uk/parlezuml/blog/?postid=147