Case studies

Work that makes a difference

Real government contracts, real technology, real delivery. A selection of the most recent and impactful engagements across UK public sector departments.

Justice
Phase
Live
HM Courts & Tribunals Service 2025

Possession Claims Service (PCS)

Integrated multiple HMCTS microservices into a consolidated Node.js/Express/Nunjucks application deployed to Azure. Hardened security with Helmet/caching controls, implemented OIDC authentication with OTP and JWT handling, and deployed via Terraform, Jenkins and Kubernetes with multiple preview environments.

  • OIDC + OTP authentication flows
  • Helmet & cache hardening
  • Multi-environment K8s deployment
  • Improved code coverage & refactoring
Node.jsExpressNunjucksAzureKubernetesTerraformJenkinsOpenID Connect
Data
Phase
Live
Office for National Statistics (ONS) 2025

Prices BAU Platform

DevOps and platform engineering across GCP and BigQuery for the ONS Prices BAU team. Automated backup processes for key BigQuery tables using scheduled queries, Cloud Functions and Terraform. Also contributed to Angular and NestJS application development.

  • Automated BigQuery backups via Cloud Functions
  • Terraform-managed GCP infrastructure
  • Cloud Run & Cloud Storage integration
  • Angular/NestJS feature contributions
GCPBigQueryCloud RunTerraformAngularNestJSCloud Functions
Transport
Phase
Beta → Live
Department for Transport 2024

Connectivity Planning Tool (CPT)

Re-architected a proof-of-concept Svelte app into a production SvelteKit/Node.js planning tool with SSR and client-side hydration on GCP Cloud Run. Integrated Google IAP for authentication, Firestore for user preferences, and MapLibre GL for an accessible GDS-styled mapping UI backed by GeoJSON in GCP buckets.

  • PoC → production SvelteKit/GCP
  • Google IAP authentication integration
  • MapLibre GL accessible mapping UI
  • GitHub Actions + Vitest/Playwright CI
SvelteKitNode.jsGCPCloud RunMapLibre GLFirestoreVitestPlaywright
Justice
Phase
Beta → Live
Ministry of Justice 2023

Probation In Court (PIC)

Delivered new features for the Probation In Court service including outcomes processing for the Prepare A Case For Sentence product. Microservice architecture on Azure AKS using Helm, accessible Nunjucks/GDS frontends, Cypress E2E tests, and Application Insights instrumentation.

  • Outcomes processing workflow delivered
  • Cypress E2E + Jest TDD coverage
  • Application Insights observability
  • React/Redux frontend prototyping
Node.jsNunjucksAzure AKSHelmKubernetesCypressJestApplication Insights
Identity
Phase
Beta → Live
HM Passport Office 2021

Lost, Stolen & Recovered Passports (LSR)

Delivered Node/Nunjucks frontends and AWS serverless backends for the LSR passports service. Used Lambda, S3 and SQS with LocalStack for local development. Integrated GraphQL APIs, Redis sticky sessions, Keycloak SSO, and Prometheus metrics from Node containers.

  • AWS Lambda/S3/SQS serverless backend
  • Keycloak SSO authentication
  • Redis sticky sessions across containers
  • GraphQL API integration
Node.jsNunjucksAWS LambdaS3SQSRedisGraphQLKeycloak
Justice
Phase
Alpha → Live
HM Courts & Tribunals Service 2018

Judicial Reform Applications

Core engineer on Judicial Reform applications, integrating multiple HMCTS microservices into a secure Node/Angular platform on Azure. Built Angular 7 frontends with NgRx/SSR, implemented OTP and JWT-based authentication, and deployed via Terraform, Jenkins and Kubernetes. Also built an OAuth/OpenID Connect Node library for the platform.

  • Angular 7 + NgRx SSR frontends
  • OTP & JWT authentication layers
  • OpenID Connect Node library built
  • Multi-environment Azure/K8s deployment
Node.jsAngularNgRxAzureTerraformJenkinsKubernetesJWT

Ready to start?

Let's build something
exceptional together

Whether you're a government body looking for a trusted supplier, or a business seeking a design-forward engineering partner — we'd love to hear from you.