Blog

Long-form writing on building products and systems.

Why I Rewrote the Same Screen Four Times
01-07-2026

The entry screen in Patterns went through four complete rewrites. What each one got wrong and what the process taught me about design decisions I thought were resolved.

Read more
Building for Apple Watch Taught Me to Design with Constraints
24-06-2026

The WatchKit experience building Steepr's watch app. What extreme constraints teach you that abundant screen space hides.

Read more
The 3am Details Nobody Notices But Everyone Feels
12-06-2026

The micro-decisions that separate an app that feels polished from one that feels assembled. Specific examples from my own work.

Read more
Pricing Your First App When You Have No Data
05-06-2026

The exact thought process behind pricing my App Store apps. What I looked at, what I ignored, and what I'd do differently.

Read more
Why I Self-Host Almost Everything I Build
20-05-2026

The philosophy behind running your own infrastructure, the real costs involved, and an honest look at when it stops making sense.

Read more
The Tools I Actually Use to Run a One-Person Software Business
08-05-2026

Not a sponsored list. Just what I've ended up with after trying a lot of things, and why each one is still here.

Read more
SwiftUI Made Me a Better Flutter Developer
22-04-2026

Going deep on native platform constraints taught me things about UI architecture that cross-platform abstractions kept hidden. Here's what transferred.

Read more
The Bridge Between Pixels and Code
20-04-2026

Exploring the hybrid role of the Design Engineer and why the gap between design and development is shrinking.

Read more
Mobile-First Design in a Desktop World
18-04-2026

Why mobile-first is no longer just a trend, but a necessity for modern full-stack development.

Read more
Building with Next.js and React Native
15-04-2026

How to maintain design and logic consistency across web and mobile platforms using the modern JS ecosystem.

Read more
The Aesthetics of Performance
12-04-2026

Why speed is not just a technical metric, but a fundamental pillar of great user experience design.

Read more
Crafting Meaningful Animations
10-04-2026

How to use motion to guide users, provide feedback, and add a layer of polish to your applications.

Read more
Minimalism in SaaS Design
08-04-2026

How to strip away the noise and build focused, effective software for the modern user.

Read more
Why Full-Stack Developers Need Design Systems
05-04-2026

How a robust design system acts as the ultimate multiplier for speed and consistency in full-stack development.

Read more
Why I Always Design in the Same Font I'll Ship In
02-04-2026

A small habit that saved me from a recurring problem. Typography decisions that look right in a design file can fall apart completely in code.

Read more
The Future of AI in Frontend Development
02-04-2026

How AI is changing the way we design and build interfaces, and why the human element is more important than ever.

Read more
Designing for the Developer Experience
30-03-2026

Why the best APIs and developer tools are the ones that feel like they were designed for humans.

Read more
The Importance of Typography on the Web
25-03-2026

Why typography is 90% of design and how to master it as a full-stack developer.

Read more
I Used to Hand Off Designs to Myself and It Was Still Broken
18-03-2026

Being the designer and the engineer on the same product doesn't automatically mean the two sides talk to each other. Here's what I had to unlearn.

Read more
Why I Build Things Nobody Asked For
03-03-2026

None of my apps started with market research. Here's why I think that's actually a reasonable way to work, and what it costs.

Read more
I Stopped Waiting to Feel Ready and Shipped Anyway
14-02-2026

The story of building Steepr, my first native iOS app. Why readiness is something you feel after shipping, never before.

Read more
What Shipping 5 Apps Actually Taught Me About Finishing Things
28-01-2026

Five apps in the App Store sounds like a milestone. Looking back, each one taught me something different about why finishing is harder than building.

Read more