Skip to content
Probabilistic systems

AI & Applied ML

LLM applications, retrieval systems, agents and applied ML built to a standard you can put in front of a regulator — with evaluation harnesses, cost controls and failure behaviour designed in rather than discovered in production.

Most AI projects do not fail on model quality. They fail because the team had no way to tell whether a change made the system better or worse, so every release was a judgement call and confidence decayed until the project was quietly shelved.

What we build

The work itself

01

LLM applications and retrieval systems

Production RAG over your own corpora — chunking and indexing strategy, hybrid retrieval, reranking, citation and grounding — built so that answers can be traced back to a source document rather than asserted.

02

Structured generation and extraction

Turning documents, transcripts and unstructured feeds into typed, validated records — with schema enforcement, confidence handling and a defined path for the cases the model should refuse rather than guess. Agentic systems are a capability of their own.

03

Evaluation harnesses

The piece almost everyone skips. Golden sets, rubric grading, regression suites that run in CI, and offline-versus-online agreement checks — so a prompt or model change is a measurable event rather than a vibe.

04

Inference architecture and cost control

Model routing, caching, batching, context budgeting and fallback chains. Unit economics per request, tracked, so the system does not become unaffordable at the exact moment it becomes popular.

05

Applied ML and data pipelines

Forecasting, classification, ranking and scoring models with the feature pipelines, training cadence, drift monitoring and rollback path that keep them honest after launch.

The hard parts

What goes wrong, named up front

A vendor who cannot tell you where their own discipline is difficult has either not done it or is not going to tell you the truth about your project either.

You cannot test it the way you test software

The same input can produce different output. Assertion-based testing breaks down, so the test strategy has to shift to distributional and rubric-based evaluation — which most teams have never built and most vendors quietly skip.

The demo-to-production gap is enormous

A prototype that impresses in a meeting is perhaps a tenth of the work. Latency budgets, cost ceilings, abuse handling, evaluation, observability and graceful degradation are the other nine tenths, and none of them show in the demo.

Cost scales with success

Inference cost is variable cost. A feature that is cheap in a pilot can be ruinous at real volume, and the architectural decisions that control it — caching, routing, context discipline — are hard to retrofit.

AI & ML

  • Anthropic ClaudeLong-context reasoning, code generation, agentic workflows and document-heavy tasks.
  • OpenAIGeneral-purpose generation, embeddings, structured output and multimodal work.
  • Google GeminiMultimodal tasks, very long context and workloads already sitting in Google Cloud.
  • Open-weight modelsSelf-hosted inference where data residency, unit cost at volume or offline operation rules out an API.
  • Model routing & cascadesCheap model first, escalate on uncertainty or failure. Provider abstraction so a model change is configuration rather than a rewrite.
  • Vector & hybrid retrievalEmbedding pipelines, dense and keyword retrieval together, reranking, and grounding so answers cite a source.
  • Evaluation harnessesGolden sets, rubric grading and regression suites that run in CI, so a prompt or model change is measured rather than argued about.
  • Tracing & cost telemetryPer-request tracing, token accounting and unit cost per outcome, so the economics are visible before they become a problem.

Backend & Data

  • SupabasePostgres with authentication, row-level security, realtime subscriptions, storage and edge functions.
  • PostgreSQLThe default relational store, self-hosted or managed depending on the estate.
  • UpstashServerless Redis, queues and vector storage — caching, rate limiting, background jobs and retrieval indexes that bill per request.
  • RenderLong-running services, background workers and cron jobs that do not fit a serverless execution model.
  • Node.js & PythonApplication services and data or ML workloads respectively.
  • RustLatency-sensitive services and on-chain runtimes, where the performance and safety guarantees pay for the slower development cycle.
  • AWS, GCP & AzureWhere an enterprise estate, data residency or procurement requires a major cloud, with infrastructure defined in Terraform.

Delivery & Operations

  • GitHub & GitHub ActionsSource of truth, pull request review, CI pipelines and release automation.
  • Claude CodeAI-assisted implementation, migration and review inside the repository, with every change going through the same pull request and test gate as any other.
  • ResendTransactional email — enquiries, notifications and product mail — with delivery and bounce visibility.
  • OpenTelemetryVendor-neutral traces, metrics and logs, so observability is not a lock-in decision.
  • TerraformInfrastructure as code, so environments are reproducible rather than remembered.
  • Feature flags & remote configSeparating deployment from release across web and mobile, with kill switches on anything risky.

This is what we reach for when the decision is ours. When you already have an estate, we work in it — the stack is part of the engagement, not a precondition of it.

Roles we staff

  • AI Engineer
  • ML Engineer
  • Data Engineer
  • Evaluation Engineer
  • Platform Engineer

How to buy it

Pick the engagement model separately

Capability answers who works on it. The engagement model answers what we are accountable for, how it is priced and how it ends.

Other capabilities

Software that acts

Agentic Systems & Automation

Systems that choose their own next step — tool-using agents, orchestrated workflows and automation that spans your existing systems — designed so that what they are permitted to do, and what happens when they are wrong, are decided up front.

Irreversible deployment

Blockchain & Smart Contracts

Protocol and application development where a deployment cannot be rolled back and a defect is a withdrawal. Contract engineering, security review, upgradeability design and the on-chain boundary decision.

Gated releases

Mobile & Cross-Platform

iOS, Android and cross-platform applications delivered continuously despite a third party sitting between your merge and your users — staged rollouts, feature flags, release trains and a native-versus-cross-platform decision made on economics.

The paved road

Platform & Data

The substrate the other three stand on: cloud infrastructure, deployment pipelines, observability, data platforms and the internal paved road that determines how fast every team above it can move.