Work

Projects, sprints, and end-to-end builds.

A selection of recent engagements — each entry summarises the core problem, the architecture, and the technology stack used to deliver it.

  • Open Banking Financial Dashboard

    Zero-to-one TypeScript monorepo ingesting a decade of transaction history across 10+ banks, with WebAuthn 2FA and an LLM advisory layer in flight.

    Core problem

    Personal finance dashboards either flatten data into shallow summaries or stop at recent transactions. The goal: ingest 10+ years of historical transaction data across 10+ banking institutions and ground a future LLM advisory layer on that long-tail history — securely.

    Architecture

    System Overview · Passwordless Authentication Flow · Plaid Integration & Data Sync Engine

    • TypeScript
    • NestJS
    • React
    • Vite
    • PostgreSQL
    • Prisma
    • WebAuthn
    • JWT
    • Plaid
  • NOVA Digital Twin

    Technical lead on a scenario-based digital twin for the UK Department for Business and Trade, scoring polygon suitability for renewables siting.

    Core problem

    Policy teams needed a way to interrogate renewables siting decisions against multiple, weighted criteria — without waiting on bespoke GIS analysis. Decisions were being made on static maps that could not be re-scored when inputs or policies changed.

    • Node.js
    • React
    • TypeScript
    • Turf.js
    • Reveal.js
    • GIS
  • Knight Frank Challenge — Grey Belt Classification

    Technical lead for a 20-person PhD cohort delivering a national housing submarket classification project for Knight Frank, using semantic segmentation on satellite imagery.

    Core problem

    Identifying Grey Belt land at national scale requires fine-grained classification of land use that is not captured in existing administrative datasets. Knight Frank needed a defensible, reproducible pipeline that could be rerun as imagery refreshed.

    • GEOSAM
    • GCP
    • Python
    • Remote Sensing
    • Semantic Segmentation
  • Airbus / Local Resilience Forum Sprint

    Project managed 12 researchers to deliver a situational awareness pilot for emergency responders inside a one-month sprint supporting a multi-million-pound grant bid.

    Core problem

    Local Resilience Forums needed a way to fuse static hazard data with live, on-the-ground signal during incidents — fast enough to be useful and credible enough to underpin a major grant application.

    • Python
    • ML
    • GIS
    • Real-time Pipelines
    • Change Detection