Our Tech Stack
A curated toolkit chosen for power, reliability, and developer joy
Technical Philosophy
We don't adopt technology for the sake of it. Every tool in our stack has earned its place by proving itself in production — delivering real performance, maintainability, and developer experience. We favor composable, well-documented tools that do one thing exceptionally well over monolithic frameworks that try to do everything. Our stack evolves constantly, but never recklessly. When something better comes along, we adopt it. When something works, we keep it.
AI / Machine Learning
OpenAI
GPT models for text generation, embeddings, and reasoning
Anthropic
Claude models for analysis, coding, and complex tasks
LangChain
Orchestration framework for LLM-powered applications
Frontend
Next.js
React framework with server components and edge runtime
React
Component-based UI library for interactive interfaces
TypeScript
Type-safe JavaScript for reliable, maintainable code
Tailwind CSS
Utility-first CSS for rapid, consistent styling
Backend
Python
Primary language for AI/ML pipelines and data processing
Node.js
JavaScript runtime for API servers and tooling
PostgreSQL
Battle-tested relational database with pgvector for embeddings
Infrastructure
Vercel
Edge-first deployment platform for Next.js applications
Docker
Containerization for consistent development and deployment
Developer Tools
Git
Version control with trunk-based development workflow