Profile Picture

About Me

I’m a software engineer with a passion for problem-solving and interactive experiences . From a young age, I was drawn to puzzles, mechanics, and logical challenges , which naturally evolved into programming. My journey started with game development, but along the way, I also developed a deep appreciation for web development and software engineering.

My first serious public project was this very portfolio, and seeing it live was an incredibly rewarding experience. I thrive on learning new technologies , tackling complex problems, and bringing creative ideas to life. Whether it’s procedural generation in Unity or building scalable web applications , I love turning ideas into reality.

Download Resume

Top Skills

Logical ThinkingQuick Problem-SolvingCreative DevelopmentTechnical Teaching

Tech Stack

React
Node.js
C#
.NET
Unity
CSS
HTML
MongoDB
Next.js
Python
MySQL
TypeScript

My Journey

Game Development

My programming journey started in childhood, where I explored game development and even sold my early projects to classmates. That passion stuck with me, and I quickly became the go-to IT guy among my friends.

Over the years, I’ve continued honing my skills, leading to my latest projects: Sporelords and a Restaurant Tycoon Simulator. Both have pushed me to expand my understanding of game mechanics, AI systems, and procedural generation.

Speaking of procedural generation, my interest in complex algorithms led me to implement a Wave Function Collapse (WFC) algorithm to generate textures, cities, forests, and roadways. You can see more of this in action on my Projects page!

Web Development

My journey into web development began in 2018 when I attended Hack Reactor, a programming boot camp designed to teach software development in an intensive 900-hour, three-month program. After graduating, I landed a role at Visa, where I primarily worked on the front end. My responsibilities included fixing UI issues and migrating the existing frontend to an updated in-house UI framework. Unfortunately, due to company-wide cutbacks during COVID, all contractors—including myself—were let go.

After Visa, I secured another frontend position, though my role quickly expanded into full-stack development. In addition to fixing UI inconsistencies and updating components to follow best practices, I also developed and integrated new backend endpoints to support my UI work. One of my key contributions was designing and implementing a Microsoft-themed UI update for one of the company's plugins. However, due to a misalignment in work priorities, I eventually parted ways with the company.

Since then, I’ve been working as a programming instructor at Coding With Kids, teaching HTML, CSS, JavaScript, Python, Flask, C#, and MySQL. Alongside teaching, I also take on freelance projects, which led me to develop this very portfolio website. Built with Next.js and TypeScript, I took the opportunity to learn these technologies in under a week while refining my front-end expertise.

Teaching & Mentorship

Beyond my work in game and web development, I’ve also found a passion for teaching and mentorship. As an instructor at Coding With Kids, I’ve had the opportunity to guide students of all ages through the fundamentals of programming, covering languages and frameworks like HTML, CSS, JavaScript, Python, Flask, C#, and MySQL. Teaching has not only reinforced my own knowledge but has also helped me develop strong communication skills, breaking down complex topics into digestible concepts for beginners and more advanced learners alike.

In addition to structured teaching, I enjoy mentoring aspiring developers, whether through tutoring, technical discussions, or helping others navigate career transitions. I understand how challenging it can be to break into the industry, so I strive to provide guidance on both the technical and practical aspects of software development.

My experience as an educator has influenced how I approach problem-solving and teamwork in my own projects. It has taught me to look at code not just from a developer’s perspective but also from the lens of someone who may be maintaining or learning from it later. Whether building software, writing documentation, or mentoring others, I aim to make technology more accessible, intuitive, and engaging.

Resume

Fun Facts