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
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
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
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
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
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
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
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
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
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
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)
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 →