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…
I’m the kind of dev that dreads configuring webservers and that rather does not have to put up with random…