Projects

A collection of my work spanning AI, systems programming, embedded systems, and digital design.

💣

Minesweeper — C++ / WebAssembly

Game

Full Minesweeper clone built from scratch in modern C++ using SFML. Features randomized board generation, neighbor-count algorithm, recursive flood-fill reveal, flagging system, and win/loss detection. Compiled to WebAssembly for browser play.

C++ SFML WebAssembly Emscripten
🏠

Housing Price Estimator

ML / API

Machine learning API that predicts housing prices based on property features. Built with scikit-learn using a KNN regression model, deployed as a Flask REST API on Render with a responsive web interface.

Python Flask scikit-learn REST API
⚙️

Pipelined 5-Stage MIPS Processor

Digital Design

Complete 5-stage pipelined MIPS CPU implementation in Verilog. Supports ~20 MIPS instructions with data forwarding, hazard detection, and instruction memory. Synthesized and tested on FPGA using Vivado.

Verilog Vivado FPGA Computer Architecture
📟

HCS12 Waveform Generator + 24hr Clock

Embedded

Real-time embedded system on HCS12 microcontroller featuring ADC sampling, interrupt-driven waveform generation, UART control interface, and a 24-hour real-time clock display. Programmed in Assembly and C.

HCS12 Assembly C UART ADC
🧠

Custom Memory Allocator

Systems

Implementation of malloc, realloc, and free in C. Uses segmented memory management with bitwise metadata, free lists, and 16-byte alignment. Designed for efficient memory utilization and fragmentation prevention.

C Memory Management Systems Programming
🔗

Thread-Safe Channel Sync Library

Systems

Full channel-based IPC system in C using pthreads. Features blocking and non-blocking sends/receives, mutex locks, condition variables, and message queueing. Inspired by Go's channel model.

C pthreads Concurrency IPC