Featured Projects

A collection of my recent works and projects

Embedded TockOS on ENTS Board

SDI-12 protocol implementation for TockOS kernel in Rust, with user-space sensor apps transmitting data over LoRaWAN.

Rust Operating Systems STM32 ESP32 LoRaWAN

Real-Time Audio Spectrum Analyzer

ESP32-based audio spectrum analyzer with custom FFT implementation, local TFT display, and remote web visualization via MQTT.

ESP32 C++ MQTT JavaScript I2S SPI

Custom ASIC Encoder/Decoder

Application-specific CPU design based on MIPS architecture for Viterbi encoding/decoding with custom ISA and encoding/decoding programs written in assembly.

SystemVerilog MIPS ModelSim ASIC Quartus Prime

2D Systolic Array AI Accelerator

Reconfigurable FPGA-based 2D systolic array accelerator with tiling, clock gating, in-place accumulation, and configurable activations.

FPGA SystemVerilog Systolic Arrays NPU

CloudImage

Full-stack cloud storage platform with AWS integration, Spring Boot backend, React frontend, and Android app for seamless image management across devices.

Spring Boot AWS React Android Java

DCGAN Emoji Generator

Re-implementation of DCGAN to generate emoji images, with latent space exploration and custom training strategies to combat mode collapse.

PyTorch DCGAN Python CNN Computer Vision

Tarot Card Reader

AI-powered web app generating personalized tarot readings and daily fortunes using VertexAI, with Firebase backend and hosting.

Firebase VertexAI JavaScript

Facial Recognition

Computer Vision model achieving 94% accuracy using SIFT features, K-means clustering, and K-nearest neighbor classification.

OpenCV scikit-learn Python

PantryPal

Java desktop app using OpenAI APIs (GPT, DALL-E) to transcribe ingredients and generate recipe suggestions with images.

Java OpenAI API MongoDB

OCR Android App

Android application using Google ML Kit for text recognition and barcode/QR code scanning from camera or gallery.

Android ML Kit Java

TicTacToe Android App

Android app of classic TicTacToe game with winner/tie detection and intuitive UI.

Android Java XML Layouts

Email Spam Filter

Neural network model with 96% accuracy for spam classification using TensorFlow and bag-of-words vectorization.

TensorFlow Neural Networks Python