What we do
Our focus is AI systems that reach production rather than stall as pilots. We also build conventional software, because most useful AI work turns out to need a solid application around it.
AI & automation
Where we lead. Systems that reach production rather than stalling as pilots.
AI agent development
Most AI pilots stall because a demo that answers questions is not a system that does work. We build agents that take actions inside your tools — with the permissions, evaluation and monitoring needed to let them run unsupervised.
AI workflow automation
The processes that resisted automation for twenty years were the ones needing judgement: reading a document, deciding what it is, working out where it should go. Those are now automatable — carefully, and with humans still on the exceptions.
LLM & RAG integration
Getting a model to answer questions about your own content is easy to prototype and hard to trust. The difference is retrieval quality and grounding — whether the answer came from your documents, and whether the user can check.
AI readiness audit
A short, fixed-fee engagement that answers three questions: where AI would actually pay off in your business, what it would cost to get there, and what has to be true first. You keep the report regardless of what you do next.
AI chatbots & assistants
The bar for a customer-facing assistant is not "can it hold a conversation" — it is whether it resolves the question, knows when it cannot, and hands over cleanly when it should. Most deployments fail on the last two.
Software development
The applications, interfaces and integrations that the AI work usually needs around it.
Custom software development
Web applications, internal tools, customer portals, APIs and mobile apps. Built by small senior teams in short increments, on infrastructure you own — so leaving us would be inconvenient rather than catastrophic.
Web application development
Portals, internal tools, dashboards and SaaS products. Built to be fast on a mediocre connection, operable by someone who did not write them, and yours to take elsewhere.
Mobile app development
Cross-platform by default, because it is usually the right economic answer. Native when the product genuinely needs it — and we will tell you honestly which one you are.
API development & integrations
Connecting systems that were never designed to talk to each other — including the awkward ones with a SOAP endpoint, a nightly file drop, and nobody left who understands it.
Legacy system modernisation
The system still works, nobody wants to touch it, and the person who wrote it left in 2019. We replace systems like that incrementally — without the rewrite that puts the business at risk.
QA & test automation
Test suites that catch genuine regressions, run fast enough that nobody is tempted to skip them, and do not need constant repair. Plus honesty about the parts not worth testing.
Infrastructure & support
Keeping it running afterwards — the half most suppliers hand to somebody else.
Cloud & DevOps
Migration without a big-bang cutover, infrastructure defined in code so environments are reproducible, and pipelines that make releasing boring. Built to be handed over, not to keep you dependent on us.
Managed IT & support
Day-to-day operations for the systems your business runs on, with response times written into the contract and documentation kept current — so you are never locked in by our knowledge of your own infrastructure.
Data engineering & analytics
Pipelines, warehousing and reporting built so that two people asking the same question get the same answer — and so that broken data is caught by a test rather than by an executive.
We also handle
Not everything has its own page yet. Ask and we will tell you straight whether it is something we do well.
- Security review and dependency remediation
- MVP development for startups
- Technical due diligence
- Architecture review and second opinions
- Database performance tuning
- Fractional CTO and technical advisory
Describe the problem, not the solution.
Tell us what is slow, expensive or breaking. We will tell you whether it is an AI problem, a software problem, or neither.