Welcome
Welcome to my software blog! This blog is about developing software that is delivered on time while being maintainable and extendible.
- Cross-cutting concerns and the Single Responsibility PrincipleWhen developing a piece of production software, there are often additional things that a function must do beyond its intended task:…
- The fine line between underdesign and overdesignIf you want to provide results to the business, then it is only sensible to avoid unnecessary work. Anything that does…
- Information or behaviorSome time ago, I was present at a workshop that was about software design, specifically about encapsulation. The presenter talked about…
- Ignorance and knowledge – how to reduce project riskIf you want your software project to be a success, then it is not only sufficient to deliver a functioning product,…
- At which level does Clean Architecture apply?The other day, we had a discussion about where and how to apply the principles of clean architecture. This was very…
- The initialize anti-patternExplains the Initialize anti-pattern, the consequences of using it and how it can be avoided.