Posts
- 
        
        
The Almighty Service Layer
A short overview of the common 3-tier architecture and why it goes against the principles of OOP. more...
 - 
        
        
The FDD Methodology
The most efficient, battle-tested, software development methodology that very few people actually talk about. more...
 - 
        
        
Class JavaDocs Should Be Mandatory in OOP
In proper object-oriented software, where each class is supposed to be a component used in a certain place, class JavaDocs are crucial for maintenance and proper usage of the objects. more...
 - 
        
        
Clientside Search With ElasticLunr.js
If you have a static blog built with Jekyll or Hugo, ElasticLunr.js might be the perfect option for implementing Search. more...
 - 
        
        
Self-Protecting Projects
In order for a software product to be strong and of high quality, we should rely less on conventions and instead automate as many Quality Gates as possible. more...
 - 
        
        
Hide It All!
Object orientation is not only about decoupling views and datasources from "business logic". It is about hiding every detail of implementation, including the JDK. more...
 - 
        
        
New Project Checklist
A brief description of how I kick-start all my opensource projects. more...
 - 
        
        
Polymorphic Input/Output Data
Using polymorphism for input/output data, as an alternative to model classes more...
 - 
        
        
Apache. Payara. Let's Encrypt.
Using Apache and Let's Encrypt to automatically generate and renew SSL certificates for your Java EE platform. more...
 - 
        
        
Builder As A (Fail-Fast) State Machine
An elegant and "fail-fast" way of designing more complex Builder patterns. more...