Skip to content

About

Engineering + Intelligence + Impact

Three words that only mean something together. Engineering without intelligence is automation of the wrong step. Intelligence without engineering is a demonstration that never survives contact with production. Neither has impact unless someone can measure what changed in the work itself.

Who we are

An engineering consultancy, built deliberately small at the start

We are new. We would rather say that plainly than dress a young practice up as an institution.

We work across software architecture, applied AI, embedded systems and the technology that makes circular business models possible. Those four look like separate disciplines until you have to make a physical product report its own condition to a service that decides whether to repair or replace it — at which point they are one problem.

What we can be judged on today is method, not scale: how we diagnose, what we write down, how we hand work over, and whether the numbers we quote back to a client can be reproduced by that client without us. Those are the things this page describes.

We take engagements where the constraints are real — existing systems, existing teams, regulatory limits, hardware that already shipped. Work with no constraints is not consulting; it is a prototype with an invoice attached.

What we believe

Most systems do not fail technically. They fail at the seams.

Between teams, between vendors, between the model and the process it was supposed to change. That is where we prefer to work.

Software is a claim about how an organisation intends to behave. When the software contradicts how people actually work, people route around the software, and the data goes with them. Fixing that is rarely a matter of a better framework.

Complexity is not a badge. Every abstraction, service boundary and queue is a permanent operational cost paid by whoever is on call. We add them when the alternative is worse, and we say which alternative we compared against.

A result that cannot be measured cannot be defended. If we cannot describe how you would tell whether the work helped, the work is not ready to start.

Handover is the deliverable. The point at which your team can change the system confidently without us is the point the engagement succeeded.

How we think

Constraints first, evidence second, opinions last

The reasoning order is the same whether the artefact is a distributed system, an agent, or firmware on a device with 64 kilobytes of RAM.

We start from what cannot change — the regulation, the existing integration, the battery budget, the team that has to maintain it. Constraints eliminate more options than preferences do, and eliminating options early is the cheapest work available.

Then we look for evidence in the running system rather than in the description of it. Descriptions are consistently optimistic; traces and logs are not.

Only then do we design, and we design at least two options so the trade-off is explicit. One option is a preference dressed as an analysis.

After the decision, we instrument it, because a decision without a feedback path is a guess with better formatting.

Fig. 01 — Reasoning order
  1. 01

    Constraints

    What cannot change: regulation, existing integrations, hardware, the team that maintains it.

  2. 02

    Evidence

    What the running system actually does, taken from traces and logs rather than from descriptions of it.

  3. 03

    Options

    At least two architectures that would each work, compared against the constraints and the evidence.

  4. 04

    Trade-off

    The downside we are choosing, named explicitly, with the signal that would make us reverse it.

  5. 05

    Decision

    Written down where the next engineer will find it, with the reasoning attached.

  6. 06

    Feedback

    Instrumentation on the decision, so the next iteration argues from measurement rather than memory.

Applied identically to a distributed system, an agent and a firmware image. The order is what keeps preferences from arriving before evidence.

Engineering philosophy

Boring where it can be, sharp where it must be

Novelty is a cost centre. We spend it deliberately, on the part of the system that actually differentiates the business.

Most of a system should be made of things that are well understood, well documented and easy to hire for. Databases you can reason about, queues with known failure behaviour, deployment paths that a new engineer can follow on their second day.

That restraint is what buys the budget to be genuinely inventive in the one or two places where the problem is actually hard — the scheduling algorithm, the state machine, the numerical method, the sensor fusion.

We treat operability as a design input rather than a later phase. Structured logs, meaningful health checks, migrations that can be rolled back and failure modes written down before launch, not discovered during one.

And we write tests around behaviour that matters, not around coverage targets. A suite that nobody trusts is worse than a small one that everybody does.

AI philosophy

A model is a component, and components have contracts

Applied AI is an engineering problem: bounded inputs, defined outputs, observable behaviour and a defined answer to what happens when it is wrong.

We start from the process, not the model. If a workflow is undefined, automating it produces faster confusion. The first output of an AI engagement is usually a description of how the work is done today — which is often the first time anyone has written it down.

Agents get explicit boundaries: which tools they may call, which actions require a human, what they may read, and what they may never write. An agent with unbounded permissions is not autonomous, it is unsupervised.

Evaluation comes before deployment and continues after it. We build the evaluation set from real cases, including the ones that went wrong, and we treat a drop in that score the same way we treat a failing test.

And we are direct about the cases where a model is the wrong instrument. Deterministic rules, better data entry or a fixed process step are frequently cheaper, more accurate and easier to defend to an auditor.

Sustainability philosophy

Efficiency is an engineering property before it is a claim

We work on the levers software genuinely controls: compute per unit of work, energy-aware architecture, longer system life, less avoidable rework.

A query that scans a table it did not need to scan burns real energy in a real building. Efficiency work has never needed an environmental justification to be worth doing — but the environmental effect is real, and it is measurable at the level of the system we changed.

Extending the working life of equipment usually beats replacing it with a more efficient model, once the embodied cost of the new unit is counted. Software is often what makes the extension possible: condition monitoring, better scheduling, a retrofit interface onto a machine that is otherwise mechanically fine.

Circularity is a data problem before it is a materials problem. You cannot refurbish, resell or recycle what you cannot identify, trace and assess — and all three of those are software.

We report what we measured on the systems we touched. We do not publish aggregate environmental figures we cannot verify, and we will not attach an unverifiable number to work we did.

Principles

Four commitments we can be held to

Not values on a wall. Each of these has a version where it costs us something, and that is the version that matters.

  • Build With Purpose

    Technology should solve meaningful problems.

    Before we build, we establish who is currently absorbing the cost of the problem and what they do instead today. If neither has a clear answer, the project is a solution looking for a justification.

    This occasionally costs us work. We would rather decline a build that will not be used than deliver something that quietly becomes shelfware after the launch announcement.

  • Intelligence With Responsibility

    AI should be useful, controlled and measurable.

    Useful means it changes a decision or removes a step someone was doing by hand. Controlled means bounded permissions, human checkpoints on consequential actions, and an audit trail that survives a question from a regulator.

    Measurable means an evaluation set built from real cases, tracked over time, with a defined threshold at which we roll back. A system nobody is measuring is a system nobody can defend.

  • Engineering Over Hype

    Prefer outcomes over buzzwords.

    We describe what a system does in terms of the work it changes: this queue drains in a different amount of time, this step no longer needs a human, this failure no longer takes the shift down.

    When a technology is genuinely the right answer we will say so and defend the choice on trade-offs. When it is fashion, we will say that too, in writing, before you have spent anything on it.

  • Systems Thinking

    Consider people, processes, technology and environmental impact together.

    An optimisation that moves work onto an already-saturated team has not optimised anything; it has relocated the bottleneck and hidden it from the dashboard.

    So we look at the whole path — who does what, what the process assumes, what the software enforces, and what it costs in compute, hardware life and material. Those four constrain each other, and a change to one of them is never free in the other three.

Work with us

If the method above matches how you want the work done, start there.

Bring the system, the constraint and the disagreement your team has not resolved. The first conversation is technical.