AI and machine learning
Retrieval over your own documents, classification and extraction on the workflows currently done by hand, and agents that are allowed to act only where a wrong answer is recoverable. Every model ships behind an evaluation set, so a regression is caught by the pipeline rather than by a customer.
- PyTorch
- LLM APIs
- Vector search
Delivered inside custom software →Cloud architecture and migration
Re-platforming and refactoring systems that were built for a rack. We move the parts that get cheaper or safer in the cloud and leave the rest, because a lift-and-shift of an application that was never designed to scale horizontally buys a bigger bill and the same bottleneck.
Delivered inside custom software →DevOps and platform engineering
Pipelines, environments and release governance, described in code. The goal is a deployment that is boring enough to happen on a Friday, and an environment that can be rebuilt from the repository rather than from the memory of whoever set it up.
- Kubernetes
- GitHub Actions
- OpenTelemetry
Delivered inside custom software →Quality engineering and testing
Automated coverage where the cost of a defect is highest, load testing against a number someone has committed to, and accessibility checked in the pipeline rather than audited at the end. We will tell you which parts of a suite are worth keeping and which are only slowing the build down.
Delivered inside custom software →Security engineering
Threat modelling on the design, dependency and secret scanning in the pipeline, and remediation work on the findings a penetration test comes back with. We do not sell the penetration test itself: an independent party should run it, and we will work to their report.
- Threat modelling
- SAST / SCA
- SSO and IAM
Delivered inside custom software →Integration and APIs
The layer between the systems you keep — public and partner APIs, webhooks, single sign-on, and the middleware that lets a bought product and a built one agree on what a customer is. Versioned, documented, and built to survive the upgrades of everything either side of it.
Delivered inside api development →Connected devices and IoT
Ingestion, fleet state and the operator interface for hardware that reports from the field. Most of the difficulty is not the device: it is a network that drops, a clock that drifts, and a payload schema that has to change without bricking what is already deployed.
- MQTT
- Time-series storage
- Edge sync
Delivered inside custom software →Product engineering
Discovery, a riskiest-assumption build, and then iterations that each end with something deployed. Where a proof of concept is the right first step we scope it as one, with an explicit decision point at the end rather than a slide deck and an invoice.
- Discovery
- Prototype
- Instrumentation
Delivered inside custom software →Design and digital experience
Interface and interaction design delivered as components rather than as flat files, with accessibility treated as a requirement at AA. The design system and the code review are the same review, which is what stops a library drifting from the product it describes.
- Figma
- Design systems
- WCAG 2.2 AA
Delivered inside web development →Dedicated and embedded teams
Engineers who join your standups, your repository and your on-call rota, under your technical direction. No subcontracting: everyone on the engagement is ours, and you meet each of them before they start.
- Nearshore
- Your process
- Your repository
Delivered inside custom software →