Industrial AI Methane & Emissions Knowledge Graphs Agentic AI Evaluation Graph & Geospatial UI Vue / Nuxt / TS Design Systems

Applied AI Engineer · Industrial Decarbonization

A rare pair: I build the evidence layer of industrial AI, and the exceptional interface that makes it legible. Refinery methane reporting, upstream-gas asset graphs, ammonia-plant emissions: three products in production at Context Labs in 2026, front-end designed and built by me, on a knowledge graph with provenance on every record. Twelve years of making dense, live, consequential data readable: defence consoles, a payments platform across 27 countries, gas-pipeline control rooms. Since November 2026, one layer down: evaluation and model training, logged in the open.

3 Industrial AI products in production, 2026
8 AI products shipped since 2025
$85M Pipeline influenced (Context AI)
12 yrs Dense-data interfaces
Three products, one domain

Three industrial AI products in production. Front-end designed and built by me.

Methane reporting

Distillery Studio

Where a refinery's SCADA history, LDAR surveys and device registers become an OGMP 2.0 submission: agents that report, profile and distil, and every figure traced to its source.

RoleProduct + front-end
StackVue 3 · Nuxt · TypeScript · Context Labs design system
Asset knowledge graph

KEW, Knowledge Engineering Workbench

The workbench for the graph under everything: well pads, wellheads, meters, events and surveys as linked records, laid out, filtered and edited in the browser.

RoleProduct + front-end (graph UI)
StackVue 3 · TypeScript · graph layout
Emissions on the map

DaaS, Decarbonization as a Service

An ammonia plant on satellite imagery, process areas and emission sources as layers, production, CO₂e and intensity per period, with CSV export for the report.

RoleProduct + front-end (geospatial)
StackVue 3 · TypeScript · map layers · charts
See the three products in depth →
The rare pair

Interface and evidence layer, one person.

Interface

I build the interface.

Exceptional UI for dense, live, consequential data.

  • Graph layouts of hundreds of linked records: the KEW records view, and Vue Flow + dagre in the Ontology Editor.
  • Geospatial process-area overlays on satellite imagery, with filters that drive the panel and charts (DaaS).
  • Agent workspaces with sources, running jobs and saved findings (Distillery Studio).
  • The Context Labs design system: 80+ shadcn-vue components, used across all platforms.
  • Before that: defence and critical-infrastructure software (ELEKS), payments across 27 countries (DECTA), gas-pipeline control-centre monitoring (GRTgaz).
Evidence layer

I build the evidence layer.

So every answer can be checked, not just trusted.

  • Provenance you can click: every figure traced to the file, row, column and query it came from.
  • Ingestion, ontology mapping and provenance on a knowledge graph (ArcadeDB).
  • Multi-provider orchestration via LiteLLM: Azure, OpenAI, Anthropic and self-hosted Ollama.
  • The 7-stage DSPy Data Profiler: data contracts and validators from synthetic samples, never real data.
  • Retrieval, grounding and evaluation ownership across the AI products.
  • From November 2026, model training: see the research log.

Most teams hire two people for this. I'm the one who notices when the interface misrepresents the model, and when the model misleads the interface.

Research log

Research log: from product surface to model weights.

Started 9 November 2026. Entries are dated, state what done looks like, and flip to a result only when there is one. Nothing here is a claim until it carries a date and a link.

Evaluation harness for the Context Agent

Nov 2026In progress

Goal: measurable factuality, provenance correctness and refusal on missing data, on the ammonia and carbon-capture Context Packages.

Done looks like: a held-out question set with graded answers, a scorecard per package version, and a short report on failure classes.

Status: scoping with the Data Science directors.

Vision and VLM fine-tune on in-line inspection imagery

Dec 2026 – Feb 2027Planned

Goal: own one iteration end to end: label curation, held-out evaluation, error analysis, and a fine-tune of an open VLM that classifies or describes corrosion and metal-loss findings.

Done looks like: a model card, an eval table, ablations and a short report.

Note: the production image model is the team's work. This entry covers the iteration I will run myself.

A small specialized model for ontology auto-map and extraction

Q1 2027Planned

Goal: supervised fine-tuning plus preference tuning of a 1–8B open model that maps source tables and columns to ontology classes, benchmarked against a frontier model on accuracy, latency and cost.

Done looks like: a dataset card, the training config, the eval, and a cost-latency chart.

Foundations: PyTorch, transformers, LoRA and multi-GPU

Nov 2026In progress

Goal: PyTorch and transformers from first principles, one LoRA fine-tune end to end on a rented GPU, and one two-GPU DDP run.

Done looks like: a public repo with the run, the loss curves, and what broke.

Career Journey

From product design across defence (ELEKS), EU fintech (DECTA, 27 countries) and energy infrastructure (GRTgaz, Germany) to applied AI products at Context Labs, interface included.

Career timeline from DECTA (2016) to Context Labs (2023), including roles at natran and wonderkind