Blog
Notes from the terminal.
Technical articles, tutorials, and thoughts on Laravel, Vue, AI tooling, and the craft of software engineering.
Deploying Laravel with Docker and Forge in 2026
Docker has become the default for local development, but deploying to production with it still trips people up. Here's my production-tested setup... Local: Sail Laravel Sail wra...
Building Agentic Workflows with Claude and Laravel
Over the past year I've been deeply integrating AI agents into my development workflow. Here's how I architect these systems for production... The Stack Laravel provides the per...
Practical Tailwind Patterns for Application UI
After building dozens of admin panels with Tailwind CSS, I've settled on a set of patterns that keep things consistent without a component library... Design Tokens Over Utility S...
Why I Switched from Next.js to Inertia + Vue
After three years of building React SPAs with Next.js, I made the switch to Inertia.js with Vue 3. Here's why I'm not looking back... The Problem with SPAs API duplication. Ever...