Est. 2021 · Indie Developer

Building
tools that
matter.

I design and build focused, opinionated apps — solving real problems with elegance. One developer. Full ownership. No fluff.

Scroll
React Native Swift TypeScript Node.js Supabase Vercel Figma Open Source React Native Swift TypeScript Node.js Supabase Vercel Figma Open Source

Solo builder,
obsessive
craftsman.

12+
Apps Shipped
40k
Users Reached
4yr
Indie Journey
Ideas Queued

I'm an indie developer who left the agency world to build products I genuinely care about. Every app I ship is designed end-to-end — from the first wireframe to the App Store listing.

My philosophy is simple: do less, but better. I'd rather build one tool people love than five they forget. Speed matters, but so does craft.

When I'm not shipping, I'm writing about the business of building — revenue, growth, and staying sane as a one-person studio.

React Native Swift / SwiftUI TypeScript Next.js Node.js PostgreSQL Supabase Stripe Figma RevenueCat Cloudflare Vercel

Apps I've
shipped.

06
01
Live
FocusFlow
A minimal Pomodoro timer for deep work. No social features, no gamification — just clean focus sessions with smart break reminders.
iOS Swift WidgetKit
APP PREVIEW
02
Live
Budgetly
Personal finance tracker that respects your privacy. Local-first, no cloud sync required.
iOS & Android React Native
03
Beta
NoteStack
Linked notes for thinkers. Plain text, local-first, with a beautiful graph view.
macOS SwiftUI
04
Live
Snippets
Code snippet manager that lives in your menu bar. Searchable, taggable, synced via iCloud.
macOS Swift iCloud
05
In Progress
Logbook
A no-nonsense daily journal. One entry per day. Beautiful type. No subscriptions.
iOS SwiftUI
06
Live
Webhook.sh
Inspect, replay, and debug webhooks in real time. Built for solo devs who hate Postman setups.
Web Next.js SaaS

From idea
to shipped.

01
Idea Validation
I start with a clear problem statement. No code, no design — just research, user interviews, and a brutal viability check.
02
Design First
Every pixel is intentional. I design in Figma until the UX is airtight, then I move to code. Design debt kills indie projects.
03
Build in Public
I share progress weekly. Real users give better feedback than imagined ones. Shipping early keeps me honest.
04
Launch & Iterate
Soft launch to early adopters, gather data, then go wide. I ship v2 based on what people actually use, not what I assumed.

Thoughts on
building.

All posts →
How I got to $4k MRR with a note-taking app nobody asked for Revenue The App Store is still the best distribution channel for indie devs Growth Local-first architecture: why I stopped using Firebase Technical My annual review: 6 apps, 3 failures, 2 successes, 1 lesson Reflection Pricing your indie app without losing your mind Business

Let's
talk.

I'm always open to interesting conversations — collaborations, consulting, feedback on your own indie project, or just a chat about building.