My Story
The University of Sheffield
1st (hons) MComp Computer Science with a Year in Industry
I gained strong foundational knowledge in theoretical computer science, algorithms, and logic. I also gained practical experience in software engineering, database engineering, cryptography, and machine learning. My Masters' thesis investigated the impact of speech data on advanced machine learning models for singing voice conversion.
Lexical Labs
Full Stack Software Engineer
I develop software at Lexical Labs enabling the automated review and modification of commercial contracts with LLMs. I work with Typescript, ReactJS, Redux, PostgreSQL, and FastAPI. I have experience with LLM topics such as Retrieval Augmented Generation, Agentic workflows, Model Context Protocol, and Prompt Engineering.
CERN Summer Student Program
Full Stack Web Developer
Joining the ALICE experiment as a web developer, I developed and maintained production web applications used daily by experiment operators, contributing to the reliability of ALICE operations. I worked on front-end and back-end features in JavaScript and PostgreSQL, focusing on usability and clarity for expert users. Furthermore, I Ensured correctness and long-term stability of work through unit testing (MochaJS) and integration testing (Puppeteer).
Africa in Science
Full Stack Web Developer
Collaborating with an international team of academics and early career professionals, I helped develop and currently maintain the ReactJS web app for AiS. I designed and created custom data visualisations using D3JS, such as the 'AiS Badge' which is used by the organisation as their flagship infographic.
STFC
Scientific Software Engineer
As part of my degree I undertook an industrial placement on the Mantid Project, which provides tools for data reduction and analysis of particle physics and materials science experiments. I delivered several features to improve the user experience, in particular a feature requested by users where a tool that plots 3D data reacted to changes in the data elsewhere in the application. I did this by implementing an Observer pattern. I also fixed bugs related to concurrency and gained deep experience with python: The application interfaced with a C++ backend exposed to python, and I worked on extending matplotlib to bring custom functionality. I was involved in all aspects of the software lifecycle, including sprint planning, development, unit/integration testing, code reviews, and gathering user feedback.
