Interpreter
Built tree-walk interpreter for Lox programming language. Developed compiler frontend with custom tokenizer and parser to produce parse tree (Abstract Syntax Tree). Implemented parse tree code generation for statements and expressions using code generator and visitor pattern. Built interpreter backend with context-aware execution using parse tree interpretation with error reporting for compile-time and runtime errors.
Java
Secure HTTP Client
Built end-to-end encrypted HTTP system using C++ and httplib. Utilized RC4 encryption algorithm over network connection and Elliptic-curve Diffie-Hellman key exchange handshake algorithm.
C++
Zoi
Designed terminal-based tic-tac-toe game using Rust with smart opponent agent. Implemented game environment with board evaluation for winner and enabled agent to interact with environment. Developed smart movement playing and decision evaluation on board against player using Min-max algorithm on game tree.
Rust