Projects Portfolio

Assembly Typing Game

A retro-style typing game built entirely in x86 Assembly Language, featuring customizable difficulty levels and an arcade-inspired UI. Challenge your typing speed as words fall from the top of the screen!

x86 Assembly Irvine Library Real-time Input Memory Management

C++ Graphing Calculator

A C++ graphing calculator that parses mathematical expressions using the Shunting Yard algorithm and renders real-time plots with custom data structures.

C++ SFML Graphics Shunting Yard Algorithm Custom Data Structures RPN Evaluation

Record Tables Database Engine

A lightweight C++ record/table engine featuring SQL-like query processing, B+ tree indexing, and binary file storage. Implements a complete query pipeline from tokenization through shunting-yard parsing to RPN evaluation.

C++ B+ Tree Indexing SQL Parser Binary File I/O CMake GoogleTest

Assembly Calculator

A fully functional calculator built from scratch using x86 Assembly language and the Irvine Library. Features mathematical operations with ASCII, unpacked BCD, and packed BCD number manipulations.