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

  • Developed a complete 2D adventure game using Java with advanced graphics rendering and game physics
  • Mastered object-oriented programming principles including inheritance, polymorphism, and design patterns
  • Implemented modular code architecture with clean separation of concerns for maintainable and scalable development
  • Created engaging gameplay mechanics including character movement, collision detection, and interactive environments
  • Implemented comprehensive inventory management system with item collection, storage, and organization features
  • Developed dynamic hot bar system for quick item access and equipment management during gameplay
  • Try it yourself. It is a quick demo adventure game.
View Source on GitHub Download JAR