Keith Mifsud
A person coding

List of articles

Explore my articles and insights on software engineering, web solutions, and tech innovation. From coding tutorials to leading successful projects and teams, see how my experience can drive your software initiatives to success.

Latest

How to deploy Laravel to Kubernetes

Kubernetes is an open-source system initially designed by Google to facilitate the management of containerised applications in a clustered environment. Some refer to it as an orchestration platform, and Kubernetes is not the only available platform of this type. Although, it does have a very high and fast adoption rate. Not to mention that it is quite easy to implement once you get used to it.

Getting started with Docker and Kubernetes on Windows 10

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 Kubernetes on Windows this article is for you. You'll learn how to make the right choices when it comes to setting up your development environment on Windows.

The Fearless and Natural Approach to TDD

Eventually, the penny dropped and everything made sense. The results were immediate. The gain was imminent, from the first project up till now. I reduced the number of post-release bugs to almost zero in most of the applications and I reduced the actual working time by around 40%.

The value of Event Sourcing

Planning and applying Event Sourcing is relatively simple. In my opinion, the modelling of an event sourced domain is far simpler than that of say; a Domain Driven Design (by itself), not to mention a Data Driven Design 🤣.

PHP software development workflow

Outlining my PHP software development workflow for creating a new composer package. The process is similar for a composer library as it is for any php project done the right way. Learn PHP from scratch including setting up a virtual machine, using version control and documenting your code.

Developing a Command Bus in PHP

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.