Exploring the Art of Coding
Why Dumb Tests are Smart 🧠
Writing tests that help evolve a system is hard, and you get there by avoiding smart tests while preferring dumb ones. Let’s dive in.
18 Feb 2023
How to Name Interfaces, Abstract Classes, and Their Implementations 🏷
Naming abstract types and their implementations is challenging. Learn why you should avoid names like IRepository, RepositoryImpl, and AbstractRepository.
11 Dec 2022
The Real Reasons for Doing Test-Driven Development 💎
Why do people apply TDD? Here’s a secret: it’s not for the tests. Learn about the actual goal and values hidden under the surface of...
13 Sep 2022
5 Books to Achieve the Mindset of a Software Craftsman 📚
How do you attain the mindset of a great coder? Reading these five books will give you a great start.
24 Jul 2022
🕹 How To Use Exercism To Learn Programming Languages
Want to learn a new programming language, but don’t know where to start? Exercism might be what you’ve been looking for…
13 Jun 2022
📕 Implementing Domain-Driven Design Review
Implementing Domain-Driven Design aka The Red Book. I held high expectations for this title, did it deliver? Find out in this review.
13 May 2022
📘 Technical Blogging Review
Are you thinking about starting a technical blog? Technical Blogging might be the book for you. Learn why in this review.
15 Apr 2022
🏋️ The Might of Microtypes
Ints, Doubles, Strings. We work with primitives all the time, but did you know they can hurt your Software Design? Microtypes can help!
05 Mar 2022
🔥 5 Tweaks for a Productive Terminal
The terminal is a developer’s best friend. I’ll introduce five ways to make it an even better companion to your workflow.
17 Jan 2022
⚗️ Concocting the Battleship Codekata
B1. Miss. A2. Hit. That’s right, it’s Battleship! I created a Codekata for this nostalgic game. Learn all about it in this post.
29 Dec 2021
Never miss out on great content, subscribe to the newsletter
Software Design (3)