Services
Everything between the code and the cloud.
Two disciplines, one standard: understand the problem first, choose boring tools where they serve you and leave every system easier to change than we found it.
01 · Software
Software that outlasts the framework of the month
Architecture, backends, APIs, databases and data pipelines, designed to be changed safely for years.
Architecture
Designs that survive contact with production.
- Architecture for new products and rewrites
- Reviews and audits of existing systems
- Monolith to services, and back again when that’s the right call
Backend and full-stack
Product engineering, backend first.
- Full-stack planning and delivery
- Background workers, queues and scheduled jobs
- Modernising legacy codebases without a big-bang rewrite
APIs and integrations
Clean contracts between systems.
- REST and gRPC API design
- Third-party integrations, webhooks and SSO
- Versioning, rate limiting and documentation
AI features and automation
LLMs where they actually help.
- LLM-powered features in your product
- AI agents and automation for internal workflows
- Evaluation, guardrails and cost control
Databases
Schemas and queries that stay fast.
- Schema design, migrations and normalisation
- Query design, indexing and performance tuning
- Upgrades and migrations between engines
Data pipelines and reporting
Data you can actually report on.
- ETL and ELT pipelines
- Data warehouse and data lake design
- Star schemas and reporting
Performance
Find the bottleneck, then keep it out.
- Load and scalability testing
- Profiling and tuning hot paths
- Tooling that catches regressions early
02 · DevOps and cloud
Infrastructure you can read, run and afford
Infrastructure as code, CI/CD, containers and observability, with security, compliance and cost built in from the start.
Cloud architecture and migration
The right platform, moved safely.
- Readiness assessments and target architecture
- Migrations with zero or minimal downtime
- Multi-account and network design
Infrastructure as code
Hand-built becomes reviewable.
- Turning hand-built infrastructure into code
- Reusable modules, remote state and drift detection
- Image builds and configuration management
CI/CD and release engineering
Pipelines people trust.
- Fast, reliable build and test pipelines
- Preview environments for every change
- Blue-green and canary releases with automatic rollback
Containers and Kubernetes
Orchestration without the drama.
- Containerisation of existing applications
- Cluster design, upgrades and autoscaling
- Image and runtime hardening
Serverless and edge
Small services, clear boundaries.
- Event-driven and serverless architecture
- Edge functions, caching and static sites
- Maintenance of existing serverless estates
Observability
Alerts that wake the right person.
- Metrics, logs, traces and error tracking
- Alerting and on-call that people can live with
- SLOs and dashboards you can show the business
Security and reliability
Locked down, and recoverable.
- Least-privilege IAM and secrets management
- Backups, disaster recovery and restore tests
- Incident response and blameless reviews
Compliance
Audit-ready without the theatre.
- Readiness assessments and gap analysis
- Technical controls, built in and written down as code
- Evidence collection and audit support
Cloud cost optimisation
A bill that makes sense.
- Cost reviews, right-sizing and clean-up
- Savings Plans and reserved capacity
- Tagging and cost reporting by team or product
Fractional DevOps lead
Senior help without a full-time hire.
- Assessments, audits and roadmaps
- Hands-on work alongside your team
- Hiring help and handover when you’re ready