We pick tools that maximise type safety, performance, and the size of the talent pool that can extend the codebase later.
Web
Next.js 14+ with the App Router and React Server Components.
TypeScript with strict mode.
Tailwind CSS for styling, Framer Motion for motion.
Prisma as the ORM, PostgreSQL as the database.
NextAuth / custom JWT for auth, depending on requirements.
Mobile
React Native with Expo for the day-to-day developer experience.
TypeScript end-to-end, including over the bridge to native code.
Reanimated + Gesture Handler for native-feeling motion.
AI
Anthropic Claude for general LLM work.
OpenAI when a customer requires it.
pgvector or Pinecone for embeddings.
LangChain or hand-written orchestration, depending on whether the abstraction earns its keep.
DevOps
Vercel for the web by default.
R2 / S3 for object storage.
Neon / Supabase / RDS for managed Postgres.
GitHub Actions for CI.
Why we don't include X
We've worked with most major frameworks and intentionally narrow our default stack. If you have a reason for a different choice, we're happy to discuss it during discovery — but the burden of justification is on the alternative.