Software Development

Custom software for organisations whose process is not adequately supported by the products available, and staged modernisation of existing systems that are still worth keeping.

Custom software makes sense when the way an organisation works does not fit the products available, or when an existing system has become too risky to change. Before building, we check whether configuring a product already in use, or connecting two systems, would solve the problem at lower cost and risk.

What we offer

  1. Web Applications

    Purpose-built browser applications for customers and staff who need to complete a process online, connected to the systems that hold the records.

  2. Internal Systems

    Purpose-built internal software for operational processes that have outgrown spreadsheets, local databases or disconnected tools, with clear data ownership and permissions.

  3. Modernisation

    Assessment and staged improvement of ageing software: keep what still works, fix what creates risk, and replace components only where the evidence supports it.

One possible response, not the default

We scope a build around the work people do: who does it, which records it touches, and the awkward cases that usually decide the design. Delivery in working pieces lets the organisation use part of the system early and correct the understanding before changes become expensive.

Custom software creates an ongoing asset that must be maintained. Deployment, access, observability and documentation are part of the work, so the system can be run and changed after handover. Technology is chosen for the requirement and for who will support it, not because a particular stack is fashionable.

How we decide what to build

  • Configure or integrate before building

    If a product already in use can do the job with configuration or an integration, that should be considered first. Custom software has to be maintained for as long as it is used.

  • Keep what still works

    Replacing a working system can lose behaviour nobody wrote down. Existing software is changed in stages unless there is a clear reason to start again.

  • Built to be handed over

    Code, deployment and documentation should be understandable by another capable developer. Tooling is chosen with that supportability in mind.

How a typical engagement works

  1. 01Discovery
  2. 02Scope and design
  3. 03Build
  4. 04Deploy and handover
  5. 05Support

01Discovery

Understand the work first

We find out who does the work, which records it touches and where the awkward cases are, and check whether a product already in use could do the job.

02Scope and design

Scope and design in writing

Scope, data model and security decisions are agreed before the build starts, with the riskiest parts identified first.

03Build

Build in working pieces

Software is delivered in stages, so people can use part of it early and correct our understanding while changes are still cheap.

04Deploy and handover

Deploy and hand over

Deployment, access control, monitoring and documentation are part of the delivery, with training and support arranged to suit the people who will run it.

05Support

Support after handover

After handover, support can continue as new features, fixes and changes come up.

Evidence

Insights

Frequently Asked Questions

Do you only build new products?

No. We also work on systems someone else built, including internal tools and inherited applications.

Can AI write the application?

We use AI tools to speed up parts of the coding. An engineer remains responsible for the design, the data model, security and testing. If AI-generated development has already left a system nobody can explain or change, see AI Remediation and Rescue.

When does custom software make sense?

When the way an organisation works does not fit the products available, or several systems must be coordinated through an application built for the purpose. Before building, we check whether configuration or an integration would solve it at lower cost and risk.

What kinds of software do you build?

Internal business applications, customer and staff portals, operational systems, APIs and backend services, workflow applications and extensions to existing platforms.

How does a software project run?

We understand the work first, agree scope and design in writing, build in working stages, then deploy and hand over. Decisions that affect scope, cost or risk come back to the client before we continue.

Can you work alongside our developers or IT team?

Yes. We can work with internal developers, vendors and other suppliers, and agree who is responsible for what.

What technology do you use?

We choose technology for the requirement and for who will support it afterwards. The choice and the reasons are written into the design so the organisation can judge them.

What happens after the software goes live?

Deployment, access control, monitoring and documentation are part of the delivery. Support can continue after handover as fixes and changes come up, or the organisation's own team can take it over.

Who owns the code we pay for?

Ownership terms are agreed in the contract for each project. We write the code, deployment and documentation so another capable developer could maintain it.

What will it cost?

It depends on what has to happen for the software to be reliable, secure and maintainable. Discovery, design, testing, deployment and handover all take time, even for work that sounds simple. A free discovery call is the quickest way to find out the likely scale.

Start with a conversation

Book a free 15 minute call. Describe the problem, the systems involved and what you already know, and we will tell you plainly whether we can help and what a sensible next step looks like. There is no obligation.