Projects
Programming Language Design
OCaml‑Lite — Custom programming language implementation
- Designed and implemented a lightweight programming language in OCaml
- Created parser, lexer, and interpreter components
- Implemented core language features and syntax
Robotics
Rubik’s Cube Solver - Designed and built a robot to solve the Rubik’s cube
- Built physical robot using Arduino and servo motors
- Implemented solving algorithm in C++
- Designed routered components using Solidworks/Fusion CAM
AI/ML Projects
- Implemented A* search algorithm to solve 8-puzzle and 15-puzzle
- Used Python with NumPy for optimization
- Achieved optimal solution paths for various puzzle configurations
- Can reliably solve boards up to 5x5 and smaller
Titanic Survival Evaluator
- Built machine learning model to predict passenger survival
- Used scikit-learn for data preprocessing and model training
- Achieved 85% accuracy on test dataset
MNIST Digit Identification
- Trained neural network to recognize handwritten digits
- Used TensorFlow for model implementation
- Achieved 98% accuracy on MNIST test set
Recursive Descent Parser
- Built parser for arithmetic expressions
- Implemented grammar rules and syntax tree construction
- Handles operator precedence and associativity
Other Projects
- Solved programming challenges in Python and C++
- Focused on algorithm optimization and data structures
- Completed multiple years of challenges
Project Euler
- Mathematical programming problems
- Implemented efficient algorithms for number theory problems
- Used various programming languages for optimization