362,903,505

working as a professional engineer

About

I'm a senior software engineer in London, working on the platform team at Legend, where I build the shared foundations that help other teams ship faster. I've spent most of my career across PHP and TypeScript, from Drupal and Laravel to React, Next.js and Node, and I enjoy the parts of engineering that make everyone else's work easier.

Languages

PHP
9 years
JavaScript
8 years
TypeScript
7 years
Node
5 years
Java
1 year

Experience

8.8 years · 3 companies

I started out on a Java training programme at FDM, then spent three years at Agilisys building Drupal sites and portals for public-sector clients. Since 2022 I've been at Legend, moving from agency projects to a long-lived product, where I was promoted to senior engineer.

  1. London, UK

    I own one of Legend's core platforms as senior engineer on the platform team, building the shared foundations that let every product team ship faster

    • Led frontend migration to Next.js - Increasing developer experience and improving our hiring capabilities
    • Introduced contract testing across the business
    • TypeScript
    • React
    • Next.js
    • Node
    • Fastify
    • PHP
    • Laravel
  2. London, UK

    Developer on a wide range of projects building primarily Drupal CMS sites, or stateless Drupal portals integrated with a Microsoft Dynamics back-end. Most of my time is spent on building back-end Drupal and Symfony PHP modules.

    • Implemented user authentication with Azure B2C and Ping Federate via the OIDC protocol.
    • Created a form building solution to build and configure forms through the Drupal admin UI, with automated mapping to Dynamics 365 entity fields in the submission data.
    • Built up a library of reusable cross-project PHP packages that are used across many of Agilisys’ Drupal projects.
    • PHP
    • Drupal
    • Symfony
    • React
  3. Leeds, UK

    Completed a post graduate training course led by experienced software developers and subject matter experts to learn the fundamentals of object orietnated programming in Java.

    • Java
    • JavaScript
    • HTML
    • CSS

Projects

A few things I've built in my own time, from a command-line tool that saves my team a few minutes every day to a web app that turns AI-generated quizzes into videos.

Jira Branches

CLI tool 2023

A command-line tool that turns a Jira ticket into a consistently named git branch, so branches across a team follow one convention without anyone thinking about it.

  • Rust

All projects