Stack
Technologies we use
A practical list. We pick the stack that fits the team and the problem — not the stack that's trending. Every tool here is in active use across client projects.
React / Next.js
FrontendProduct UIs, marketing sites, and server-rendered apps
TypeScript
FrontendTyped JavaScript for product UIs and design systems
Tailwind CSS
FrontendUtility-first styling for design systems and fast iteration
React Native / Expo
FrontendCross-platform mobile apps sharing logic with the web
Go
BackendServices, gateways, and operational tooling
Python / FastAPI
BackendAPIs, data jobs, and AI inference services
TypeScript
BackendTyped JavaScript for Node services and BFF layers
Node.js
BackendBFF layers and TypeScript services next to the product
Kafka
BackendEvent streams between services when a queue is not enough
ClickHouse
BackendAnalytical queries over high-volume operational data
PostgreSQL
BackendPrimary relational store, including pgvector when needed
Redis
BackendCaching, locks, and short-lived coordination
Kubernetes
CloudContainer orchestration for services that need it
Terraform / OpenTofu
CloudDeclarative infrastructure across cloud accounts
AWS / GCP / Azure
CloudCloud platforms chosen to match the team's existing footprint
GitHub Actions / ArgoCD
CloudCI and GitOps delivery with staged environments
Prometheus / Grafana / OTel
CloudMetrics, dashboards, and distributed tracing
LangChain / LlamaIndex
AI & dataRAG and agent orchestration over private data
pgvector / Qdrant
AI & dataVector search next to, or instead of, a separate vector SaaS
OIDC / OAuth
SecuritySSO and delegated identity for products and internal tools
Vault / cloud KMS
SecuritySecrets and key management with rotation
OPA / policy as code
SecurityAuthorization rules that live next to the services they protect
See these tools in context.
Real client projects with the stack decisions that led there.
