What we mean by AI software
AI software, as we use the term, refers to systems where machine-learned components materially shape behaviour or decisions — recommendation engines, vision systems, forecasters, classifiers, expert systems, conversational agents, decision-support tools and generative-AI workflows. The interesting work is rarely in the algorithm. It is in the data plumbing, the orchestration, the human handoffs, the failure modes, and the way the system behaves at the edges of its training distribution.
We design AI software with three audiences in mind from day one: the user who interacts with it, the operator who keeps it running, and the auditor who needs to explain it. Each of these audiences has legitimate needs that often conflict, and managing those tensions is most of the design job. A model that maximises accuracy at the expense of explainability is not always the right model, and a system that performs beautifully in a notebook but cannot be observed in production is not a system at all.
Our scope routinely includes: training and evaluation pipelines; feature engineering and feature stores; serving infrastructure (batch, micro-batch and real-time); model registries, lineage and rollback; monitoring of accuracy, latency, drift and cost; user-facing interfaces and APIs; and the documentation packages required for governance review. We are equally comfortable working in cloud, on-premises or hybrid environments.
- Predictive and prescriptive models
- Computer-vision pipelines
- Natural-language and search systems
- Recommender and personalisation systems
- Generative-AI augmented workflows
- Decision-support and expert systems


