Web apps built to be operated, not just launched
A launched app is the cheap part. We build for the two years after it: typed boundaries, migrations you can roll back, logs that answer questions, and a codebase your next hire can read.
- 01Your internal process lives in spreadsheets and someone's memory.
- 02An MVP is in production and every new feature breaks two old ones.
- 03You need a customer-facing product with auth, billing and real permissions.
Product engineering
SvelteKit, Next.js or plain React with TypeScript end to end. Server rendering where it helps, client state only where it earns its place.
Data & background work
Postgres with real migrations, queues for anything slow, idempotent jobs and retries that don't double-charge your customers.
Auth, billing, permissions
SSO or email, role and org models that survive the second customer, Stripe or Paddle wired to your actual pricing.
Observability
Structured logs, traces, error tracking and dashboards from day one — so a bug report becomes a query, not an archaeology dig.
- Deployed app with staging and production environments
- CI that runs tests, types and migrations on every push
- Admin surface for the operations your team does daily
- Documentation and a codebase walkthrough
Do you work on existing codebases?
Often, yes. We usually start with a short audit so we can price honestly instead of discovering the real state in week three.
Which stack will you choose?
Boring and mainstream, biased toward what your team can maintain. If you have in-house React people, we won't hand you Svelte.
Can you also handle hosting?
Yes — either on managed platforms or on infrastructure we set up and document for you.