Blog

Backend engineering blog

Notes from real backend work: PHP modernization, Go migration decisions, private AI workflows on infrastructure you control, and the architecture trade-offs behind them. Written for engineering leads who have to justify the call.

PHP Modernization

Getting an older PHP codebase back under control: framework upgrades, boundaries, tests and delivery speed.

PHP → Go

What is worth extracting into Go, what should stay in PHP, and how to decide.

10 min read

Laravel to Go Migration Without Rewriting Everything

Laravel is not the problem. This is a selective extraction strategy, which workloads leave, which stay, and how to run Go alongside Laravel without breaking auth, queues or the schema.

12 min read

PHP to Go Migration: A Practical Decision Guide

A workload-first approach to moving parts of a PHP system to Go, including what Go fixes, what it does not, and how to roll out changes without betting the product on a rewrite.

10 min read

Symfony to Go Migration: An Incremental Strategy

How to add Go services to a long-lived Symfony platform one workload at a time, Doctrine boundaries, Messenger transports, tracing and rollback, while product work continues.

Backend Architecture

APIs, data ownership, queues, caching and the bottlenecks that actually show up in production.

Engineering Teams

How senior backend capacity is bought, scoped and integrated on a B2B basis in Europe.

Private AI

When a local or private model is justified, how the systems are built, and where a public API is still the better call.

Reading this because something needs fixing?

The engagements below are where these articles come from. They run on one B2B agreement, invoiced monthly in EUR.