[ The Blog ]

Notes from the workshop.

Slow-cooked thoughts on Laravel, software craft, and the quiet, unglamorous parts of shipping software for a living. New posts roughly once a month.

Subscribe
Get new posts in your inbox.
One email a month, no tracking, no nonsense. Unsubscribe in a click.

Featured · Internals

The Laravel service container, demystified

6 May 2026 · 14 min read

Most of us could explain what the container does in a sentence. Fewer of us could explain how Route::get hands a controller a Request and a route-bound model in one call. Let's open the file. It is roughly 1,500 lines, and once you can name its four jobs, the magic stops being magic.

laravel laravel-13 internals container
Read post →
Filter:

All posts (4)

Sorted by newest
6 May 2026
14 min read
Internals

The Laravel service container, demystified

Most of us could explain what the container does in a sentence. Fewer of us could explain how Route::get hands a controller a Request and a route-bound model in one call. Let's open the file. It is roughly 1,500 lines, and once you can name its four jobs, the magic stops being magic.

laravel laravel-13 internals container
3 May 2026
8 min read
Databases

Why Postgres is my default for relational data

I have shipped ten-plus production projects on Postgres in the last five years. One legacy MySQL client aside, every new database decision has been the same. citext, jsonb, tsvector, range types, TimescaleDB at the core, Redis at the edges. That is the whole stack.

postgres databases opinion infrastructure
8 April 2026
9 min read
Tools

What Inertia v3 actually fixed

useHttp lands the form-ergonomics-for-API-calls hook every Inertia + React app eventually grows. Axios is gone. The Vite plugin replaces three config files. SSR runs in dev without a side process. v3 is a cleanup release with one real addition.

inertia react laravel
30 March 2026
13 min read
Internals

The anatomy of a Laravel 13 request

Most senior Laravel developers can't name the stages a request passes through before reaching their controller. That's the framework doing its job, but it's also why we debug by guessing. Let's trace one request, end to end, on Laravel 13.

laravel laravel-13 internals lifecycle