From Bloat to Blazing: How We Slashed CSS Bundle Size by Removing Tailwind Preflight in a Legacy PHP App
We cut 1,000+ lines of unused Tailwind preflight CSS from a legacy PHP app and replaced it with lean, scoped styles—here’s how.
We cut 1,000+ lines of unused Tailwind preflight CSS from a legacy PHP app and replaced it with lean, scoped styles—here’s how.
How we built a future-proof responsive data table in a 15-year-old PHP app using Blade, Tailwind, and mobile-first design—without rewriting everything.
A patch-level Tailwind upgrade exposed deep CSS cascade issues in our legacy Next.js frontend — here's how we caught it and what we learned.
Here’s how we synced @tailwindcss/typography across multiple repos without wrecking the design.
Tailwind stopped generating classes in our Docker dev environment—here’s how we fixed the JIT mode and file-watching issues.
How we replaced rigid Blade templates with dynamic, animated React components to modernize AustinsElite's homepage and boost engagement.
Migrating AustinsElite’s services section from Laravel Livewire/Blade to Laravel 12 using Alpine.js for lightweight interactivity and Tailwind-powered animations.
We rebuilt our Tailwind color system with semantic tokens to support rapid rebranding and consistent UI scaling across our Laravel app.
How I added a promo modal to AustinsElite without breaking mobile UX—using Tailwind fixes and z-index debugging.
A real-world fix for a silent email failure in a Laravel 12 form—and how Tailwind CSS saved us from mobile layout regressions.
How I brought brand consistency to AustinsElite by crafting responsive, mobile-optimized email templates that mirror the site’s frontend experience.