Services
Seven services, one engineering standard.
Each service below sets out its purpose, typical scope, delivery approach and the business value it can realistically contribute. Where an outcome depends on factors outside our control, we say so.
- 01 Custom software development
- 02 Web application development
- 03 Cloud and infrastructure support
- 04 Systems integration
- 05 Quality assurance and testing
- 06 Technical consulting
- 07 Software maintenance
Custom software development
Applications built around a specific operational process rather than a generic product model.

Illustrative imagery — not our own equipment, staff or client work.
Purpose
To replace manual coordination, disconnected tools or an ill-fitting off-the-shelf product with a system that matches how the work is actually done.
Delivery approach
Discovery produces a written scope with explicit assumptions and exclusions. Delivery proceeds in short increments, each ending in something reviewable, with priorities re-examined as understanding improves.
Typical scope
- Domain and data modelling of the entities, states and rules in use
- Backend services, business logic, permissions and audit-friendly records
- User interfaces for the roles that will operate the system daily
- Data migration from the spreadsheets or legacy systems being replaced
- Automated test coverage and deployment automation from the first increment
Potential business value
Where a process is genuinely specific, purpose-built software can remove repetitive manual steps and reduce the reconciliation work created by parallel tools. The benefit depends on the process and on adoption, and is best assessed against measurements taken before the change.
Web application development
Browser-delivered platforms, portals and internal tools that stay usable under real conditions.
Purpose
To make functionality available without installation, on a single version everyone uses, across desktop and mobile screens.
Delivery approach
Content and core functionality are rendered server-side first, with client-side interactivity added where it demonstrably improves the task. Accessibility and keyboard operation are treated as requirements from the start.
Typical scope
- Customer-facing portals and self-service account areas
- Internal dashboards, queues and administrative interfaces
- Structured content and catalogue platforms with editorial workflows
- Server-side rendering, accessibility and responsive layout work
- Performance budgets covering payload size, rendering and query cost
Potential business value
A single deployed version reduces support variance, and browser delivery removes device rollout effort. Well-structured markup also gives content pages a sound technical basis for search crawling, without any guarantee of ranking or indexing outcomes.
Cloud and infrastructure support
Environments described in configuration, deployed the same way every time.

Illustrative imagery — not our own equipment, staff or client work.
Purpose
To make hosting reproducible and releases routine, so that operational knowledge is not confined to one person's memory.
Delivery approach
We inventory what exists, capture it in version-controlled configuration, then improve it incrementally. Changes to production paths are rehearsed in a lower environment first.
Typical scope
- Environment design for development, staging and production
- Container images, infrastructure-as-code and configuration management
- CI/CD pipelines with automated build, test, release and rollback
- Monitoring, structured logging, health checks and alerting
- Backup and restore procedures, verified by rehearsal
- Periodic review of resource usage and cost
Potential business value
Reproducible environments shorten recovery from failure and reduce the risk attached to each release. Actual availability depends on providers, budget and the operational commitments agreed.
Systems integration
Reliable exchange of data between applications, services and data sources.
Purpose
To stop the same information being re-entered in several places and to remove the drift that manual exports create.
Delivery approach
Integration design begins with failure cases: timeouts, duplicates, partial payloads and out-of-order delivery. Every automated run leaves an operator-readable trace.
Typical scope
- Mapping of data flows, authoritative sources and acceptable latency per field
- REST, GraphQL, webhook, file-based and message-queue integrations
- Idempotent operations, retry policy and dead-letter handling
- Reconciliation reporting so mismatches surface early
- Workflow automation replacing scheduled manual steps
Potential business value
Fewer manual handoffs generally means fewer transcription errors and less time spent reconciling records. The effect varies with data volume and with the quality of the systems being connected.
Quality assurance and testing
Verification applied continuously across the delivery cycle, not bolted on at the end.

Illustrative imagery — not our own equipment, staff or client work.
Purpose
To shorten the distance between a mistake being made and being found, and to make refactoring safe.
Delivery approach
Coverage is targeted rather than uniform: high around rules that carry business risk, lighter around code that is trivially correct. Defects found are reproduced with a test before being fixed.
Typical scope
- Unit and component tests around business rules
- Integration tests across services, databases and third-party boundaries
- A focused end-to-end suite covering critical user journeys
- Exploratory testing of edge cases scripted tests do not reach
- Accessibility, cross-browser and responsive verification
- Regression suites run automatically on every change
Potential business value
A meaningful automated suite reduces the cost of change and makes release decisions evidence-based. No test strategy can prove the absence of defects, and we do not claim otherwise.
Technical consulting
Independent assessment of architecture, technology choices and delivery practice.
Purpose
To give decision-makers a clear technical picture before committing budget to a build, a migration or a platform change.
Delivery approach
We read the code, the configuration and the metrics before forming a view, and we present findings with the evidence behind them. Recommendations are ranked by impact and by the effort required.
Typical scope
- Architecture and code review with written findings and priorities
- Technology assessment and comparison against stated constraints
- Delivery process review covering branching, testing and release practice
- Scalability and performance analysis based on measurement
- Modernisation planning for legacy systems, sequenced by risk
Potential business value
A documented, prioritised view of technical risk supports better planning and avoids rebuilding what only needed repair. Consulting output is advice; the decisions remain the client's.
Software maintenance
Ongoing corrective, adaptive and preventive care for systems already in production.
Purpose
To keep a running system secure, current and aligned with changing requirements after the initial delivery.
Delivery approach
Maintenance runs on an agreed scope and rhythm, with a shared backlog and regular reporting. Urgent corrective work is separated from planned improvement so neither crowds out the other.
Typical scope
- Corrective work on defects reported from production use
- Dependency, runtime and platform updates on a planned schedule
- Adaptive changes for new regulatory, business or integration requirements
- Monitoring follow-up, log review and performance tuning
- Small planned enhancements informed by real usage
Potential business value
Steady upkeep tends to be less expensive and less disruptive than periodic emergency modernisation. Specific service levels, if required, are agreed in writing rather than implied here.
How services are combined.
Project engagements
A defined scope delivered in increments, typically combining development, testing and deployment work.
Advisory engagements
Shorter consulting work such as architecture review or technology assessment, ending in a written report.
Continuing engagements
Maintenance and infrastructure support on an agreed recurring scope, with a shared backlog and regular reporting.
Commercial terms, service levels and intellectual property arrangements are agreed in writing for each engagement. Nothing on this page constitutes a warranty or a guaranteed result.