Projects

A complete tour of my work across distributed systems, machine learning, data engineering, compilers, full-stack web, and more — academic and personal.

DepChain — Permissioned Blockchain

Java
Solidity
docker
Docker

A highly-dependable permissioned blockchain implementing Basic HotStuff BFT consensus over UDP, EVM smart-contract execution, and an ERC-20 token with frontrunning-resistant approvals.

Learn more →

Distributed Key-Value Storage System

Python
FastAPI
docker
Docker
Redis
RabbitMQ
CockroachDB
Nginx

A horizontally-scalable, fault-tolerant key-value store with API nodes, Redis caching, RabbitMQ async processing, CockroachDB persistent storage, and Prometheus/Grafana observability — all wired up with Docker Compose and an autoscaler.

Learn more →

MNIST Digit Recognition — Neural Network from Scratch

Java
JavaScript
HTML
CSS

A feed-forward neural network for handwritten digit classification, written from scratch in pure Java (no ML frameworks), paired with a responsive web playground that lets you sketch a digit and see live top-5 predictions.

Learn more →

CineByte — Movies & TV Discovery App

React
TypeScript
Node.js
JavaScript

A full-stack web application for discovering movies and TV shows, with TMDb-powered browsing, advanced search, JWT authentication with email verification, and a personal favorites system. Built with React, TypeScript, and Express.

Learn more →

UK Real Estate Data Warehouse & OLAP Cube

docker
Docker

End-to-end data-engineering pipeline over ~1.3M UK property sales: from raw CSVs to a MySQL star schema, a Mondrian OLAP cube, and a PDF analytical report. Two interchangeable ETL paths (Pentaho + pure SQL), reproducible via Docker.

Learn more →

Flight Cancellation Predictor

Python
FastAPI

A machine-learning web app that predicts flight cancellations using six different classifiers (Naive Bayes, KNN, Logistic Regression, Decision Tree, MLP, Random Forest), with batch evaluation and a real-time inference UI.

Learn more →

Tuga — Compiler & Stack VM

Java

A complete compiler and stack-based virtual machine for the Tuga programming language (a small imperative language with Portuguese keywords), written in Java with ANTLR 4. Covers lexing, parsing, semantic analysis, code generation, and execution.

Learn more →

COINKY — Digital Banking System

JavaScript
HTML
CSS

A web banking application in PHP that manages multiple financial accounts (Main, Savings, Reserve), with inter-account transfers, balance evolution charts, transaction history, and a separate admin panel. Built on a hand-rolled MVC architecture without external frameworks.

Learn more →

POOSnake — Snake Remix

Java

A modern remake of the classic Snake game with both Swing-based GUI and console interfaces, manual and AI-pathfinding modes, customizable arena, dynamic rotating obstacles, a leaderboard, and JUnit-tested core mechanics.

Learn more →

2D Physics Engine

JavaScript
HTML
CSS

An interactive 2D physics sandbox built from scratch with p5.js — rigid body dynamics, AABB collision detection, and Verlet integration for stable, energy-conserving simulations. Live in the browser.

Learn more →

Neural Network from Scratch (V1)

Java

The original from-scratch feed-forward neural network in pure Java — single hidden layer with sigmoid activation, backpropagation, MSE convergence tracking, and persistent weights. The starting point that became the V2 MNIST classifier.

Learn more →