PROJECTS / SELECTED WORK

Building your interests.

A selection of course projects and systems implementations, with their scope, core components, and source code.

2026

RISC-V Tomasulo CPU Simulator

Completed

An out-of-order RISC-V simulator that makes the data flow inside a Tomasulo-style processor visible.

Computer Systems course · Individual implementation

Implements fetch, issue, reservation stations, register renaming, a reorder buffer, load/store handling, branch prediction, result broadcast, and in-order commit for RV32I programs.

  • C++
  • RISC-V
  • Architecture
2026

PPCA Networking

Completed

A networking project for understanding layers, state, and failure through real data transfer rather than diagrams alone.

PPCA Networking track · Individual implementation

A Go networking lab suite covering SOCKS5 TCP and UDP proxies, an mTLS reverse proxy, ping and traceroute tools, proxy configuration, and QUIC congestion-control experiments.

  • Go
  • Networking
2026

Ticket System

Completed

A command-line railway ticket system covering accounts, trains, orders, queues, and persistent state.

Data Structures course · Individual implementation

Uses file-backed B+ tree indexes and fixed-record storage to manage users, trains, ticket and transfer queries, orders, refunds, and pending purchase queues.

  • C++
  • B+ Tree
  • Persistence
2026

STLite

Completed

A from-scratch implementation of common STL containers, balancing interface contracts, memory ownership, and exception safety.

Data Structures course · Individual implementation

Implements vector, deque, priority queue, map, and their iterators with STL-like interfaces and complexity guarantees, including exception and memory-leak checks.

  • C++
  • Data Structures
2025

Bookstore

Completed

A command-line bookstore system built around user permissions, inventory, indexing, and financial records.

Programming course · Individual implementation

Provides permissioned user accounts, book search and indexing, inventory operations, purchases, and finance records backed by persistent file storage.

  • C++
  • Indexing
  • CLI
2025

Basic Interpreter

Completed

A small BASIC interpreter that parses source text, executes statements, and manages runtime state.

Programming course · Individual implementation

A minimal BASIC runtime with lexical analysis, parsing, expression evaluation, variables, immediate commands, line-numbered programs, control flow, and error handling.

  • C++
  • Parser
  • Interpreter

Each entry distinguishes the course context from the implementation included in the linked repository.