Skip to content

Senior software engineer.

I build and maintain developer tooling for Laravel and event sourcing.

Open to freelance, consulting, and long-term remote collaborations.

Current project

trussphp.com →

Laravel Truss

v1.12.0

A live, zoomable ER diagram of your Laravel app's actual database schema, safe to run in production. Structure only, never data. Now speaks MCP, so a coding agent can read your live schema instead of a stale paste.

Also building

cogway.dev →

Cogway Interactive explainers for Laravel and PHP, one mechanism at a time.

A turntable needle resting on a spinning amber vinyl record, motion blur on the grooves

★ Latest

I thought I knew what a savepoint was

Building Cogway's interactive explainers for nested transactions and eager loading forced an exactness that years of using them never did.

Sep 9, 2026 · PHP · 5 min read

Cheat sheets

Dense, printable references for the tools I use daily. Spatie event sourcing is the first one, with a one-page PDF.

Browse cheat sheets →

Other projects

An event sourcing generator with 10,000+ installs, a Claude Code skill for designing event sourced domains, env validation for pipelines, and deploys for Netsons servers.

See all projects →

Working with me

availability →

Event sourcing

Modelling aggregates and events for a domain that has to survive replays, audits and real production load.

Laravel codebases

Adding structure to an app that grew fast, without selling you a rewrite you do not need.

Tooling and CI

Tests, schema checks and env validation that fail the build instead of the deploy.

Get the next one

Practical notes on Laravel tooling and AI-assisted development, about once a month. New subscribers get the Spatie Event Sourcing cheat sheet as a printable PDF.