Skip to content

Projects

A selection of notable projects from my career as a freelance frontend developer — spanning fintech, biotech, telecoms, and tooling.


🧬

AlphaFold Server

Google DeepMindAngular · TypeScript · Google standards

Worked on the web application for DeepMind's globally used research tool for protein structure prediction. Built new features and maintained the production codebase as part of a small team.

  • Migrated all site content from hard-coded HTML to Markdown sourced from Google Docs
  • Built an image zoom feature in the Guide section to aid navigation
  • Developed and shipped features to Google's internal Angular and TypeScript standards
🗺️

Sports TV Network Map

BTReact · LeafletJS · GraphQL · REST

Sole frontend developer on an internal tooling project to visualise BT's Sports TV network infrastructure across the UK. Engineers used it to check existing cable connections before commissioning new work, preventing costly redundant projects.

  • Built an interactive map with LeafletJS rendering cable lines and point detail
  • Integrated REST and GraphQL APIs to load and display large datasets
  • Optimised search using local storage for internal codes to keep performance fast
  • Extended BT's internal React component library to follow brand guidelines
🖥️

Reseller Workspace App

RealWearAngular · TypeScript · NX mono-repo

Built an application for RealWear's reseller network to manage client workspaces and oversee headset fleets, as part of a broader effort to standardise UI across all RealWear products.

  • Developed the workspace management feature from scratch
  • Created a shared component library used across all RealWear web applications
  • Set up Storybook for building, testing, and documenting components
  • Implemented Jest for unit tests and Cypress for E2E tests
📹

Twilio Video Call Web App

RealWearAngular · Twilio · TypeScript

Web application enabling three-way video calls between RealWear headsets and mobile devices. The project directly contributed to increased headset sales by enhancing the user experience for RealWear's customers.

  • Integrated Twilio's video SDK to support multi-party calls
  • Built responsive UI for both mobile and desktop viewpoints
  • Delivered as part of NX mono-repo alongside other RealWear applications
🤖

AI Document Review Apps

RehabAgencyAngular 17 · TypeScript · SCSS · GCP

Took over frontend development of three AI-powered applications for a major client. The apps allow users to enter document overviews and receive AI-generated alternatives and considerations for their reports.

  • Matched UI implementation precisely to the client's global branding
  • Deployed all three applications on Google Cloud Platform
  • Delivered within a tight deadline with no prior handover
🎓

Sports Training Platform

BT / Solirius ConsultingAngular · Twilio · Accessibility

A video-based training platform for a consultancy specialising in business mergers, providing live and recorded lessons to train consultants in negotiation techniques.

  • Built classroom features for large group classes and small breakout sessions
  • Implemented a role-based training plan system to control module access
  • Added screen reader support and user-customisable CSS themes
  • Mentored a junior developer throughout the engagement
📊

Angular Finance System

InawisdomAngular · NgRx · TypeScript · .NET APIs

Took over a complex finance application for a pharmaceutical client with no formal handover. The system functioned as a large rules-driven spreadsheet backed by .NET APIs.

  • Delivered new features and resolved a backlog of prioritised client bug fixes
  • Built a task assignment and workflow feature for user login flows
  • Provided full handover documentation to the incoming maintenance team
📚

Getting Started with Angular

Book · LeanpubAngular · TypeScript · 11 chapters

An 11-chapter guide to Angular published on Leanpub. Covers core concepts through to advanced topics including Observables, RxJS, NgRx state management, unit testing, and deploying to production.

  • Observables and RxJS patterns
  • NgRx state management
  • Unit testing and production deployment
View on Leanpub →

Released under the MIT License.