Custom Compiler
Custom compiler with lexer, parser, and code generation.
Learn More
Custom Compiler
Built a compiler with a lexer (using regular expressions and
Brzozowski derivatives), parser (via parser combinators), and
code generator, translating code into Jasmin assembler for JVM
execution.
Created a variant for a functional language, generating LLVM-IR
with a custom lexer and parser.
Close
Pacman AI Agent
Pacman AI agent with strategic decision-making and reward
optimisation.
- Python
- Artificial Intelligence
Learn More
Pacman AI Agent
Designed an agent to play Pacman in a stochastic environment
using Bellman update equations, optimising strategies to
maximise rewards by capturing ghosts and avoiding failure.
Close
Student Records Harmonisation Software
Software to centralise PhD student records data.
- Django
- Python
- HTML
- CSS
- Unit Tests
- Project Management
Learn More
Student Records Harmonisation Software
Collaborated as part of a team of nine to create a Django web
app to aggregate PhD student data.
I implemented the bulk email notification service, along with
the development of the email notification management system,
which tracks email statuses such as pending, sent, and queued.
The accompanying unit tests for this system has > 95% coverage.
Close
Rule Break Detection System
Self-navigating robot in simulator to detect rule breaks.
- Python
- ROS
- OpenCV
- YOLO
- Concurrency
Learn More
Rule Break Detection System
Utilised Python, ROS, OpenCV, and YOLO to create an autonomous
rule break detection system in a simulated environment.
Programmed a robot simulator for self-navigation and integrated
OpenCV and YOLO for real-time detection of animals.
I learnt about concurrent programming and the pub/sub model.
Close
Data Aggregation API
API to combine data from different sources.
- Java
- JavaFX
- Redis
- Python
- Flask
Learn More
Data Aggregation API
Subject to NDA:
Working on a data-aggregation and insights API using Redis,
Python (Flask backend) and Java/JavaFX.
Completed a working prototype and now working on deploying to
AWS.
Close
Route Optimisation Windows Application
Produce an optimised route for shipping.
- Python
- Tkinter
- Doppler
- Google Geocoding API
- Radar route API
- Redis
- Flask
Learn More
Route Optimisation Windows Application
Developed a Windows desktop application using Python’s Tkinter
library, integrating APIs like Radar, Google Geocoding, and
Textbelt.
Included a link shortening service built with Redis to shorten
route-related messages. This was hosted on a python flask server
using Render.com.
API key secrets were managed externally through Doppler.
Close
Allenby Catalogue Website
Website to host Allenby's product catalogues.
- HTML
- CSS
- JS
- Azure SWA
- Azure Functions
- Figma
Learn More
Allenby Catalogue Website
Rebuilt website from the ground up with HTML, CSS, and
JavaScript,incorporating UI and UX design.
Deployed on Azure Static Web Apps and implemented a contact form
using Azure Functions.
Allenby website
Close
Portfolio Website
Website with my experiences and projects.
- HTML
- CSS
- JS
- AWS S3
- AWS Cloudfront
- Figma
Learn More
Portfolio Website
Designed and built this responsive website with HTML, CSS and
JS.
Hosted on an AWS S3 Bucket with Cloudfront distribution.
Close
London Property Marketplace
JavaFX application to gain insights on London Properties
- JavaFX
- Java
- GUI
- Unit Tests
Learn More
London Property Marketplace
Coursework group project:
I worked as part of a four-person team to develop a GUI
application to provide quantitative insights into the London
property marketplace.
This application comes with a complete set of unit tests.
Close
Predator Prey Simulation
Simulation of flora and fauna over time.
- JavaFX
- Java
- GUI
- Unit Tests
Learn More
Predator Prey Simulation
Collaborated in a pair programming project to develop a
Java-based simulation modeling flora-fauna interactions.
The simulation modeled the spread of disease across five animal
species, two plant species, and two biomes.
I implemented configurable parameters for the mutation strength,
probability, and symptoms. The system featured a real-time
graphical user interface (GUI) to visually display the dynamic
changes in the population data.
This application comes with a complete set of unit tests.
Close
Project Management Software
Software to coordinate teams and manage tasks.
- Django
- Python
- HTML
- CSS
- Unit Tests
- MVT
Learn More
Project Management Software
Collaborated as part of a team of four to create a Project
management application.
Users can sign up, create teams and assign tasks.
I worked on implementing the team member invitation and
acceptance system, in addition to the accompanying unit tests (
> 90% coverage).
Close