Blog

Field notes from the builds, not thought leadership.

Written by the engineers who did the work, usually because something surprised us and we wanted it written down before we forgot.

Why your AI feature belongs in a sidecar, not your monolith

Shipping intelligence into a revenue-carrying product is an architecture problem before it is a model problem. The sidecar pattern, feature flags, and why you want a switch that turns the whole thing off.

Evaluation harnesses: the part of agentic AI nobody demos

A golden dataset and an automated eval suite are the difference between an agent you can change and one nobody dares touch. What to measure, and how to make regressions fail CI.

Strangler-fig migrations: modernising without freezing the roadmap

Rewrites fail because they ask a business to stand still for a year. Routing capability away from a legacy system one endpoint at a time, with a rollback path at every step.

What a size-recommendation engine actually needs (it is not more ML)

The 28% return-rate reduction came from per-SKU garment measurements and reason-coded returns, not from a bigger model. A note on where the leverage really sits in retail AI.

Agentic scheduling in a hospital: where we drew the automation line

The agent books, reschedules, chases and bills. It drafts clinical notes and never files them. How we decided which decisions an autonomous system was allowed to own.

Python end to end: the case for one language across API, pipeline and model

Polyglot stacks are defensible at scale and expensive before it. Why FastAPI, Celery and PyTorch in one repo keeps a five-person team faster than a fifteen-person one.

Full articles are being migrated across. Want one of these as a conversation instead? Get in touch

Start Your Project

Prefer the version where we look at your codebase?

Most of these posts started as a client problem. Send us yours and we will tell you which lesson applies.

See our services