As a software engineer with two years of experience working at a full-stack Javascript web development agency, I possess a strong understanding of technologies such as React, MongoDB, TypeScript, GraphQL, and AWS.
I studied a BSc Computer Science degree at Brunel University achieving a 1st Class Honours with professional practice. This course has taught me core concepts such as algorithms, data structures, databases, software engineering principles, project management, and software testing. Additionally, I studied AI, Cybersecurity, and Software Engineering.
My side projects allow me to hone new and existing skills with technologies like React, MongoDB, TypeScript, GraphQL, and AWS. I also experiment with AI and machine learning and through my projects, I am continuing to learn and improve as a software engineer.
TypeScript • React • NextJs • PayloadCMS • GraphQL • AWS (EC2, S3) • SASS
Built an end-to-end e-commerce platform using TypeScript, Next.js, and PayloadCMS with GraphQL for data querying. Hosted on an AWS EC2 instance within a Docker container managed by Nginx for reverse proxying. Leveraged MongoDB for database management and AWS S3 for media asset storage. Integrated Stripe for seamless payment processing. Features include user authentication, account management, order tracking, and a customisable admin panel for product and content management.
Python • TypeScript • React • NextJs • Excel • Nivo
Developed a car price predictor web application aimed at evaluating a car's current and future price using machine learning techniques. Python and scikit-learn were used to construct the predictive model, with data preprocessing facilitated through Excel. The web application was built using React, Next.js, and flask_restful. The results were presented using Nivo charts, illustrating the price changes over time in a line chart format.
TypeScript • AWS (EC2) • Nginx • SocketIO • TailwindCSS • React
A sudoku webapp utilising the backtracking algorithm to produce puzzles with the optional multiplayer functionality, powered by SocketIO, enabling players to host lobbies and join via unique room IDs for real-time gameplay. The SocketIO server is hosted on an AWS EC2 instance, while Nginx acts as a reverse proxy for secure HTTPS connections. A point-based scoring system and leaderboard was implemented to track each players progress.
JavaScript • React • MongoDB • Express • Google OAuth
Restaurant finder webapp where users can enter a term and location to find places to eat and filter by best match, rating, and most reviews. This was developed by using Yelp's Fusion API and Google's OAuth was integrated so favourites can be saved to the user’s Google account.
JavaScript • React
Visualiser tool to help teach/learn how different sorting algorithms work. Currently has: merge sort, bubble sort, insertion sort, and quick sort.