Intro
My entry to the world of computers begin at a young age when I built my own personal computer at just ten.
In the beginning, the purpose was just to be able to play video games with my cousins.
But after just playing a few hours of video games, I was fascinated by the design and complexity of how video games even work.
Ever since then, I have always been passionate about computers
and the software that runs them.
I graduated from Texas State University with a Bachelor of Science in Computer Science with a minor in
Mathematics. I have been exposed to many different coding languages. I am fluent in C++, Java, JavaScript,
Python, HTML and GO. Exposed to SQL and Rust. I am eager to learn new technologies and languages so I can
continue to grow my skills and knowledge.
Projects
Compiler
- Built a complete compiler from scratch using Lex (lexical analyzer) and Yacc (parser generator) with C backend
- Implemented full compilation pipeline: lexical analysis, syntax parsing, semantic analysis, and code generation
- Developed advanced code optimization algorithms including dead code elimination, constant folding, and register allocation
- Created support for multiple programming language constructs including variables, functions, loops, and conditional statements
- Designed efficient symbol table management and error handling with detailed diagnostic messages
View Source on GitHub
NWS ALERT SUBSCRIBER
- Built a comprehensive weather alert system integrating Amazon SNS for real-time notification delivery across 128+ weather zones
- Developed interactive web interface using AngularJS with Leaflet integration for geolocation-based alert subscriptions
- Architected scalable backend using Java Spring Boot with MariaDB for user management and alert preference storage
- Implemented robust data processing pipeline using Jackson library to parse and transform NWS API responses
- Designed RESTful APIs for user registration, location-based subscriptions, and alert management with comprehensive error handling
- Portfolio includes a static browser demo (
assets/nws-app/) that runs on GitHub Pages with localStorage and live NWS API alerts
Snake Game
- Developed a complete Snake game implementation using Java with object-oriented design patterns and Swing GUI
- Created interactive web demo using HTML5 Canvas, CSS3, and vanilla JavaScript with responsive design
- Implemented cross-platform controls including keyboard input, touch gestures, and mobile-optimized swipe controls
Blackjack
- Engineered a complete Blackjack game using Java with advanced card game mechanics and AI dealer logic
- Implemented sophisticated 6-deck shoe system with automatic reshuffling and realistic card dealing algorithms
- Developed comprehensive game state management including betting, hand evaluation, and multiple game rounds
- Created intuitive user interface with real-time score tracking and game status updates
- Built interactive web demo featuring HTML5 Canvas rendering, dynamic card animations, and responsive UI design
Calculator
- Designed and implemented a fully functional scientific calculator using Java Swing with comprehensive mathematical operations
- Developed modular architecture with separation of concerns between UI components, business logic, and calculation engine
- Implemented comprehensive unit testing suite using JUnit with 95%+ code coverage for all mathematical operations
- Applied object-oriented design principles including encapsulation, inheritance, and polymorphism for maintainable code
- Created intuitive user interface with keyboard shortcuts, error handling, and memory functions
Disassembler
- Built a comprehensive binary disassembler in Go capable of parsing and analyzing executable machine code
- Implemented assembly code simulation engine with register management, memory addressing, and instruction execution
- Developed robust parsing algorithms for multiple instruction set architectures with detailed error reporting
- Learned Go programming language including goroutines, channels, and concurrent programming patterns
- Collaborated effectively in team environment using Git version control and agile development methodologies
Pong
- Created a classic Pong arcade game using Java with advanced physics simulation and collision detection algorithms
- Developed interactive web demo with HTML5 Canvas, featuring smooth animations and responsive touch controls
- Implemented intelligent AI opponent with three difficulty levels (Easy, Medium, Hard) and adaptive gameplay
Hangman
- Engineered a complete Hangman word-guessing game using Java with comprehensive game logic and user interface
- Developed interactive web demo featuring HTML5 Canvas, dynamic word generation, and progressive visual feedback
Monkey Boy
- 2D Java adventure game with exploration, real-time combat, magic, quests, and boss battles
- Inventory, equipment, save/load, day/night lighting, and 14 playable maps
- Playable MonkeyBoy.jar download with bundled assets — double-click or run
java -jar MonkeyBoy.jar (Java 8+)
- Includes build scripts, map editor, and full source recovered from the working JAR build
Book Recommender
- Full stack book recommendation app with Node.js/Express, MongoDB, JWT auth, and a responsive web UI
- Trained hybrid ML pipeline: TF-IDF content features, matrix-factorization collaborative signals, and a learned logistic ranker
- Model retrains automatically when users like, unlike, or dislike books; Data persist in MongoDB
- Search Google Books, build a taste profile, queue next read titles, and get scored picks with similar taste
- Deduplication, edition filtering, API docs, Docker support, and Jest test coverage
To Do Lists
- Real time collaborative to-do and grocery lists. Changes sync live for everyone via Server Sent Events, no refresh needed
- Zero dependency Node.js server (
server.js + built-in modules only) with data.json persistence even after server restart
- Multi list support with categorized grocery subtopics, quantity tracking, and recipe import by url or copy and paste
- Portfolio includes a static browser demo (
assets/lists-app/) that runs on GitHub Pages with localStorage
Contact