Projects
KRONOS Mining Co.
WHAT IT IS: An idle/incremental "tycoon" game about a industrial space mining corporation.
Highlights:
- 12 extraction units with exponential costs but linear scaling output
- Over 70 procedurally-generated upgrades that stack multiplicatively
- A complete prestige loop and permanent perk shop
- All sound effects are generated live using the Web Audio API
- Offline progress, save export/import functionality
ROLE: Game Designer and Programmer
Play Here
Password Generator
WHAT IT IS: A modern web-based password generator built with Go, featuring customizable password options, dark mode, clipboard support, and responsive UI design.
HIGHLIGHTS:
- Built with Go backend + HTML/CSS/JavaScript frontend
- Custom password settings
- Password strength meter
- Dark/light mode switch
- Clipboard copy functionality
- Responsive modern UI
- REST-style password generation endpoint
ROLE: Full-Stack Developer
Link
Online Leaderboard for Dont Touch Purple game
WHAT IT IS: Online leaderboard backend for the Unity reflex game “Don't Touch Purple”, built with Spring Boot and PostgreSQL.
HIGHLIGHTS:
- REST API for submitting and retrieving highscores
- Hosted online with Docker + Render
- PostgreSQL database hosted on Neon
- [FUTURE UPDATE] Unity client will communicate using JSON over HTTPS
ROLE: Full-Stack Developer
Link
Don't Touch Purple
WHAT IT IS: A fast-paced 2D reaction game where players click buttons as they light up to score points while avoiding purple trap buttons.
Highlights:
- Randomly appearing colored buttons
- Purple trap buttons that remove points
- Increasing difficulty over time
- Quick 30-second gameplay rounds
ROLE: Game Designer and Programmer
Weather App
WHAT IT IS: A simple Java weather API that fetches real-time weather data from the OpenWeather API based on a city name.
HIGHLIGHTS:
- Built with Spring Boot
- Uses Docker for deployment
- Fetches live weather data
- REST API endpoints
- Deployable on Render
ROLE: Full-Stack Developer
Death to the king
WHAT IT IS: A 2D Point-and-Click Puzzle Horror game where you have to translate a book of Incantations and uncover the correct spell before the world ends
Responsibilities:
- Complete Point-and-Click mechanics implementation.
- Design and implement puzzles and challenges.
- Collaborated with artists to create immersive environments.
- Title screen with settings
- Debugging and optimization of game mechanics
ROLE: Game Programmer
Cyber Hunt Squad
WHAT IT IS: A 2.5D side scroller action-shooter platformer with elements of strategy and resource management
HIGHLIGHTS: Custom Tools to implement more enemies, bosses weapons and playable characters. Resource management systems and custom script execution order for better performance
ROLE: Game Designer and Programmer
Floodborne
WHAT IT IS: 2D Survivors-like with elemetns of resource management
HIGHLIGHTS: Modular and Scalable Survivors-like with systems to make more enemies, weapons and upgrades. Object Polling and Custom Spawning technology for better performance
ROLE: Game Director, Designer and Programmer
Last Respite
WHAT IT IS: 2D platformer with only 1 life and 1 time checkpoint
HIGHLIGHTS: Complete project made in just 5 days for a GameJam.
ROLE: Game Director, Designer and Programmer
Foodlink
WHAT IT IS: ASP.NET application for sharing food recipes and recipe management
HIGHLIGHTS: Full-stack food recipe sharing platform featuring secure login and registration, user interaction through comments, and a system for saving and organising recipes into personalised lists.
ROLE: Project Lead, Scrum Master, Full-Stack developer
Java GPS
WHAT IT IS: Java GPS application featuring a custom depth-first search algorithm
HIGHLIGHTS: Java-based GPS application that parses transport networks from CSV files and visualises them using JavaFX. Features advanced route-finding with a custom depth-first search algorithm supporting backtracking, enabling searches for the fastest or cheapest paths with multi-modal transport filtering (train, bus, boat, walking, and bicycle). Includes stop and path inspection, proximity searches within a defined number of stops, and analytical graphs showcasing the top five most connected stops.
ROLE: Full-Stack Developer