About me

Software Developer
I'm a passionate developer on a constant learning journey. I believe curiosity is the fuel for innovation, so I actively seek out new technologies and challenges to expand my skillset. I get genuinely excited about tackling complex problems, crafting elegant solutions, and seeing my code come to life.
My Projects
Hover over the images to view the links
The Mandalorian API
A REST API that provides quotes from The Mandalorian TV series and its spin-off shows, The Book of Boba Fett, and Ahsoka. It also offers information about characters and planets. Additionally, the API includes protected endpoints for administrators to create, edit, and delete quotes, characters, and planets. The API, the Postgres database and Nginx reverse proxy are running in Docker containers on a Digital Ocean droplet. Built using Kotlin and Ktor.
Football Central
A website that displays fixtures, standings and results of the top 6 Football leagues in Europe. Furthermore, it displays tweets about the latest transfers and it also includes a blog written by my friend about FC Barcelona. Built using Next.js, Typescript, Sanity CMS, Zustand state management library and Tailwind CSS.
The Entity
A text-based riddles game inspired by the rogue AI from Mission Impossible Dead Reckoning Part One called The Entity. The riddles are generated by Google's Gemini Pro LLM. Built using Next.js, Tailwind CSS, shadcn/ui, Zustand state management library and Google's Gemini API.
Notes App
A web app that allows users to perform CRUD operations on notes and tags. Built using React, Typescript, TailwindCSS, GraphQL, Pothos, Prisma and Postgres database.
The Prem
A web app that displays standings, fixtures and live scores of the Premier League. Built using the MEVN (Mongo, Express, Vue and Node.js) stack. The Vue frontend, Express backend server and Nginx reverse proxy are running in Docker containers on an AWS EC2 instance.
Fantasy Premier League Reminder Lamdba Function
A serverless function, running on AWS Lambda, to remind my friends to make changes to their Fantasy Premier League teams before each matchweek's deadline. Built using Node.js, Puppeteer and the Serverless Framework.
Twitter Clone
A Twitter clone built using Next.js, Typescript, Sanity CMS and Tailwind CSS. Followed tutorial by Sonny Sangha.
Netflix Clone
A Netflix Clone built using React, Redux and Firebase. Followed tutorial by Sonny Sangha.
Visualising Crime Date for the WA Police Force
An interactive GUI developed in a team of six for my final semester university project for the Data Science and Analytics Division of the WA Police Force. This GUI is used to visualise crime data trends on interactive heatmaps of Western Australia and time series graphs. Built using Python, PyQt, Pandas, Matplotlib, Plotly, and Numpy. The repository is private as requested by the WA Police Force.
















