Full-stack engineering, cloud platforms, and delivery

I build high-scale software for social good.

I am a senior full-stack software engineer with 10 years experience building products across the charity sector, fundraising platforms, music technology and product launch tools, with recent work across event-driven Azure services, frontend re-architecture, observability tooling and AI-assisted engineering workflows.

Moving ideas from uncertain to shipped.

Current focus Cloud-native products for social-good organisations
Best at Event-driven architecture, observability, frontend experiences and serverless platforms
Working style Discovery, technical communication, mentoring and maintainable systems

Selected work

Cloud solutions across product and platform teams.

Frontend, backend, platform and tooling work across high-scale product teams, with an appetite for the next thing to learn.

System lens

Showing 13 pieces of selected work.

Blackbaud | 2023 - Present

Relationship data moved onto Azure-based .NET services.

Presented and shaped relationship service architecture, analysed performance under load, tuned autoscaling and implemented DLQ management to improve observability and incident response.

  • C#
  • .NET
  • Azure
  • Cosmos DB

Blackbaud | Campaign tools

Edge-hosted creation and administration tools.

Led legacy campaign migration, built React page creation and administration dashboards, and architected business logic services for multi-charity campaigns at scale.

  • TypeScript
  • React
  • GraphQL
  • Apollo

Blackbaud | Identity services

User anonymisation architecture for identity services.

Owned the technical design, wrote implementation stories, and led the handover with full context to support right-to-be-forgotten flows across identity services.

  • Architecture
  • IAM
  • Azure
  • Discovery

Blackbaud | Team tooling

Automated engineering health dashboard.

Consolidated security vulnerability data, dead-letter queue viewing, queue throughput, Cosmos DB metrics, Kubernetes service metrics, frontend monitoring and pipeline status into one engineering health view.

  • Observability
  • Azure
  • AWS
  • Runbooks

JustGiving | 2019 - 2023

Primary fundraising frontend re-architecture.

Next.js, Lambda@Edge and DynamoDB-backed caching reduced page load times to milliseconds, supported 90,000 requests per second, and guided edge-rendered page adoption across teams.

  • Next.js
  • Lambda@Edge
  • DynamoDB
  • Terraform

JustGiving | Fitness integrations

Serverless services for Strava and Fitbit events.

Consumed, enriched and stored fitness activity data for user-facing sharing and internal administration tools, with integration work coordinated across fundraising and digital services teams.

  • TypeScript
  • AWS Lambda
  • SNS
  • SQS

JustGiving | Fitness tools

React apps for fitness event administration.

Interfaces for viewing, sharing and administering fitness event data helped the fundraising product surface activity clearly.

  • React
  • TypeScript
  • Admin tools
  • Fundraising

JustGiving | Donation receipts

Serverless donation receipt generation.

TypeScript and Node.js service built on AWS Lambda and S3, with infrastructure provisioned through Terraform.

  • Node.js
  • Lambda
  • S3
  • Terraform

AI Music | Ossia

Remix features for an iOS music application.

React Native features enabled users to generate remixes by combining vocal and backing tracks.

  • React Native
  • TypeScript
  • iOS
  • Audio

AI Music | Advertising pipeline

Advert insertion services for extended mixes.

Used AWS Step Functions and ECS to run DSP tasks that calculated insertion points inside adaptive music workflows.

  • Step Functions
  • ECS
  • AWS
  • DSP

AI Music | Creative studio

Frontend and backend features for advert creation.

Integrated React and Apollo applications with AppSync GraphQL APIs, DynamoDB datastores and S3-backed signed URL streaming.

  • React
  • Apollo
  • AppSync
  • DynamoDB

Your Favourite Story | Mercedes-Benz

Vue progressive web app for dealer location.

Mercedes-Benz Truck Dealer Locator with Google Maps API support for UK dealer outlet location and direction information.

  • Vue
  • Vuex
  • PWA
  • Google Maps

Your Favourite Story | Design system

Vue design system foundations for point-of-sale products.

Reusable components, tokens, elements, patterns and templates for interactive displays in Mercedes-Benz dealer outlets.

  • JavaScript
  • Vue
  • Design system
  • Components

Work journey

The path from launch experiences to social-good platforms.

My work has moved through product launches, adaptive music, high-scale fundraising journeys and cloud software for social-good organisations.

  1. Your Favourite Story

    Front-End Developer

    I built interactive launch experiences, including a Vue progressive web app for Mercedes-Benz and a reusable design system for point-of-sale products.

    • Vue
    • PWA
    • Design systems
  2. AI Music

    Full-Stack Developer

    I moved into music technology, building React Native remix features, AppSync GraphQL applications and AWS processing pipelines for adaptive audio products.

    • React Native
    • AppSync
    • AWS
  3. JustGiving

    Senior Software Engineer

    I delivered fundraising journeys at scale, re-architecting the primary frontend, building serverless services, guiding edge-rendered page adoption and supporting 90,000 requests per second during peak events.

    • Next.js
    • Lambda@Edge
    • DynamoDB
  4. Blackbaud

    Senior Software Engineer

    I lead cloud software delivery for social-good organisations, spanning campaign platform work, relationship and identity architecture, observability improvements and React tooling backed by GraphQL services.

    • Azure
    • .NET
    • GraphQL

Accomplishments

The useful pressure removed.

I work where product delivery, platform thinking and real usage meet: high-volume access paths, fundraising peaks, internal tools and frontend architecture that users actually feel.

  1. 01 Scaled peak fundraising journeys

    I supported 90,000 requests per second during peak fundraising events while reducing primary page load times to milliseconds.

  2. 02 Optimised relationship data access

    I analysed internal service consumption patterns, shaped Cosmos DB reads and writes, and tuned autoscaling and dead-letter queue recovery under load.

  3. 03 Delivered serverless product platforms

    I built AWS services for Strava and Fitbit integrations, donation receipt generation, event enrichment and administration tools.

  4. 04 Improved engineering practice and operations

    I established shared packages, runbooks, documentation and AI-assisted tools for first responders, team decisions and engineering health checks.

Skills

A practical toolkit for cloud-native products.

Languages and frameworks

TypeScript, JavaScript, C#, .NET, Node.js, React, Next.js, React Native, Vue and Swift.

Cloud and infrastructure

AWS, Azure, Lambda, Lambda@Edge, ECS, S3, DynamoDB, Cosmos DB, Terraform and Docker.

Event-driven systems

SNS, SQS, Azure Service Bus, Azure Storage Queues, AppSync, Step Functions and GraphQL APIs.

Frontend platforms

Frontend performance, design systems, PWAs, Apollo, Formik and high-scale React applications.

Architecture and delivery

Serverless platforms, microservices migration, technical discovery, SAFe, Scrum, Kanban and pragmatic delivery across product teams.

Collaboration and enablement

Leading delivery, mentoring, onboarding, technical handovers, reusable documentation, runbooks and improving engineering practices.

CV

A concise CV is hosted alongside the portfolio.

My CV captures 10 years of full-stack software engineering across Blackbaud, JustGiving, AI Music and Your Favourite Story, including cloud-native systems, frontend re-architecture and internal tooling.

Contact

Get in touch

I am based in London and open to senior engineering roles where product delivery, cloud platforms and maintainable systems matter.