Blog
Thoughts & ideas.
UI/UX
13 Dashboard Information Density Patterns I've Used to Stop Users From Feeling Overwhelmed
Too much data on a dashboard doesn't make it powerful — it makes it paralysing. Here are 13 patterns I actually use to fix that.
Read →
AI
How I Use Claude as a Design Collaborator (And Where It Actually Earns Its Place)
Claude isn't a replacement for design instinct — but used right, it's a surprisingly sharp thinking partner. Here's my actual workflow.
Read →
Development
MySQL Indexing Is the Most Misunderstood Performance Tool in PHP Development — Here's What I Actually Learned
Most PHP developers add indexes as an afterthought. After years of slow queries and surprised clients, here's what actually works.
Read →
AI
10 Patterns for Evaluating AI Outputs: When to Trust, When to Verify, and When to Just Rewrite It Yourself
AI outputs aren't equally reliable. Here are 10 battle-tested patterns for knowing exactly when to ship, verify, or ignore what the model gave you.
Read →
Development
File Upload Validation in PHP Is Harder Than You Think — Here's Where Most Developers Get It Wrong
File uploads look simple until something breaks — or worse, gets exploited. Here's what five years of real PHP projects taught me about doing it right.
Read →
Development
How I Debug PHP Errors on Production Without Losing My Mind (or My Users)
Production errors are silent killers on shared hosting. Here's the exact logging setup I use to catch them before users do.
Read →
UI/UX
11 Motion and Micro-Interaction Patterns I Actually Use in Production (And 3 I Stopped Using)
Motion can build trust or destroy it in 200ms. Here are the interaction patterns I keep shipping — and the ones I quietly retired after user complaints.
Read →
UI/UX
Before & After: Redesigning an Empty State That Was Silently Killing User Retention
Empty states are the most ignored screen in most products — until users disappear. Here's a real redesign that changed how people started.
Read →
UI/UX
The Pricing Page That Confused Everyone: A UX Post-Mortem on Information Hierarchy Gone Wrong
I shipped a pricing page that looked polished but converted terribly. Here's exactly what went wrong and how I fixed it.
Read →
AI
Before & After: How I Used AI to Build an Internal Reporting Tool (And What I'd Never Let It Touch Again)
I built an internal reporting dashboard using Claude as a coding partner. Here's exactly where it saved me days — and where it nearly wrecked my data layer.
Read →
UI/UX
The Search Filter That Felt Fast But Wasn't: A UX Post-Mortem on Perceived Performance and State Chaos
My search and filter UI looked polished in demos but confused real users in production. Here's exactly what broke and how I fixed it.
Read →
AI
Before & After: How I Used AI to Generate Realistic Placeholder Content (And Why My Old Approach Was Embarrassing)
Lorem ipsum was killing my client presentations. Here's how I replaced fake filler with AI-generated realistic content — and what changed.
Read →