I harness the transformative power of programming and technology to drive innovation and deliver impactful solutions. With a rich skill set I craft dynamic, scalable digital solutions that meet the demands of today's world.
Hello and welcome to the portfolio of someone who started their programming journey in the most unconventional of classrooms: the endless, pixelated landscapes of Minecraft. At the age of 12, armed with nothing but a passion, a Minecraft account, and a curiosity for how things worked, I dived headfirst into the world of Java to create my very own Minecraft plugins. Fast forward to the present, and while my projects have evolved beyond the confines of Minecraft, the essence of fun and exploration in technology remains the same.
Most recently, I've had the privilege of being a founding engineer at Vera, where I built the entire product from the ground up - architecting and developing an AI-powered platform that revolutionised how sales and pre-sales teams handle RFPs and security questionnaires. I designed and implemented the complete technical infrastructure, creating both the workflow management system and the core AI agent that generates high-accuracy responses in minutes.
I specialise in delivering end-to-end solutions, from crafting intuitive front-end experiences to architecting robust back-end systems and CI/CD pipelines. I thrive in fast-paced environments where I can leverage my technical versatility to solve complex problems and drive projects from concept to production.
Before Vera, I spent five years at IBM where I honed my skills in software consulting, working across various technologies and leading multiple teams through critical phases of system integration and regression testing. I'm a proud First-Class Honours graduate from Manchester Metropolitan University, where I completed IBM's prestigious Digital & Technology Solutions Degree Apprenticeship, combining academic excellence with real-world industry experience.
2024 - Present
Built the entire AI-powered RFP/security questionnaire platform from the ground up as a Founding Full Stack Engineer, architecting and developing with TypeScript - Next.js, Node.js, GraphQL, and MongoDB
Established and implemented robust engineering infrastructure including AWS deployment pipelines, monorepo architecture with Turborepo, comprehensive code quality tooling (ESLint, Syncpack), and full CI/CD automation with GitHub Actions (including unit, integration and e2e tests), ensuring deployment reliability and development velocity
Designed and implemented core AI agent that ingests documents and leverages company data to generate high-accuracy responses, reducing completion time from hours to minutes
Developed complete workflow management system tracking questionnaires from initiation through completion, handling end-to-end product lifecycle
Led successful 6-month product pivot from Privasee (regulatory compliance) to Vera, achieving rapid market traction with redesigned questionnaire completion process
Shaped engineering culture and made critical architectural decisions to enable scalability during company growth phase
2018 - 2024
Underwent an intensive degree apprenticeship at IBM for my first four years, allocating four days weekly to client work and one day to study.
Achieved a First-Class Honours degree in Digital & Technology Solutions (Software Engineering Pathway).
Smoothly transitioned to a full-time role within IBM's UKI Quality Engineering Practice.
Managed teams through high pressure test phases.
Acquired broad experience in various industries.
Fulfilled diverse testing duties, enhancing skills in API stubbing, automation suite development and more.
Refined technical skills and deepened knowledge of sector-specific challenges.
Emerged as a highly adaptable and essential contributor to the software testing and development sphere.
2017 - 2018
Teaching students as young as eight to develop their knowledge and understanding of Raspberry Pi’s, Arduino’s and computer programming.
Assisting students to produce projects incorporating the STEM disciplines.
Operate equipment such as soldering irons, multimeters, screwdrivers, pliers, and wire strippers.
Create and document projects for the York Maker Hub manual.
Led the breakout session with sports and games activities.
2017
Worked within a business environment in the IT department of Aviva.
Conducted data analysis using upcoming interactive software such as “Qlik”.
Improved the uploading time of data from a previously coded C# software that is used by the data analysis team by re-coding how it interacts with the database.
Added an additional feature to an MVC C# project that automatically emails clients form portfolios.
2015 - 2017
Coded a Windows-based application for Ripon Cathedral, enabling the input of singer absences.
Automated the process of sending notification emails to the absent singer's replacement.
Automated the process of sending absence notifications to the Finance Office.
Further developed the application by transitioning from a Windows-based to a web application.
Achieved cross-platform compatibility, allowing use on various devices and operating systems.
2016
Assisted the Network Manager with the management of the school network.
Installed back-up batteries for the network to run without downtime in the event of a power cut.
I've been working on personal projects as a hobby since the age of 12.
An AI-powered screen recording platform built specifically for developers. After battling constant issues with Loom as a Linux user, I decided to build my own solution.
Built a working MVP in a few weekends featuring video editing capabilities, collaborative comments, AI-powered analysis, and automatic transcription using OpenAI Whisper.
Leveraged Next.js for rapid full-stack development (both frontend and backend), DynamoDB for data persistence, Vercel AI SDK for AI integrations, and Shadcn for UI components.
Currently in active use in my daily workflow as a Loom replacement.

Having used Massdrop years ago, I wanted to recreate the website, where users can sign up and enter a 'drop' - essentially saying 'I want to buy this item'. Once the drop reaches the number of users required for each milestone, or the time period expires, the 'drop' would occur and users would be charged for the item.
I coded this using React (Next.js + Material UI) and Node.js (Express REST API) with a MySQL database and Stripe integration.

A course creation platform that allows users to sign up and create their own area of courses.
This incorporated video uploading to S3 on Amazon Web Services.
Created website editor functionality so users can edit their area of the website with ease.
Utilised Material UI for quick prototyping.
Utilised DND Kit library for drag and drop interaction.
I created this project using React (Next.js 13 App Router) and Node.js (Apollo Server) running on the back-end with MySQL. I also used Stripe API for payment integration.

My dissertation had to bring benefit to IBM - so I created a website in React with a Java (Spring Boot REST API) back-end that implemented toggle-able bugs. This allowed testers to assess their testing capability whether that be in manual, automation, or performance testing.
The website was a mock of a hotel booking website to simulate real-life scenarios testers might experience when working for a client of IBM.
Utilised the Material UI library for quick design implementation.
Achieved a First-Class grade.

And some honourable mentions...
Created a booking system using a React front-end and a Java (Spring Boot REST API) back-end.
Venue owners could sign up for an account, and subscribe to the platform to create their own customisable venue.
This was integrated with Stripe to handle payment processing.
Users could purchase bookable services from the venues (E.G. a hair cut) – eliminating the need for pen and paper booking systems.
Began my programming journey at age 12 by custom-coding plugins for my Minecraft server using Java and a MySQL database.
Implemented monetisation strategies for the custom features created within the Minecraft server.
Generated substantial income from the monetised features, marking an early success in my programming career.