Projects
Secret Elves
Next.js
TypeScript
Tailwind
Vercel
NextAuth.js
VSCode
A book-sharing initiative enabling people to leave books with an encoded message inside. The person who finds the hidden gift need only enter the secret code on the website to reveal the hidden message.
APG
Python
Inkscape
LaTex
Bezier Curves
Algorithmic Art
As part of my dissertation project, I developed an algorithm to automatically generate complex interconnected structures inspired by my own drawings.
Boxy.s
Python
HTML
CSS
JavaScript
Bootstrap
jQuery
An online portal to play 'Dots and Boxes' developed by myself and a team of 4 other CompSci students as part of the First Year Project.
Mancala Bot
C++
Java
Bot Design
A-B Prunning
Researched and implemented different heuristics for game position evaluation. Applied minimax algorithm with alpha-beta pruning and variable depth search. Once complete, we deployed our bot to battle against 30 other teams in a tournament.
Shape Shifters
PBRT
Blender
C++
OpenCV
Rendering Pipeline
I extended the standard shape set of the PBRT's rendering engine to include a Displacement Sphere. Derived and implemented formulas for calculating occlusion, shading, light-object intersection, etc. Added support for displacement mapping to be applied on top of the sphere.
Eventlite
Java
Spring
Thymeleaf
Mockito
As part of this project, I collaborated with 6 other developers to build a website on top of a Spring template. My jobs included adding the search functionality, authorization roles, integrating Twitter API and writing test scripts.
GuyFromPlanetEarth
Next.js
Tailwind
Bootstrap
Vercel
TypeScript
You are looking at this project right now. This website is my home on the internet where you can always reach me.
Stendhal
Java
Eclipse
Worked on an open-source project “Stendhal”, as a team leader of a group of 7. We implemented several new features such as adding items to the game. We also assisted with debugging and refactoring the codebase.
Swipe
HTML
CSS
JavaScript
Took part in Great Uni Hack in 2019. Under time pressure and as part of a team of 4, we were writing an online game from scratch. The game was intended for ice-breakers where strangers were presented with a range of questions and upon answering correctly they could swipe it onto anyone around them depending on their position.
Keys:
Programming
Framework
Tool
Misc.