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
View Source on GitHub
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
Use Arrow Keys, WASD, swipe on mobile, or tap center to restart.
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
Blackjack Demo
Click "Deal" to start!
Deal Cards
Hit
Stand
New Game
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
Pong Demo
Click "Start Game" to begin!
Player Score: 0 | Computer Score: 0
Difficulty:
Easy
Medium
Hard
Use W/S keys or touch and drag to control paddle
Start Game
Reset
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
Hangman Demo
Click "New Game" to start!
Word:
Wrong Guesses: 0 /6
New Game
Hint
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
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