Compilers2025
British Programming Language
Custom language + evaluator with a themed syntax
Designed and implemented an esoteric language with British-inspired keywords, including a lexer, parser, and evaluator. Built a REPL supporting expressions, control structures, and data manipulation.
Practiced AST transformations and functional programming patterns across a full language toolchain.
HaskellHappyAlex
Web2025
DataTrader
Trade management and analysis web app
Web app for managing trades and analyzing trading habits; supports stocks and options. Designed to avoid JavaScript by using server-rendered HTML with HTMX for responsiveness.
Features stock/option position tracking, user registration/login, CSV trade import/processing, and update/delete/close workflows.
GoHTMXTemplSQLite
Game Dev2024
Chefs Vs. Aliens
Team-built tower defense parody in Unity
Built a parody tower-defense game in Unity inspired by Plants vs. Zombies. Collaborated via Git; resolved merge conflicts and maintained .gitignore/project structure.
Shipped a playable game loop while improving team development velocity through stronger Git process and merge discipline.
C#UnityGit
Web2024
Blue Dog Shopping
Role-based e-commerce simulation
Implemented a pet-store website simulation with authenticated vendor tools to add/remove/update products and a cart/checkout flow.
Developed server + frontend features and managed a GitHub-based workflow.
JavaScriptEJSMySQL
Web2024
Keystroke
Markdown parser to HTML converter
Implemented a Markdown parser that converts Markdown to HTML. Focused on interpreter-style design and clean AST-based transformations.
Reinforced parsing patterns and robust text-processing design in TypeScript.
TypeScriptParser DesignHTML
Security2025
DarkWeb Scraper
Security-focused leaked-data research tooling
Built a security-course project to search for leaked user data on dark-web sites using a safer, automated workflow.
Applied practical cyber security workflows with scripted automation across Tor/VPN and Linux VM tooling.
PythonTorVPNKali LinuxBash
Compilers2025
TIPC Compiler
ILOC to assembly optimization pipeline
Compiled low-level ILOC into optimized assembly via register allocation and dependency-based instruction scheduling.
Improved execution efficiency by combining instruction scheduling with allocation strategies focused on reducing stalls.
C++Register AllocationScheduling
Systems2025
Go Interpreter
Monkey language interpreter with expansion roadmap
Built an interpreter for a C++-like toy language (Monkey) following Thorsten Ball’s Writing an Interpreter in Go; planning compiler extensions and additional language features.
Strengthened parser/evaluator design instincts and established a base for future compiler passes.
GoInterpreter DesignParsing
Game Dev2024
Space Game
Engine-free Galaga-style game in Scala
Created a Galaga-style clone with additional features, focusing on data structures and game-loop architecture without a game engine.
Delivered game mechanics with custom rendering and state management while improving systems-level game development intuition.
ScalaData Structures