Published inNS-TechblogObject-Oriented vs Functional Programming-Why Not Both?Exploring the Fusion of ParadigmsDec 17, 20243Dec 17, 20243
Perfectly Imperfect CodeWhy We Should Let Go of Perfection as Software EngineersDec 19, 20238Dec 19, 20238
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.Feb 18, 202351Feb 18, 202351
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…Dec 11, 2022Dec 11, 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…Sep 13, 2022Sep 13, 2022
5 Must-Read Books for Apprentice Software Developers 📚Which books should you read as a software developer? These five titles will give you a great start.Jul 24, 2022Jul 24, 2022
🕹 How To Use Exercism To Learn Programming LanguagesWant to learn a new programming language, but don’t know where to start? Exercism might be what you’ve been looking for…Jun 13, 20221Jun 13, 20221
📕 Implementing Domain-Driven Design ReviewImplementing Domain-Driven Design aka The Red Book. I held high expectations for this title, did it deliver? Find out in this review.May 13, 2022May 13, 2022
📘 Book Review: Technical BloggingAre you thinking about starting a technical blog? Technical Blogging might be the book for you. Learn why in this review.Apr 15, 2022Apr 15, 2022
🏋️ The Might of MicrotypesInts, Doubles, Strings. We work with primitives all the time, but did you know they can hurt your Software Design? Microtypes can help!Mar 5, 2022Mar 5, 2022
🔥 5 Tweaks for a Productive TerminalThe terminal is a developer’s best friend. I’ll introduce five ways to make it an even better companion to your workflow.Jan 17, 2022Jan 17, 2022
⚗️ Concocting the Battleship Code KataB1. Miss. A2. Hit. That’s right, it’s Battleship! I created a Code Kata for this nostalgic game. Learn all about it in this post.Dec 29, 2021Dec 29, 2021
📘 Book Review: Domain-Driven DesignThe “Blue Book” is a classic among software developers. What makes it so renowned? Is it that good? Find out in this review.Oct 27, 2021Oct 27, 2021
🥋 How to become a better developer with CodeKatasPractice makes perfect, and we developers can hone our skills with the CodeKata.Aug 8, 2021Aug 8, 2021
🔨 Maintainable tests with Test Data BuildersRefactoring and then spend hours changing your tests? Not sure what a test does? Test Data Builders to the rescue!Aug 8, 2021Aug 8, 2021
☕ Improving Software Design with Role InterfacesRole Interfaces offer a different perspective on the Interface in OOP. Learn what benefits this type of interface can bring your software…Jul 16, 20211Jul 16, 20211