Testing ML Forecasts Under Transaction Costs
In Progress
Quantitative Finance · Personal Research
[→ Code: GitHub]
Pintos OS
Nov 2025
Operating Systems · CS Coursework
- Implemented a system call handler with argument passing from the user stack, process control (exec/wait/exit), and file descriptor management for user program execution in an x86 kernel environment.
- Engineered a page fault handler with a supplemental page table for lazy loading, frame eviction, and a swap table for disk-backed virtual memory; extended the file system with indexed inodes for file growth and subdirectory support.
- Technologies: C.
MiniDB Storage Management System
May 2025
Database Systems · CS Coursework
- Implemented a slotted-page architecture with heap file management for persistent data storage, achieving 475μs for 1,000-record insertions in performance benchmarks.
- Built a Volcano-style query execution engine with hash equi-joins (build/probe phases for O(N+M) complexity), nested loop joins, and group-by aggregations to enable end-to-end SQL query processing.
- Engineered a concurrent buffer pool with RwLock latches and automatic page compaction for space reclamation.
- Technologies: Rust, Unix.
[→ Code: GitFront]
LZW Data Compression System
Nov 2024
Systems Programming · CS Coursework
- Engineered a high-performance LZW compression system in C, featuring dynamic code length adjustment (9–20 bits) and achieving 38% file size reduction on uncompressed file formats.
- Implemented chained hash tables with dynamic bit-packing and optional table pruning to optimize compression ratios.
- Developed a three-stage architecture supporting both text and binary files; processed and reconstructed 10MB text files in 4.6 seconds with zero memory leaks verified by Valgrind.
- Technologies: C, Valgrind, Unix.
[→ Code: GitFront]
Reversi
May 2023
Game Development · CS Coursework (code available upon request)
- Led GUI development in a 4-person team, creating a playable Reversi game, including the game logic, a GUI, a terminal-based interface, a simple game-playing strategy, and tests.
- Utilized version control (git) and GitHub for efficient team collaboration and code management.
- Technologies: Python, pygame, pytest, git, GitHub, Unix.