List of articles

I write articles with the purpose of sharing what I learn in my day to day work. I hope you'll find them useful and I also hope to be able to publish and share more tutorials, best practices and of course, my opinion on technology matters.

Subscribe to get notified when I publish new articles.

Start a new project with an Event Sourcing Architecture

Published on 16th July, 2019
event sourcingphpevent storming

I firmly believe that most, if not all, real-life process-driven applications can greatly benefit from Event Sourcing. If a system needs to know what happened in the past, then Event Sourcing is a good architecture fit. I wish it was that simple🧞! I find that a lot of Engineers, Product owners and developers, believe, or assume, that implementing Event Sourcing as an…

14 min read

How to deploy Laravel to Kubernetes

Published on 23rd June, 2018
kubernetesdevopslaravel

Laravel is an excellent framework for developing PHP applications. Whether you need to prototype a new idea, develop an MVP (Minimum Viable Product) or release a full-fledged enterprise system, Laravel facilitates all of the development tasks and workflows. How you deal with deploying the application is a different story. Vagrant is very good with setting up a local environment…

10 min read

Getting started with Docker and Kubernetes on Windows 10

Published on 5th June, 2018
dockerkuberneteswindows

Getting started with Docker and Kubernetes on Windows can be daunting when you don't know where to begin. And it doesn't help that installing the software isn't exactly a walk in the park. In fact, you should already be a Docker and Kubernetes expert to navigate the options on how to install them. But don't worry! If you're just starting your journey with containers and…

15 min read

The Fearless and Natural Approach to TDD

Published on 23rd January, 2018
phpunitphptdd

I’ve been applying TDD (Test Driven Development) religiously for the past 5 years and now cannot imagine where I would even start from, in any code if it’s not from a test. The advantages TDD brought along with it are numerous and in my case, vital, for working on projects of a certain calibre. Even though the complexity of any code is now irrelevant to me when it comes to TDD…

13 min read

The value of Event Sourcing

Published on 15th January, 2018
event sourcingmachine learning

I honestly feel obliged to write this article because I feel that most developers think about Event Sourcing as only another PoEAA (Pattern of Enterprise Application Architecture). Maybe reserved to software models which have a certain level of complexity or at least they need to look like they do so that the time and cost is justified. Event Sourcing is a lot more than just an…

6 min read

PHP software development workflow

Published on 8th January, 2018
phpworkflowcomposergit

Continuing from the previous post Developing a Command Bus in PHP , we will look into how to get started in setting up our composer library project. Although my PHP software development workflow does vary slightly from project to project, most steps are more or less the same. Whether your project is the result of a successful proposal or you want to build an open source…

12 min read

Developing a Command Bus in PHP

Published on 7th January, 2018
phpcqrsdomain driven design

In this series of blog posts I'll be developing a PHP library with a Command Bus, Command Handling and Subscription features. The main goal of this series is to describe the entire process of developing such a composer package, including making it available on Packagist and implementing it in Laravel through a separate package. What are Commands, Handlers, Buses and…

3 min read

Start a new project with an Event Sourcing Architecture

Published on 16th July, 2019
event sourcingphpevent storming

I firmly believe that most, if not all, real-life process-driven applications can greatly benefit from Event Sourcing. If a system needs to know what happened in the past, then Event Sourcing is a good architecture fit. I wish it was that simple🧞! I find that a lot of Engineers…

How to deploy Laravel to Kubernetes

Published on 23rd June, 2018
kubernetesdevopslaravel

Laravel is an excellent framework for developing PHP applications. Whether you need to prototype a new idea, develop an MVP (Minimum Viable Product) or release a full-fledged enterprise system, Laravel facilitates all of the development tasks and workflows. How you deal with…

Getting started with Docker and Kubernetes on Windows 10

Published on 5th June, 2018
dockerkuberneteswindows

Getting started with Docker and Kubernetes on Windows can be daunting when you don't know where to begin. And it doesn't help that installing the software isn't exactly a walk in the park. In fact, you should already be a Docker and Kubernetes expert to navigate the options on…

The Fearless and Natural Approach to TDD

Published on 23rd January, 2018
phpunitphptdd

I’ve been applying TDD (Test Driven Development) religiously for the past 5 years and now cannot imagine where I would even start from, in any code if it’s not from a test. The advantages TDD brought along with it are numerous and in my case, vital, for working on projects of a…

The value of Event Sourcing

Published on 15th January, 2018
event sourcingmachine learning

I honestly feel obliged to write this article because I feel that most developers think about Event Sourcing as only another PoEAA (Pattern of Enterprise Application Architecture). Maybe reserved to software models which have a certain level of complexity or at least they need to…

PHP software development workflow

Published on 8th January, 2018
phpworkflowcomposergit

Continuing from the previous post Developing a Command Bus in PHP , we will look into how to get started in setting up our composer library project. Although my PHP software development workflow does vary slightly from project to project, most steps are more or less the same…

Developing a Command Bus in PHP

Published on 7th January, 2018
phpcqrsdomain driven design

In this series of blog posts I'll be developing a PHP library with a Command Bus, Command Handling and Subscription features. The main goal of this series is to describe the entire process of developing such a composer package, including making it available on Packagist and…

Swipe gesture