Projects

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

Distributed Systems & Backend

Distributed Key-Value Storage System

Python
FastAPI
Redis
RabbitMQ
CockroachDB
docker
Docker
Kubernetes

Fault-tolerant distributed key-value store with strong consistency and high availability. Multi-tier architecture (FastAPI + Redis + RabbitMQ + CockroachDB) deployed cloud-native on Kubernetes with Horizontal Pod Autoscaling, Prometheus/Grafana monitoring, and continuous health checks.

Learn more →

DepChain — Permissioned Blockchain with BFT Consensus

Java
Hyperledger Besu
Solidity
UDP
BLS
Ed25519

Permissioned blockchain implementing the Basic HotStuff BFT consensus over UDP, with a layered link stack (FairLoss → Stubborn → Authenticated Perfect Links via X25519 DH + HMAC), BLS threshold-signed Quorum Certificates, EVM execution via Hyperledger Besu, and a frontrunning-resistant ERC-20 token. Tolerates f = ⌊(n−1)/3⌋ Byzantine replicas.

Learn more →

Data Engineering & Machine Learning

ETL & OLAP Data Warehouse Pipeline

SQL
Pentaho
Mondrian
MySQL
MDX
Saiku
docker
Docker

End-to-end Business Intelligence pipeline over ~1.3M UK real-estate transaction records (HM Land Registry Price Paid Data). Includes a Kimball star schema, dual ETL implementation (Pentaho + idempotent pure SQL with recursive CTEs), Mondrian OLAP cube consumed via Saiku/MDX, and pixel-perfect PDF reports — fully Dockerized for reproducibility.

Learn more →

ML Prediction Pipeline

Python
FastAPI
Scikit-learn
Pandas

End-to-end Data Science web app for flight cancellation prediction. Includes a preprocessing pipeline (cyclic temporal encoding, ordinal encoding, MinMax scaling), six classification models (Naïve Bayes, KNN, Logistic Regression, Decision Tree, MLP, Random Forest), and FastAPI endpoints for single-flight inference and batch model evaluation.

Learn more →

MNIST Digit Recognition — V2

Java
JavaScript
HTML
CSS

From-scratch Java MLP (256 → 128, ReLU + Softmax) trained with mini-batch SGD and cross-entropy loss on MNIST, with no external ML libraries. Paired with a responsive web playground for live in-browser sketching, real-time inference, and top-5 prediction visualization.

Learn more →

MNIST Digit Recognition — V1

Java

Earlier educational feedforward neural network in pure Java (sigmoid activations + backpropagation) with MSE convergence checking and CSV weight serialization. Built without any external ML library, focused on the core mechanics of training and inference.

Learn more →

Compilers & Programming Languages

Tuga Compiler & Virtual Machine

Java
ANTLR 4

Full compilation pipeline for Tuga, an imperative language with Portuguese-based keywords. Includes ANTLR-generated lexer/parser, two-phase semantic analysis (scoped symbol table + type checking), bytecode generation, and a custom stack-based virtual machine (S-VM) supporting functions, locals, control flow, and forward references.

Learn more →

Prototype-Based Object System for Julia

Julia
Metaprogramming

Implementation of a prototype-based object system in Julia (in the spirit of JavaScript/Self), exploring metaprogramming and dynamic delegation as an alternative to Julia's native multiple-dispatch model.

Learn more →

Full-Stack & Web

CineByte — Movie & TV Discovery App

React
TypeScript
Node.js
Express
NeDB
TMDb API
JWT

Full-stack web app for movie and TV show discovery, with a React + TypeScript frontend and an Express + TypeScript backend. Integrates the TMDb API for browsing, search, and metadata, plus JWT authentication with bcrypt password hashing, SMTP-based account verification, and a per-user favorites system.

Learn more →

Digital Banking System

PHP
MySQL
JavaScript
Chart.js
Bootstrap

Web banking platform built on a custom PHP MVC architecture (no external framework). Manages three account types (Main, Savings, Reserve) with inter-account transfers, transaction history, real-time balance charts (Chart.js), an administrative panel, and security via password_hash and prepared statements.

Learn more →

Personal Portfolio

Hugo
Markdown
HTML
CSS

Personal portfolio website built with Hugo and deployed automatically on every push to main. Showcases projects, blog posts, and CV — the very site you're reading right now.

Learn more →

Games & Graphics

Snake Game Remix

Java
Swing
JUnit

OOP remake of classic Snake with both graphical (Swing) and textual (CLI) interfaces. Features manual and automatic (pathfinding) play modes, customizable arena and food types, dynamic rotating obstacles, and a leaderboard — built with OOP patterns (Singleton, Abstract Factory, Strategy) and JUnit-tested.

Learn more →

2D Physics Engine

JavaScript
p5.js

Interactive 2D physics simulation built from scratch with p5.js. Implements rigid body dynamics, AABB collision detection, friction/restitution control, and Verlet integration for energy-stable long-running simulations, with real-time control over body parameters.

Learn more →

3D First-Person Mini-Game

Computer Graphics
3D Rendering
Shading

First-person 3D mini-game built to practice real-time rendering, shading, and texturing techniques. Computer Graphics university coursework.

Learn more →