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.

Picture of me with a white background

Projects

  • GDPR Compliance for Amazon Stores

    I used an AWS SQS->Lambda pattern in TypeScript and Java to enable GDPR compliance for Amazon sellers' Right to be Forgotten.

  • Fake News Detection AI Model

    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.

  • Mobile App for Sheep Health

    For my team project in Year 3 of university, I led a team building a cross-platform mobile app using Flutter and Dart.

  • Convolutional Neural Network for Signature Verification

    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.

  • Recipe Calorie Calculator

    For my Internal Assessment in IB, I built a calculator which sums up the total calories of a given recipe.

  • Book Recommendation System

    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.

Skills

Technologies

  • Amazon Web Servicesat Amazon
  • React at GUSS
  • Flutter at university

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

  • Java 8 years
  • Python 6 years
  • Java-/TypeScript 6 years
  • Haskell 1 year
  • Assembly (Sigma16) 1 year