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.

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
View Source on GitHub

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
View Source on GitHub

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
View Source on GitHub

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
View Source on GitHub

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
View Source on GitHub

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
View Source on GitHub

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
Download JAR View Source on GitHub

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
View Source on GitHub

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
Open Static Demo View Source on GitHub