Blog
Thoughts on software engineering, architecture patterns, open source, and lessons from two decades of building software.
Optimizing PPT Generation for 1000+ Slide Photo Books in Laravel
How I cut generation time from minutes to seconds by replacing PHPPresentation with ZipArchive + XML templates, parallel image downloads, and smarter zip compression.
Filament Plugins at Scale: 400+ Stars, 5 Lessons
What I learned building Filament Advanced Filter, Copy Actions, and Maps, from first commit to thousands of users.
Modern PHP Architecture: DDD, CQRS, and Testing in 2026
How PHP 8.3+ and Laravel make domain-driven design, CQRS, and solid testing practical, with real examples.
Building a Sentry Release GitHub Action: Lessons Learned
What I learned creating a custom GitHub Action for Sentry releases, from inputs and errors to composition and years in production.
GeoJSON, PostGIS, and Filament Maps: A Practical Guide
From GeoJSON parsing to interactive map widgets, a practical guide to geospatial features in web apps.
20 Years in Software: What Stuck, What Faded, What Matters
Reflections on 20+ years of building software: the skills that endure, the tech that faded, and the principles that stay.