Selected work

Engagement studies.

A selection of recent builds. Names are kept private at our clients' request — so we lead with the engineering instead. Each study describes the surface, the problem, and how we shaped the system to ship.

By the work
6
engagements
6
sectors
3
continents
Sectors covered
EdTech · SaaSHealthcareFintechCommerceIndustrialB2B SaaS
Client names withheld by agreement — outcomes documented openly.
AI-native SaaS surface

Career intelligence platform

EdTech · SaaS
The problem

A SaaS team needed an AI surface that felt as fluent as a senior career coach — without exposing user data to third-party model providers and without breaking under conversational load.

How we shaped it

We designed a retrieval-first architecture with private model routing, conversational memory partitioned per user, and a streaming UI tuned for first-token latency. Channel adapters extended the experience into messaging surfaces the user already lived in.

Custom LLM routingHybrid retrievalStreaming Next.js UIMessaging adapters
Regulated patient surface

Clinical patient portal

Healthcare
The problem

A healthcare provider needed a unified portal across legacy clinical systems, with telehealth and an AI triage surface — under the constraints of regulated data and audit-grade trails.

How we shaped it

We integrated against existing record systems through narrowly-scoped adapters, designed an AI triage flow with explicit guardrails and clinician-in-the-loop review, and built the application around an audit-first data model. Mobile and web shared a single design system.

FHIR adaptersGuardrailed LLM triageReact Native + webAudit-first data model
Operational AI workflow

Real-time risk pipeline

Fintech
The problem

A fintech needed risk decisions in the request path — fast enough to keep checkout alive, smart enough to catch coordinated abuse, explainable enough to defend post-incident.

How we shaped it

We built a streaming feature pipeline with model serving on the request path, a slower offline pipeline for retraining, and a decision explanation layer surfaced to operators. Failure modes were designed first — every model decision had a deterministic fallback.

Streaming featuresHot-path inferenceDecision logsDeterministic fallbacks
AI-native commerce

Multi-vendor marketplace

Commerce
The problem

A retail group wanted a multi-vendor marketplace where the AI surface — search, recommendations, content — felt native instead of grafted on, and stayed fast as catalog complexity grew.

How we shaped it

Headless commerce core, semantic search with a reranker tuned to the catalog, and an editorial layer where merchandisers could shape AI behaviour without code. Performance budgets were enforced at the edge.

Headless commerceSemantic search + rerankEdge renderingOperator tooling
Industrial intelligence

Predictive operations system

Industrial
The problem

A manufacturer needed early-warning signals for failures across heterogeneous assets, with a data layer messy enough that off-the-shelf tooling kept giving up halfway.

How we shaped it

We modelled the data first — a unified asset graph fed by adapters per source — then placed predictive models on top. The interface deliberately avoided black-box scores, surfacing the contributing signals operators trusted.

Asset graphTime-series modelsSignal-attribution UIPlant-floor adapters
Multi-tenant B2B platform

Enterprise SaaS platform

B2B SaaS
The problem

A platform team needed multi-tenant isolation, configurable RBAC, and AI features that respected tenant boundaries — including model context, prompts, and retrieved data.

How we shaped it

Tenant boundaries pushed all the way through the AI stack: per-tenant retrieval indexes, prompt and tool scoping, and an admin surface that made the boundaries visible. Production rollouts gated on per-tenant evals.

Multi-tenant retrievalScoped tool usePer-tenant evalsTenant-aware AuthZ

Working on something similar?

If your problem rhymes with one of these, we are probably a good fit. Send the shape of it and we will tell you honestly.