Skip to content
Stack

What we actually write.

No secret in-house framework you would inherit. We work in the boring, well-supported tools your next hire already knows.

Built with

Technologies we work in: TypeScript, Go, Rust, Python, React, Next.js, Node.js, PostgreSQL, Kafka, Redis, Kubernetes, Terraform, AWS, gRPC, ClickHouse, OpenTelemetry

Languages

01

Typed where it counts, boring where it can be.

  • TypeScript
  • Go
  • Rust
  • Python
  • SQL
  • Kotlin

Frameworks

02

Chosen for their maintainers, not their launch week.

  • React
  • Next.js
  • Node.js
  • FastAPI
  • Axum
  • tRPC

Data

03

Row store for truth, column store for questions.

  • PostgreSQL
  • ClickHouse
  • Kafka
  • Redis
  • dbt
  • pgvector

Infrastructure

04

Declarative, reproducible, reviewable in a pull request.

  • Kubernetes
  • Terraform
  • AWS
  • GCP
  • Docker
  • ArgoCD

Observability

05

Vendor-neutral instrumentation so you are never locked in.

  • OpenTelemetry
  • Grafana
  • Prometheus
  • Sentry
  • PagerDuty
  • Loki

AI

06

Evaluated before it ships, and costed before it scales.

  • PyTorch
  • vLLM
  • LangGraph
  • Claude API
  • Ragas
  • Weights & Biases

How we choose

Boring beats novel

We pick tools with long support windows and large hiring pools. Your next engineer should recognise the codebase.

One way to do it

A single state manager, a single test runner, a single deploy path. Consistency is worth more than any individual preference.

No lock-in by default

Vendor-neutral instrumentation and standard interfaces, so swapping a provider is a weekend rather than a rewrite.

Engagements

Tell us what is breaking.

Send the problem, not a polished brief. A principal engineer reads every enquiry and replies within two working days with a real technical opinion.

  • Reply from an engineer, not a salesperson
  • Fixed scope and price before any build starts
  • Your code, your cloud, your repo — from day one