Services

Engineering engagements, taken selectively.

Outside of our own products we take on engineering work where the problem is meaty enough to reward depth. We don't staff body-shops; we don't bill by the hour. We engage as a small senior team on problems we can see through to production.

Bespoke software

From discovery to live operation. Modern web and data stacks built so your team can read and extend the code after we leave.

  • Web applications (React, TypeScript, Node, Postgres)
  • Internal tools and operations dashboards
  • Domain-modelled APIs and integration layers
  • Migration off legacy systems with the audit trail intact

AI integration

Practical applications of vision and language models, wired into workflows that already exist. We've shipped this into production at scale.

  • Vision extraction from labels, photos, paperwork
  • Structured-output prompts for documents and ledgers
  • Retrieval-augmented assistants over your own data
  • Eval harnesses so the system stops regressing silently

Cyber security

Microsoft Solution Partner since 2020. Kaspersky Authorised Partner. Hardening, response, and posture review for organisations carrying real regulatory weight.

  • Microsoft 365 and Azure security posture review
  • Endpoint protection and incident response
  • SharePoint, Copilot, and identity management
  • Compliance assessments for ISO, PCI, and sector-specific frameworks

How we engage.

  1. Conversation. First call is a one-hour conversation, on us. The goal is to understand the problem — not pitch a deck. If we don't think we're the right team for the work, we'll say so on that call.
  2. Discovery. A short, paid engagement (one to four weeks) where we sit with the operation, read the existing code if any, and produce a written plan: scope, constraints, a working architecture, and a real budget. This is delivered as a document you'd be comfortable showing your board.
  3. Build. Fixed-scope, fixed-price phases of two to twelve weeks each. Working software deployed to a real environment at the end of every phase. You can pause between phases. We don't bill against estimates we never met.
  4. Handover or hold. When the build phase ends, we either hand the system to your team with the docs and code review to back it up, or we keep operating it under a hosting agreement. Either way, the code is yours.

What we don't do.

Being honest about the boundaries saves everyone time. We don't take staff-augmentation engagements; we don't run hourly retainers; we don't pitch on RFPs we can't see a clear technical thesis for. We're not the right team for high-volume commodity work, and we're not the right team if you need a vendor of record rather than a builder. We are the right team if you have a problem that you expect to be operating ten years from now.

Talk to us about a problem.

The first call is on us. The worst case is you leave with a sharper understanding of the problem.