Sep 18, 2026 · 11 min read
Building TaskFlow: a realtime team task board
A behind-the-scenes look at shipping a shared task board — the schema, drag-and-drop API, and the realtime updates that make a team feel in sync.
02. Blog
Notes, tutorials, and things I learn while building with Laravel.
Sep 18, 2026 · 11 min read
A behind-the-scenes look at shipping a shared task board — the schema, drag-and-drop API, and the realtime updates that make a team feel in sync.
Sep 05, 2026 · 12 min read
The story of shipping a real invoicing app — from a three-table schema to the dashboard, the REST API, and the background jobs that keep it fast. Screenshots included.
Aug 15, 2026 · 6 min read
Fat models, skinny controllers — but what happens when that isn't enough? A look at the patterns I use to keep controllers readable.
Aug 12, 2026 · 6 min read
If you've ever watched Laravel's debug bar show 500 queries on a single page load, you've met the N+1 problem. Here's how to fix it — and when you should leave it alone.
Aug 01, 2026 · 5 min read
Keep your API stable and your clients happy. How I structure versioned endpoints, deprecation policies, and request schemas.
Jul 22, 2026 · 7 min read
The N+1 problem is everywhere. Learn the eager loading, select optimization, and indexing tricks that actually move the needle.
Jul 10, 2026 · 4 min read
Testing-first isn't just a buzzword — it's a faster way to build. Here's the workflow that keeps my Laravel apps stable.
Jun 28, 2026 · 6 min read
How I componentize buttons, cards, and badges with Blade components and Tailwind utilities without over-abstracting.
Jun 15, 2026 · 8 min read
From a fresh server to a live app — queue workers, scheduled tasks, caching, and zero-downtime deployments.
I'm always open to interesting Laravel projects. Let's talk about yours.