Stack
The tools and technologies I use to design, build, and ship products as an indie developer.
Frontend
Next.js
React framework for shipping fast, SEO-friendly apps with server rendering and routing built in.
Tailwind CSS
Utility-first CSS that keeps styling fast, consistent, and easy to scale.
shadcn/ui
Accessible component primitives with full code ownership and easy customization.
TanStack Query
Server-state fetching, caching, and synchronization for responsive React apps.
Zod
Type-safe schema validation for forms, APIs, and shared data contracts.
Drizzle ORM
Lightweight TypeScript ORM with SQL-like control and strong type safety.
Backend
Cloudflare Workers
Edge runtime for low-latency APIs, cron jobs, and globally distributed application logic.
Hono
Minimal web framework for building fast APIs across edge and server runtimes.
Railway
Simple deployment platform for databases, background services, and internal tooling.
Mobile
Swift
A modern language for building performant and expressive Apple platform apps.
Kotlin
A pragmatic language for Android development with strong tooling and concise syntax.
Auth
Better Auth
TypeScript-first auth library with flexible session, OAuth, and credential flows.
Clerk
Managed authentication with polished user management and production-ready flows.
Supabase Auth
Integrated authentication with email, OAuth, and row-level access control.
Database
Supabase Database
Managed Postgres with realtime features, auth integration, and developer-friendly tooling.
Cloudflare D1
Serverless SQL database that pairs naturally with Cloudflare's edge runtime.
Upstash
Serverless Redis and messaging for caching, queues, rate limits, and lightweight jobs.
Payment
Stripe
Payments infrastructure for subscriptions, checkout flows, and billing automation.
Paddle
Merchant-of-record platform for SaaS billing, tax handling, and global compliance.
Statistics
Google Analytics
Traffic and behavioral analytics for measuring acquisition, engagement, and conversion.
Umami
Privacy-friendly analytics with a lightweight, self-hostable setup.
Tooling
Biome
Fast formatter and linter that keeps the codebase clean with minimal tooling overhead.
Bun
Fast JavaScript runtime and package manager that speeds up local development.
Vercel
Deployment platform with preview environments, edge delivery, and smooth frontend workflows.
Bruno
Git-friendly API client for testing, documenting, and sharing request collections.
Last updated on