About
My passion for software development began in middle school when I spent much of my time playing video games. Wanting to understand how games were created and modified, I started exploring their underlying systems. This curiosity soon expanded beyond games to applications in general, as I became fascinated by how software functions at a deeper level. This journey led me to learn multiple programming languages, software development processes, and networking, ultimately shaping my technical skills and career aspirations.
Currently, I am pursuing my Bachelor's degree in Computer Science at the University of North Carolina at Greensboro. As a student, I have developed strong skills in data structures, computer networking, programming in a variety of languages ranging from low-level to high-level, operating systems and computer architecture fundamentals, and software engineering. I am dedicated, quick to learn, and excited to apply my knowledge and experience.
In my free time, I enjoy tinkering around with Linux, reading, playing video games, building custom keyboards, and hanging out with family.
Experience
May 2023 — August 2023
Lab Assistant • University of North Carolina at Greensboro
Helped students with key computer science concepts, ensuring they could apply theoretical knowledge in practical coding tasks using Java. Graded lab work, assessing students' work and providing constructive feedback for improvement. Collaborated with the course instructor to maintain a productive learning environment and to enhance the lab’s effectiveness in meeting educational objectives.
March 2020 — May 2020
Teacher • Codivate
Taught introductory coding concepts using Python to middle and high school students, using clear and accessible language to break down complex topics. Managed virtual classrooms via Zoom, ensuring a structured and engaging learning environment for students of varying skill levels. Collaborated with program staff to assess student progress and make improvements to the curriculum for enhanced learning outcomes.
Projects

GoChariot
Led a team with two other developers to create GoChariot, a web application that is used to track and interact with UNCG's Spartan Chariots. GoChariot is designed to reimplement UNCG's Chariot tracking system and expand upon it by adding features that are useful for the UNCG community as a whole, such as driver reviews, safety alerts, and so forth.

Ashtonite
Developed a lightweight, multi-threaded web server from scratch in C++ implementing the HTTP/1.1 protocol. Ashtonite is designed for serving static websites. It includes robust security features, including path traversal protection and MIME type detection. The architecture incorporates a thread pool system for handling concurrent connections with configurable worker threads.
Thank you Brittany Chiang and Alexander Meikopoulos for the design of this portfolio.