Product engineering
New products and internal tools, built with a small, maintainable codebase. We cover the full path from data model and API design to the interface and release process.
Four areas of work. Engagements are scoped individually — usually one to three months, with a clear end state and a handover.
New products and internal tools, built with a small, maintainable codebase. We cover the full path from data model and API design to the interface and release process.
Reliable delivery foundations: Linux services, containers, configuration management, CI/CD and monitoring that answers questions instead of raising them.
Pipelines, scheduled jobs and integrations between systems. We pay particular attention to idempotency, failure handling and replaying after an incident.
Architecture reviews, technology selection and second opinions before a significant investment. Delivered as a written assessment with concrete recommendations.
Incremental replacement of ageing components without a freeze on delivery. Each step is reversible and measured against the same acceptance criteria.
Runbooks, architecture notes and onboarding material for the team that will own the system. Written for people who were not in the room.
We prefer fixed-scope work with a defined outcome. Where that is not practical, we work in monthly increments with a review and an exit point at the end of each one.
Describe the problem in a few lines and we will suggest a scope.