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
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.
Contact