Skip to content
Blog

Thoughts & ideas.

How I Build Multi-Step Forms With Saved State That Actually Feel Reliable
UI/UX October 8, 2026
How I Build Multi-Step Forms With Saved State That Actually Feel Reliable
Multi-step forms lose users at every transition. Here's how I build them with real saved state, smart validation, and UX that earns trust.
Read →
Before & After: How I Used AI to Write Product Copy That Actually Converted (And the Prompts That Made the Difference)
AI October 5, 2026
Before & After: How I Used AI to Write Product Copy That Actually Converted (And the Prompts That Made the Difference)
Generic AI copy is easy to spot and easy to ignore. Here's how I prompt-engineered my way to product copy that actually resonated with real users.
Read →
13 Dashboard Information Density Patterns I've Used to Stop Users From Feeling Overwhelmed
UI/UX October 1, 2026
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 →
How I Use Claude as a Design Collaborator (And Where It Actually Earns Its Place)
AI September 28, 2026
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 →
MySQL Indexing Is the Most Misunderstood Performance Tool in PHP Development — Here's What I Actually Learned
Development September 24, 2026
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 →
10 Patterns for Evaluating AI Outputs: When to Trust, When to Verify, and When to Just Rewrite It Yourself
AI September 21, 2026
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 →
File Upload Validation in PHP Is Harder Than You Think — Here's Where Most Developers Get It Wrong
Development September 19, 2026
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 →
How I Debug PHP Errors on Production Without Losing My Mind (or My Users)
Development September 13, 2026
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 →
11 Motion and Micro-Interaction Patterns I Actually Use in Production (And 3 I Stopped Using)
UI/UX September 11, 2026
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 →
Before & After: Redesigning an Empty State That Was Silently Killing User Retention
UI/UX September 5, 2026
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 →
The Pricing Page That Confused Everyone: A UX Post-Mortem on Information Hierarchy Gone Wrong
UI/UX September 2, 2026
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 →
Before & After: How I Used AI to Build an Internal Reporting Tool (And What I'd Never Let It Touch Again)
AI August 26, 2026
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 →