Technology — Software Development
Build the software your business actually needs.
Not the software that is easiest to sell, and not a copy of what a competitor bought. Software that fits the way your business runs and can still be changed in two years.
We start by understanding the work: who does it, what they use now, where it slows down and what happens when it goes wrong. Only then do we talk about what to build. Sometimes that turns out to be a small application replacing a spreadsheet. Sometimes it is a platform with customers signing in. Occasionally it is a decision not to build at all.
Back to TechnologyWe have spent decades designing and developing software, and most of that time has been spent inside systems other people built. That is where we learned what makes software expensive to own: undocumented decisions, a single person who understands how it works, and changes that cannot be made without breaking something else.
So we build for the second year as well as the first — clear structure, written down, and handed over properly.
How a build is layered
Every layer has to hold up the one above it.
A screen is the smallest part of the work. Underneath it sit the rules of the business, the data those rules protect, and the foundations everything else depends on. When a project goes wrong, the cause is almost always a layer that was skipped rather than a screen that looked wrong.
Six areas
What we build, and why someone asks for it.
These are the six kinds of work we are asked to take on most often. They overlap in practice, and a single engagement frequently covers more than one.
Custom Applications
When the work a business does does not fit the software available to it, we build software around the work. That usually starts with a process somebody is running on spreadsheets and email — quoting, scheduling, inspections, inventory, approvals, client records — and ends with an application that does that job properly, including the access rules, the history and the reports the business needs.
Web Platforms
A site that only presents information is rarely the requirement. Most platforms we build have people signing in, submitting something, tracking its progress and paying for it. We build public-facing and internal platforms with the same attention to how they behave on a phone, how they cope with a poor connection, and how they read to somebody using a screen reader.
APIs & Integrations
An API is how one system talks to another without a person in the middle. We design and build interfaces that other teams and other software can rely on: documented, versioned, and limited so that one heavy user cannot take the service down for everybody else. Where a third-party service is involved, we work within its real constraints rather than assuming they are not there.
Business Systems
Some of the most valuable software is internal and invisible to customers: scheduling, job tracking, inventory, quoting, billing, reporting, field work. It is unglamorous, and it often decides whether a business can grow without adding administration. We build these systems around how the work actually flows, exceptions included, because that is where the time goes.
SaaS Products
For a company building something to sell, the requirements are different: separate data for each customer, self-serve sign-up, subscription billing, usage limits, admin tooling, and a roadmap that keeps moving after launch. We can build the first version, the parts that make it saleable, or the features that come next.
Legacy Modernization
Older systems usually keep working long after the people who built them have moved on. The goal is rarely to throw them away — it is to make the parts that matter maintainable again: document what the system does, replace the pieces that block change, move the data safely, and keep the business running throughout. We do it in stages, with a version to fall back to at each one.
After launch
Built so somebody else can pick it up.
The measure of finished software is not a launch date. It is whether the next developer can understand it, whether it can be changed without fear, and whether the business is dependent on us to keep it alive.
It belongs to you
The source code, the documentation and the access to your own systems are yours. We do not hold a business hostage with knowledge it paid for.
Decisions are written down
Why something was built the way it was is recorded alongside the code, so the reasoning survives the people who were in the room.
Change is expected
Requirements move. A build with clear boundaries and tested behaviour can absorb that; one held together by shortcuts cannot.
Selected capabilities
Where this work usually lands.
The shared capability list across the Technology pages. A specific technology only enters the conversation once the problem is understood — not before.
AI Voice & Conversational Systems
AI Messaging & Customer Engagement
Marketing Automation
Process Automation
Custom Software Development
API & Systems Integration
Data & Analytics
Cloud Solutions
AI Product Development
More on Technology
Where this connects to the rest of the work.
Software is one part of it. What it connects to, what it automates, and whether it should exist at all are the other three.
AI & Automation
Conversational systems, workflow automation and reporting that turn information into decisions.
Systems Integration
Connect the tools you already use so information and work move between them without manual re-entry.
Technology Strategy
Work out what the real problem is, what already exists, and what is worth doing first.
Let's start with the problem.
Describe the work that is harder than it should be, or the system everybody complains about. We will tell you what we would build, what we would not, and what it would take.

