laravel
reporting
sql
architecture
charts
pdf
Evening session: porting 17,000 lines of query builder that had never been tested
Built a whole reporting engine — filter trees, two computed-field languages, widgets, scheduling. Every decision felt right. I was reading the wrong repository the entire time.
Read more
laravel
email
api
ci
static-analysis
architecture
fortify
CI ran out of minutes mid-build, and nobody invited could ever set a password
Eleven hours: an email module with three real transports, a support desk, a token API, and the discovery that the invitation flow had never once worked end to end.
Read more
laravel
notifications
testing
routing
dark-mode
seeders
architecture
The notification row was written, the count stayed zero, and eight tests passed the whole time
Route parameters that bind positionally, a test that asserted a link instead of a page, a migrate:fresh that ate my deployment state twice, and a notification system delivering to a class nothing queries.
Read more
laravel
permissions
ci
github-actions
migrations
architecture
testing
A whole sidebar group vanished, and it took a permission cascade that never fired to explain it
Two modules installed, enabled, migrated, routed — and invisible to every user including the superuser, with no error anywhere. Plus three packages that had never once run in CI.
Read more
laravel
outlook
office-js
sanctum
microsoft-graph
webhooks
modular-architecture
Building an Outlook Ribbon Add-in on Top of a Laravel Monolith (and Everything That Went Sideways)
I needed a 'Create Case' button in Outlook that talked to an existing Laravel case management system. What I got was a crash course in Sanctum quirks, encrypted credential archaeology, and the question nobody asked: what even is a service account in Sanctum?
Read more
laravel
debugging
sessions
nginx
caching
imports
Session Overflow and the Art of Not Storing Everything
I added a description column, broke production with a session overflow, ripped the feature out, and rebuilt it with cache-backed AJAX — all in one afternoon.
Read more
laravel
ai-assisted-development
claude-code
cherry-pick
debugging
Cherry-Picks, Null Crashes, and Wrong API Codes — One Session, Three Layers of Broken
3,000 lines of code, a cherry-pick that brought routes without controllers, a JavaScript crash caused by a form field that didn't exist, and picking the wrong API transaction type three times.
Read more
laravel
tailwind
ai
meta
blog
Building zerofocus.dev From Scratch in One Session
Started with a blank Laravel install, ended with a full site, blog system, and a skill that documents what I build. Along the way, config caching bit me twice and Symfony YAML wasn't where I expected it.
Read more