Blog

Laravel, PHP and DevOps, from practice

Practical knowledge about Laravel, PHP, testing, Docker, CI/CD, and modern developer workflow.

Background Work as Architecture: Laravel Jobs and Eventual Consistency

A queue does more than speed up an HTTP response. It introduces an asynchronous boundary: the request can say that an invoice is being prepared while the P...

10 min read

Actions, DTOs and Value Objects: Laravel's Pragmatic Middle

A Laravel application rarely becomes hard to change because one controller has a dramatic bug. It becomes hard to change because a business rule gradually...

9 min read

Turning a Composer Library into a Laravel Package

A framework-agnostic Composer library should not know that Laravel exists. Its classes should be usable in a CLI script, a Symfony application, or another...

12 min read

Testing and CI for Laravel Packages

Orchestra Testbench boots a small Laravel application without a consumer repository, so a package suite can prove integration and not only unit methods. &l...

8 min read

Distribution Polish for Laravel Packages

The first minute after composer require decides whether a package feels trustworthy. A README is an adoption path, not a sales page and not a dump of every...

9 min read

Anatomy of a Composer Package: A Maintainer's Practical Guide

A Composer package starts as a promise. Someone installs a name they have never seen and gives its code a place in production. They need to know which PHP...

8 min read

Need someone to take responsibility for the next step?

Let’s talk about your project and define a scope that actually makes sense for your goals.