Learning out loud.
Ideas, lessons, and decisions from building for the web. A few things worth writing down.
Designing Motion That Feels Expensive — Not Distracting
A practical framework for creating interface motion that adds depth, confidence, and clarity without competing with the content.
Read the note Case Study / PortfolioA Project Gallery Is Not Enough: Build Case Studies That Show Your Thinking
Strong portfolios do more than display screenshots. They reveal the problem, constraints, decisions, trade-offs, and measurable result.
Read the note Next.js / WebhooksThe Contact Form Is a Product: Reliability, Privacy, and Zero Duplicate Webhooks
What looks like three fields and a button is actually a delivery system—and it deserves the same engineering care as the rest of the product.
Read the note 3D / PerformanceHow I Built a 3D Hero Without Punishing Mobile Devices
Depth, particles, and responsive motion can coexist with performance when 3D is treated as progressive enhancement instead of a requirement.
Read the note CMS / SupabaseWhat I Learned Turning My Portfolio Into a Tiny CMS
Once projects, notes, testimonials, analytics, and operational controls became editable, the portfolio stopped being a page and became a product.
Read the note