Skip to content
Evidence over opinion

Delivery Telemetry & Observability

Checks, runs, metrics and incidents across web, publishing, AI and blockchain systems — flow metrics with their denominators, daily verification of live products, and alerting designed not to cry wolf.

Most organisations argue about delivery performance from memory. Telemetry ends the argument. A monitoring system that reports green because it has not heard anything is worse than no monitoring, and a flow metric reported without its denominator is worse than no metric.

What we build

The work itself

01

Checks, runs, metrics and incidents

A unified model across web, publishing, AI and blockchain systems: the check is the definition, the run is the recorded result, the metric is the aggregate and the incident is the record of what went wrong. One schema; everything else is query.

02

A stale check resolves to unknown

Not to pass. A check that has not reported inside its window becomes an explicit unknown — distinct from passing, distinct from failing — because a monitoring system that calls silence green has been quietly broken for everyone who has used one.

03

Flow metrics with their denominators

Throughput, cycle time, work in progress, change failure rate and deployment frequency, each reported with the population it was measured over. A number without a denominator is a slogan, and slogans are what get presented when the real metric is bad.

04

Daily verification of live products

Browser-level journeys that re-run the thing a real user actually does, every day, against the real production system. The point is not synthetic uptime; it is a durable record of whether yesterday’s product still works today.

05

Alerting that is worth waking up for

Pages tied to user impact and to pre-agreed service-level objectives, with the noisy alerts moved to dashboards or deleted. A suite that cries wolf gets switched off, and the cost of a switched-off suite is paid in the incident everyone misses.

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.

The honest state is often unknown

A system that distinguishes pass from fail from unknown admits more ignorance than most dashboards are prepared to show. That is the point. Hiding the unknown behind a green tile is where confidence decays and incidents accumulate.

Flow metrics are easy to game

Any metric a team is measured on is a metric they will optimise for, including by splitting the work. The design of the measurement system has to assume this and look for it, rather than treating gaming as a cultural failure to be exhorted away.

Alert fatigue is a one-way door

Once a team has learned to ignore the alerts, no amount of retuning restores trust in the next page. The budget for noise is small and spent carelessly, which is why the first job of this discipline is deleting things rather than adding them.

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.

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.

Product & Web

  • Next.jsThe default application framework — App Router, server components, static generation for anything that does not need to be dynamic.
  • ReactComponent model across web and, through React Native, mobile.
  • TypeScriptEvery project, strict mode, no exceptions.
  • Tailwind CSSStyling and design-token enforcement, with tokens defined once and referenced everywhere.
  • VercelHosting, preview deployments per pull request, edge runtime and analytics for Next.js applications.
  • CloudflareDNS, CDN, edge workers, R2 object storage and DDoS protection where a project needs its own edge layer.

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

  • Observability Engineer
  • Site Reliability Engineer
  • Data Engineer
  • Platform Engineer
  • QA 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

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.

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.

Software that moves

Robotics & Embedded

ROS2 applications, perception and state estimation, embedded and motor control, and the simulation-first workflow that lets behaviour be proven in a simulator where failure costs nothing before it meets hardware.

The work between the systems

Workflow Automation & Integration

Integration between the systems you already run, scheduled jobs with named ownership, cross-system reactions and the auto-recovery that keeps them honest — because an automation that fails silently is worse than no automation.

Publishing at cadence

Content Platforms & CMS

Ghost and headless CMS work, editorial workflow and scheduled publication, membership and subscription publishing, and the migrations that move a publication between platforms without losing URLs or archives.