// service · web app development
Web app development
Type-safe React/Vue stacks on Astro, Next, or Nuxt. Edge-deployed, instrumented, fast.
We pick stacks that age well. Our defaults are Astro for marketing surfaces, Next.js or Nuxt for product, TypeScript everywhere, and Cloudflare for the edge. Every web project ships with a written ADR, a staging URL by week one, and a working observability dashboard on launch day.
Stack & defaults
Framework
Astro / Nuxt / Next.js
UI
Vue 3 / React 18
Language
TypeScript
Styling
Tailwind + shadcn
ORM
Drizzle / Prisma
Database
PostgreSQL / D1
Edge
Cloudflare
Observability
Sentry / OTel
What you receive
Architecture decision record
Written ADR for the stack, deployment, data flow. Yours, in your repo.
Deployed staging URL by week 1
You can break it daily. We deploy to production when you say.
Component library + design tokens
Tailwind config, shadcn-vue components, Storybook reference.
CI/CD pipeline
Type-checks, tests, preview deploys, branch-protected main.
Observability dashboard
Logs, traces, error rates, Core Web Vitals — from launch day.
30-day post-launch support
Bug-fix budget and one priority feature, no extra invoice.
Timeline
Wk 1–2
Discovery
Brief, ADR, prototype.
Wk 3–6
Foundation
Component library, auth, data model.
Wk 7–10
Build
Feature delivery on a fortnightly cadence.
Wk 11–12
Hardening
Performance pass, accessibility, launch.
FAQ
Do you sign NDAs before discovery?
Yes. We sign your NDA before the first meeting if you'd prefer.
Who owns the code?
You do — from commit one. Repos are created in your GitHub/GitLab org.
What if we want to pause?
Two-week notice on retainers. Project work pauses on milestone boundaries.
Do you work fixed-price or T&M?
Project work is fixed-price with a written estimate. Retainers are time-boxed.