My Story
Lexical Labs
Full Stack Software Engineer
As a full stack software engineer at Lexical Labs, I am building data orchestration tools in Javascript and PostreSQL to enable the analysis of commercial contracts using Large Language Models (LLMs).
CERN Summer Student Program
Full Stack Web Developer
I joined the ALICE experiment as a Full Stack Web Developer, and delivered several features to the 'Bookkeeping' web app used in the operation of the ALICE experiment. The app allows staff to communicate by writing 'Logs'. I implemented feature where users could link Logs to a particular database entity. This involved adding a new table to the database to represent the many-to-many relationship, adding API endpoints to support the creation of Logs with the entity, displayed these on the front-end, and wrote integration tests. I am currently implementing a flexible data table component as an open source contributor. I published a report on my achievements during my placement which is available online the CERN document server.
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.
Africa in Science
Full Stack Web Developer
I am responsible for developing and maintaining the ReactJS web-app for AiS. The app generates a page for each African country and I helped build the API that fetches information on scientific publications in the given country from the database. To display this data, 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.