LetsApp to Compose a Modern SaaS

Create what matters. Compose the rest.

Custom when needed. Built to scale.

The Approach

01

Composable

Use what's solved. Compose where it works. Build custom where it earns its place.

02

Scalable

Designed to grow from day one, not patched under fire. Most apps bolt this on later.

03

Secure

Auth done right. Permissions modeled, not assumed. Most apps treat security as a sprint they'll get to later.

04

Sync + Offline

Local-first by default. State that survives, syncs that resolve. Most apps die when the network blinks.

The Stack

Trusted at scale.

A curated short list of the tools I reach for when shipping something new. Opinionated, not exhaustive.

  • AI

    Anthropic / Claude

    Claude is the model I reach for. Code, copy, decisions.

  • Frontend

    Astro + Svelte

    Zero JS by default. Svelte islands where interactivity earns its place.

  • Backend

    Convex

    Realtime, type-safe. Files, queues, and cron in one surface.

  • Auth

    WorkOS

    Enterprise SSO and SCIM. Built for the customers who ask for both.

  • Payments

    Stripe

    The only honest answer for billing.

  • Analytics

    PostHog

    Events, replays, flags, funnels. One tool instead of four.

  • Errors

    Sentry

    Find what broke before users tell you.

  • Hosting

    Netlify

    Static-first, free tier, zero ops.

The Proof

QuoteLogic

A real SaaS, running in prod. Built on the same stack I'd recommend to you.

QuoteLogic started as a tool I needed myself. The thesis: pick modern, composable primitives, wire them well, and spend your time on product, not plumbing. QuoteLogic took less than a month to productize.

The result is a system that ships features fast, holds up under load, and doesn't require a retention engineer to keep running. It's a working blueprint for what "composable" looks like in practice.

  • Anthropic
  • Convex
  • WorkOS
  • Sentry
  • Stripe
  • PostHog

The Build

QuoteLogic.

Stack decisions, tradeoffs, things that worked, things that didn't. Documented so you can evaluate the thinking before you evaluate the work.

  • Start here

    Four weeks to productize.

    I had a product. I needed auth, billing, a real database, production infra. Here's how I composed it in four weeks, but that's not the timeline I quote to clients.

    • compose
    • productize
    • stack
    • quotelogic
  • Why I picked Convex

    Postgres was the proven default. Convex was the right call. Where I'd reach for Postgres anyway.

    • convex
    • database
    • quotelogic

Read The Build

Contact

Start your SaaS.

No pitch, no sales call. Tell me what you want to build. I'll email back within 48 hours.