My Coding Projects

Personal Projects

Eurovault

Language: Javascript

Interactive browser application provide meaningful statistics and data visualisation to people considering to relocate in the EU.

FlowDocumentation + MaintainerLookup

Language: TypeScript/Python 3

VSCode extension that helps developers more easily find code maintainers in their company / better understand the microservice-based code architecture.

SecureChat

Language: Javascript

Secure messaging web application with end-to-end encryption, socket-based communication, Oauth login support, and Docker-based deployment.

Libelopia

Language: HTML/CSS/JS

Interactive website for a visual arts studio.

Scrabble

Language: Python 3

Python implementation of Scrabble using the Tkinter GUI library.

Solitaire

Language: C++ (SDL2)

C++ implementation of the lesser-known Solitaire board game.

Game of Life

Language: Javascript

Javascript implementation of Conway's Game of Life with customisable rules.

Android Weather Alarm

Language: Java/Android

Android application to set alarms that display current weather information on trigger.

Binary Decision Diagram Reduction

Language: Haskell

Interactive BDD reduction tool for logical formulas.

Recipe Box

Language: Python (Pytorch/Transformers)

GPT-2 model trained on popular recipes to generate new ones.

Small Group Projects

RealQuest

Language: PHP/HTML/CSS/JavaScript

Neighborhood-based multiplayer arcade game using MapBox and APIs.

Breakout Neural Network

Language: Python (TensorFlow)

Deep Q-Learning implementation for the Atari game Breakout.

Large Group Projects

CarcassonneAR

Language: C#/Unity

AR implementation of the Carcassonne board game using Unity and Vuforia.

Humanity Against Cards

Language: PHP/HTML/CSS/JavaScript

Cards Against Humanity clone where players face AI opponents.