Give descriptive feedback ๐ณ๏ธ February 4, 2025 Don’t be a backseat driver, trying to take over the PR through comments.
The secret of good programming ๐ต January 14, 2025 The secret of good programming is to strip every statement to its cleanest components.
My favorite interview questions ๐งโ๐ป January 7, 2025 Here are my favorite technical questions to ask when interviewing software developers.
I want to talk to you ๐ซต November 29, 2024 I want to engage in good conversations, but I don’t know where to do so.
Zero support policy (the right way) ๐ฌ October 29, 2024 Treat every support issue as a bug. Then fix that bug!
When nothing can be removed โ๏ธ September 17, 2024 The best design does what it needs to, and no more.
My pre-commit routine โ August 13, 2024 Check code committed to version control for quality, and the code base will thank you.
Developers are emotional ๐ญ August 6, 2024 Are developers rational machines or just out of touch with our emotions?
Same level of abstraction โ๏ธ July 30, 2024 To make something easy to understand, its parts should be at the same level of abstraction.
Focused commits ๐ July 23, 2024 If you don’t know what message to write, it was too long since you last committed.
Writing is thinking โ๏ธ June 25, 2024 Don’t use AI to write text for you, or you’ll lose the opportunity to sharpen your thinking.
Abstractions as communication ๐ฃ June 18, 2024 Create abstractions to communicate intent to your fellow programmers.
Constructors and creation methods ๐๏ธ April 30, 2024 Use creation methods when a constructor fails to fully capture the programmer’s intent.
Why write unit tests? ๐งช April 23, 2024·18 mins A deep dive into unit testing looking to answer why, how much, and what.
If you can't explain it, you don't understand it ๐ก January 23, 2024 Teaching is a great way to determine if you truly understand a subject.
See tests as living documentation August 19, 2012 A few examples of how viewing tests as documentation can affect your test writing.
Tell me what to expect May 31, 2012 When naming tests, include both the input as well as the expected outcome.