About

I'm a results-driven software developer with a passion for creating thoughtful, efficient, and user-focused solutions. I take pride in writing clean, maintainable code and approaching problems with a balance of creativity and precision. With experience across multiple layers of the development process, I thrive in environments that value continuous learning, collaboration, and high-quality work. My goal is to build technology that makes an impact whether through solving real-world problems or enhancing the user experience.

Profile photo

Education

In 23' I graduated from Open High School, ranked #3 in Public High Schools in the State of Virginia and #161 in the Country, 4th of my class. Whilst in High School I was accepted into the Early College Academy. This let me attend J Sargent Reynolds Community College while still attending Open High School. I graduated from J Sargent Reynolds in 23' as well with an associates degree. Thanks to this program, I had no problems being accepted into Virginia Tech. I was accepted into the College of Engineering for Computer Science. I plan to get my Bachelors in Computer Science in Spring 26' with the following year getting my Masters in Computer Science from Virginia Tech by Spring 27'.

Education photo

Isometric 2D Game Engine

As a personal project, I developed an isometric 2D game engine from the ground up, focusing on rendering, input handling, asset management, and layered tile-based world design. This experience challenged me to think critically about performance, architecture, and modular design principles. I gained a deeper understanding of graphics rendering pipelines, coordinate transformations for isometric projection, and efficient game loop implementation. Building this engine taught me how to break down complex systems into manageable components, reinforced the importance of clean abstractions, and ultimately strengthened my confidence in designing scalable, reusable software systems.

2D Java Game Engine

While building my own tile-based 2D game engine using Java Swing, I learned a ton about how games actually work under the hood. I figured out how to build a basic game loop, render tiles and sprites to the screen, handle user input, and manage things like collisions and movement. I used Graphics2D to draw everything, and had to really think about performance and how to structure my code so things stayed efficient and clean. I also got into stuff like level loading, simple animations, and organizing entities in a way that could scale if the game got bigger. Doing everything from scratch taught me a lot about the fundamentals, and it definitely made me better at solving problems and thinking like a systems designer.

2D Engine Screenshot
Contact
Email copied to clipboard!