What I blog about

Recent Posts

Free Will

The Illusion of Free Will

What is free will? Merriam-Webster provides two definitions: 1. voluntary choice or decision 2. freedom of humans to make choices that are not determined by prior causes or by divine…

The Clean Architecture

The Clean Architecture is one of many architectures that aim to isolate the domain model, and make the code base more modular, more decoupled, and therefore more testable. It takes…

Package by feature

File structure is a significant part of the overall architecture and organisation of an application, though it often seems to get overlooked. Developers typically stick to organising their files/directories according…


Encapsulation is one of the four pillars of object-oriented programming, along with abstraction, inheritance and polymorphism. The idea is to restrict access to an object’s internal state through the use…