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
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
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
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
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
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
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
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
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
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
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
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
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
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
First-person 3D mini-game built to practice real-time rendering, shading, and texturing techniques. Computer Graphics university coursework.
Learn more →