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.0A 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.
Writing
all 37 posts by year →
★ 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
★ Pinned
- There's no artisan schema:show, so I built one · Truss 1/6 Laravel · 7 min read
- Claude Code /goal vs /loop: Stop Typing, Keep Going · Claude Code automation 1/2 AI · 8 min read
- Three ways to build a Laravel ERD, and what each one costs Laravel · 7 min read
- The Laravel schema nobody chose · Truss 6/6 Laravel · 9 min read
- The bug that only showed up once strangers could paste a schema · Truss 5/6 Laravel · 6 min read
- Context Engineering: The Discipline That Keeps AI From Writing Slop · How to use AI 4/4 AI · 7 min read
- My coding agent kept inventing columns · Truss 4/6 Laravel · 5 min read
- Claude Code Auto Mode: What Still Needs a Human · How to use AI 3/4 AI · 8 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.