About Me
I am a software engineer, currently in the role of a Software Development Engineer I at Amazon. My goal is to build and maintain software to improve people's lives in a meaningful way.
A humanitarian software engineer
I am a software engineer, currently in the role of a Software Development Engineer I at Amazon. My goal is to build and maintain software to improve people's lives in a meaningful way.
I used an AWS SQS->Lambda pattern in TypeScript and Java to enable GDPR compliance for Amazon sellers' Right to be Forgotten.
For my Bachelor's dissertation at university, I built a tool to categorise fake news on Twitter using Python and CUDA to build multiple types of Natural Language Processing models. Read the dissertation.
For my team project in Year 3 of university, I led a team building a cross-platform mobile app using Flutter and Dart.
I built a CNN during the final summer of International Baccalaureate for my Extended Essay. The CNN can, with optimistic accuracy, distinguish between genuine and faked signatures.
For my Internal Assessment in IB, I built a calculator which sums up the total calories of a given recipe.
For my last project of Year 1 of university, I built a system where books can be recommended based on given ratings of other books.
Technologies
While at Amazon, I have worked both collaboratively and in a single-ownership manner on multiple AWS-powered projects, from designing robust and scalable systems with CDK, CloudWatch and AppConfig to implementing complex data flows with Lambda, Glue and Step Functions. I am very comfortable with query optimisation in AWS Redshift (SQL) and database optimisation in AWS DynamoDB (NoSQL). While working as a full-stack developer at Glasgow University Software Service, I developed, improved and maintained a JavaScript- and Python-based web application that was built for both students and university staff, including advisers, lecturers, and course convenors, to communicate and engage with each other better. Among working on many other features using technologies like NodeJS, React, MySQL, and Material UI, I had the pleasure of implementing the best practices for accessibility to make the website usable for everyone, becoming very familiar with the WAVE accessibility toolkit in the process. It was enlightening to see the amount of thought that goes into the tiniest details on web pages, from the colour contrast to the component spacing.
Languages