Six services covering the full life of a system — from working out what to build, through building it, to keeping it running afterwards. Most projects use two or three, and we will tell you which ones you do not need.
What we do
6 disciplines
Custom Software Development
Line-of-business systems, internal tools and operational software built around how your team really works. We design the busiest screen first — the full queue, the exception, the three-thousand-row table — because that is where the software lives once it ships.
Discovery and technical scoping
Architecture and data modelling
Full-stack development
Automated test coverage
Web & Mobile Applications
Web platforms, portals and mobile apps, from design system to app store. Accessibility and performance are part of the build rather than a later audit, because retrofitting either one costs more than doing it properly the first time.
UX and interface design
React, Next.js and React Native builds
Design systems and component libraries
WCAG 2.2 AA accessibility
Cloud & DevOps
Infrastructure as code, deployment pipelines and the monitoring that answers questions at three in the morning. We aim for releases that are boring: frequent, reversible, and runnable by anyone on the team.
AWS and Google Cloud architecture
Terraform and Kubernetes
CI/CD pipelines
Observability, alerting and on-call runbooks
Data Engineering & Integration
Pipelines, warehouses and the integration work that makes separate systems behave like one. Most reporting problems turn out to be data-modelling problems, so we start with the model rather than the dashboard.
ETL and streaming pipelines
Data warehouse design
API design and third-party integration
Reporting and analytics surfaces
Legacy Modernisation
Incremental migrations for software that has to keep trading while it changes. Service by service, behind feature flags, with every step reversible — a migration you cannot roll back is not a plan.
Codebase and architecture audit
Incremental migration roadmap
Service extraction and rewrites
Zero-downtime cutover
Support & Maintenance
Ongoing development, security patching and a response time you can put in front of your board. We would rather keep improving something we understand than hand over a codebase and disappear.
SLA-backed support
Security and dependency updates
Performance monitoring
Ongoing feature development
How we engage
INDICATIVE PRICING
Discovery
1–2 weeks
A fixed-scope assessment of where you are and what the work really involves. Ends in a findings report and a scope we both believe. Often enough on its own to unblock a stalled project.
From €12,000
Project
8–16 weeks typical
The usual shape. Fixed scope, two-week sprints, working software at the end of each one, with handover built into the final sprint rather than bolted on afterwards.
From €75,000
Retainer
Rolling, 3-month minimum
For long modernisation programmes and ongoing product work where the destination moves. Same team every month, predictable cost, one month's notice to stop.
From €22,000 / month
Indicative, not a price list. Every figure moves once we know what the work actually involves, which is what Discovery is for. We quote fixed price where the scope allows it and time-and-materials where it honestly does not.
How we work
FIVE STAGES
1–2 weeks
Discovery
We work out where you actually are, which is rarely where the brief says. Stakeholder interviews, a read through the existing codebase, and an honest look at the analytics and the incident history.
You receive
Findings report and a scope we both believe
2–3 weeks
Design & Architecture
The whole system on one page before any of it gets built: user flows, the states that matter, service boundaries, and the risks we can name up front. This is the cheapest point to change your mind.
You receive
Designs, technical architecture and a risk register
8–16 weeks typical
Build
Two-week sprints, each ending in something you can click on a staging environment. No status decks — you see the real thing running against real data, or the sprint did not finish.
You receive
Working software every two weeks
1–2 weeks
Launch
Staged rollout behind feature flags, load testing before you need it, and monitoring configured before go-live rather than after the first incident.
You receive
Production launch, dashboards and alerting
Ongoing
Support & Handover
Documentation written for the engineer who inherits this, training sessions with your team, and an SLA if you want one. If your team cannot maintain it after we leave, we did not finish the job.
You receive
Documentation, training and optional SLA
Technologies
WHAT WE BUILD WITH
Frontend
TypeScript
React
Next.js
Tailwind CSS
Vue
Backend
Node.js
Go
Python
Ruby on Rails
PHP
Mobile
React Native
Swift
Kotlin
Flutter
Data
PostgreSQL
Redis
Kafka
BigQuery
dbt
Cloud & DevOps
AWS
Google Cloud
Kubernetes
Terraform
GitHub Actions
Quality
Playwright
Vitest
OpenTelemetry
Sentry
We pick what your team can maintain after we hand over, which sometimes means the boring option rather than the interesting one.
Start a project
Not sure which of these you need?
That is the normal starting position, and it is what Discovery exists to answer. Tell us where you are and we will say which of these is worth paying for.