Over the 15+ years of my development career, I have learned several things that significantly increase my effectiveness. In this…
PHP has introduced a number of new features that allow you to write awesome Value Objects with PHP 8.1. In…
What are the differences between building on top of a framework and building on top of an application? How does…
Guard Clauses are one of my favorite little tricks that allow simplifying code. A guard clause is an if statement…
Several tricks and heuristics that I apply to write easy to understand functions keep coming up when I look at…
Several tricks and heuristics that I apply to write easy to understand functions keep coming up when I look at…
In this post I go over the principles that govern package (library) design and one specific issue I have come…
When creating an application that follows The Clean Architecture you end up with a number of UseCases that hold your…
DRY, standing for Don’t Repeat Yourself, is a well-known design principle in the software development world. It is not uncommon…
In this blog post I outline my thinking on sharing code that deals with different types of Entities in your…