My first article about AI, even though I’ve worked full-time with AI on a project for more than 8 months. I don’t like to write about things I haven’t properly experienced in real scenarios, and I’m not a fan of hyping trends or jumping on the latest bandwagon too early. So here are my thoughts on AI in the Software Development Life Cycle (SDLC). They are probably a lot more conservative, well,…
Software teams often wrestle with the question: Where should we focus our refactoring, testing, or documentation efforts? I’ve released my Git Churn Calculator, a lightweight, practical, cross-platform (Linux, Windows, macOS) tool that answers this by calculating a Churn Risk Score for every file in a Git repository.
I’m still surprised to see that so many people still do not use value objects. I’m not sure about the reasons for that, but I’ll give it a try at explaining why they’re beneficial. Some people also seem to think that value objects are only useful if you have a combination of two or more values, which is wrong. Others might think it’s not worth the additional lines of code. However, the lack of use…
I built a single-page context mapper diagram tool because I was not happy with any tool I am aware of for this purpose. I also wanted the format to be JSON, easily machine readable, so I can export data from other systems and use this tool to visualize it without a proprietary file format or a heavy toolchain in between.
Michael Feathers: His 24+ techniques are primarily Dependency Breaking Patterns. The goal isn’t just “clean code”—it is to break the bonds that prevent you from putting a class into a test harness. Many of his moves (like Introduce Static Setter) are considered “temporary hacks” to enable testing.
I like to say that software engineering is about being able to reason about the design of the code. Therefore, a code review is a discussion about the design of the program between two developers or software engineers.
Why would you build a (modular) monolith instead of a microservice? Often people jump on a hype train or go for “resume-driven development” — because everyone needs microservices on their CV, right?
There is a lot of talk about agile but unfortunately, most of the time organizations are not really agile, despite the fact they do for example Scrum and claim to be agile. This article will go over the issues I think we, as an industry, have with agile, what agile probably was meant to be and how to get to what it should be based on what the creators of the agile movement actually had in mind.
I’m happy to share that I’ve achieved the Certified Professional for Software Architecture – Foundation Level (CPSA-F) from the iSAQB. The iSAQB (International Software Architecture Qualification Board) is an independent organization that defines and maintains certification programs for software architects.