Senior software engineer. I build and maintain developer tooling for Laravel and event sourcing, and I write about Laravel, developer tools, and AI-assisted coding with Claude Code.
Subscribe and get my free Spatie Event Sourcing cheat sheet (printable PDF), plus practical notes on Laravel and AI-assisted development, roughly once a month. No spam.
- Shipping Truss, a live ER diagram of your Laravel schema, safe to run against production. It exports the schema as grounding context for a coding agent, over an optional read-only MCP server, and
truss:doctorreviews the structure for problems and can fail your CI build. Structure only, never data. Docs - Bringing Spatie event sourcing into Filament v4 with filament-event-sourcing.
- Working out how far a Claude Code skill can replace a code generator, in claude-laravel-event-sourcing.
- Available for freelance and consulting work. Here is what that looks like.
Laravel
- laravel-truss reads your schema and draws it as a scrollable, zoomable ER diagram.
- codemetry-laravel brings git-powered code quality metrics to a Laravel app.
Event sourcing
- laravel-event-sourcing-generator scaffolds a whole Spatie domain from one Artisan command.
- filament-event-sourcing writes through aggregates, browses stored events, and replays projectors from a Filament panel.
Claude Code
- claude-laravel-event-sourcing designs and generates event-sourced domain code for you.
- claude-code-laravel-starter is a lean docs skeleton for Laravel. CLAUDE.md is RAM, docs/ is disk.
Smaller tools
- envaudit validates
.envfiles in a pipeline. Zero dependencies. - laravel-netsons-deploy deploys a Laravel app to Netsons shared hosting from a GitHub Action.
- github-traffic-badge turns repository traffic into a badge.
- Aug 31, 2026 · Three ways to build a Laravel ERD, and what each one costs
- Aug 28, 2026 · The Laravel schema nobody chose
- Aug 24, 2026 · The bug that only showed up once strangers could paste a schema
- Aug 17, 2026 · Context Engineering: The Discipline That Keeps AI From Writing Slop
- Aug 10, 2026 · My coding agent kept inventing columns
Read all posts on my blog · RSS




