In this follow-up to Implementing the Clean Architecture I introduce you to a combination of The Clean Architecture and the…
In this follow-up to rewriting the Wikimedia Deutschland fundraising I tell the story of how we reorganized our codebases along…
When creating an application that follows The Clean Architecture you end up with a number of UseCases that hold your…
In this blog post I share the Guidelines for New Software Projects that we use at Wikimedia Deutschland. I wrote…
During 2016 and 2017 I worked in a small 3 people dev team at Wikimedia Deutschland, aptly named the FUN…
Want to start a new PHP project? Perhaps yet another library you are creating? Tired of doing the same lame…
In this post I demonstrate an effective way to create iterators and generators in PHP and provide an example of…
Initially I started creating a general post about PHP Generators, a feature introduced in PHP 5.5. However since I keep…
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…