Writing software so that it’s easy to change is not an easy task. Fortunately, there are a number of principles that, if understood and followed, will make your softw ...
This is the start of a new and ongoing series in which I will address topics that are debatable within the IT industry. I will then attempt to address the topic with my own ...
The Decorator Pattern is a Structural Design Pattern that can be used as a flexible alternative to inheritance to add responsibility at runtime. It uses composition to achi ...
This is the start of a series of blog posts on building Java-based apps following the 12 factor best practices. I have a number of reasons for wanting to write this blog se ...
The Builder Design Pattern is another one of the GOF creational design patterns. This pattern can be used to simplify the way that complex objects are created in your code ...