Restructuring a Laravel application using Domains, Actions and more

In coding tutorials, much is often left out in order not to be too verbose, to keep the complexity down or because it feels over engineering to follow through with the examples. I will give a full structural suggestion based on my experience that can be applied directly, regardless of the project size.

Jan Keller Jun 8, 2022

Mutation Testing - the missing link

Mutation testing can give your tests that extra confidence level not achieved simply by measuring code test coverage.

Jan Keller Dec 15, 2021

TDD without tests first approach

TDD is synonymous with writing tests first and implementations later. I want to challenge that approach as a catch-all do-all approach.

Jan Keller Dec 15, 2021

SurveyUno User Survey

The results of the first SurveyUno user survey are in - and while there is room for improvements, they are overwhelmingly positive

Jan Keller Aug 13, 2021

Lessons learned migrating to Laravel Vapor

When moving to Laravel Vapor, there are things to consider. In this article, I name the obstacles I have experienced in a recent project.

Jan Keller Jun 4, 2021

Tree hierarchies in Laravel

Three approaches to parent-child tree structures with relational databases.

Jan Keller Jan 1, 2021

Resigning from my job and going independent consultant - in the midst of a pandemic

Resigning from my job during a pandemic is a big decision, but I am happy with it and looking forward to the future.

Jan Keller Dec 29, 2020

Static analysis and code coverage are tools - not goals

I like structure in my code and over a period of 5-10 years, tooling in PHP has improved immensely to improve the structure and readability of code. However, it cannot stand alone and should not be used for measuring goals.

Jan Keller Dec 28, 2020

On the importance of parentheses

When using an abstraction layer for communicating with e.g. a database, it is helpful to keep in mind, how things work underneath the surface.

Jan Keller Sep 30, 2020