About
I am a recent UVA Computer Science graduate seeking a full-time software engineering position.
I hope to exercise my passion for programming to have a positive impact on others through software development. Learn more about who I am through my background and skills below.

Programmer
I've got a solid grip on object-oriented programming and the software development lifecycle. I prioritize maintaining clean and commented code along with thorough testing and debugging. My low-level programming experience and proficiency in data structures and algorithms enable me to tackle complex problems with innovative solutions.
Programmer
Designer
I am passionate about front-end development, where I merge artistry with programming to bring ideas to life. With a strong foundation in UX principles, I strive to create user-focused experiences. Through crafting elegant interfaces and interactions, I find joy in blending my creativity and technical skills to deliver impactful designs.
Designer
Teacher
My experiences as a teaching assistant and tutor have been immensely rewarding. Teaching deepens my own understanding of a subject while also bringing me joy in witnessing students' growth in knowledge and confidence. I've honed invaluable skills in technical communication and code analysis through teaching that make me a well-rounded software engineer.
Teacher
Skills
Languages
Python, Java, C++, C, JavaScript, Typescript, HTML, CSS, SQL, x86 Assembly, Bash, LaTeX, R
Software/Libraries
React, NodeJS, jQuery, Git/Github, Webpack, Bootstrap, Tailwind, Django, MongoDB, PostgreSQL, Linux, Virtual Box, NoMachine, JupyterLab
Coursework
Introduction to Programming, Data Analytics with Python I/II, Discrete Mathematics, Software Development Methods, Program & Data Representation, Theory of Computation, Advanced Software Development, Algorithms, Computer Architecture, Intro to Cybersecurity, Defense Against the Dark Arts, HCI in Software Development
Studied Topics
Data Structures and Algorithms, Web Development, Software Lifecycle, Computing Theory, Computer Architecture, Low-Level Computing, Discrete Mathematics, Cybersecurity and Malware Defense, Data Science, Statistics, Human-Computer Interaction
Projects
-
Lofton Training Website
- HTML
- CSS
- Javascript
- jQuery
Website I custom built for a personal training company. I worked closely with the company founder to gather requirements and leveraged my frontend web development skills to design a user-friendly and responsive product.
-
Cardori: Korean Flashcard Discord Bot
- Python
- Discord.py
- DynamoDB
- Boto3
Cardori is a Discord bot who helps you study Korean. Simply search a Korean word to add to your flashcard set and test your knowledge with customizable quizzes. Cardori uses spaced-repetition learning to intelligently send you flashcard study reminders. Along the way, earn points and badges to show off your Korean learning progress.
-
ScrapScan
- JavaScript
- Python
- HTML
- CSS
- ReactJS
- Flask
Using a supervised model trained on images of trash, this app lets users upload a picture of trash and identifies how it should be best disposed. Created with a group of friends for a 24-hour hackathon to promote sustainability in everyday life.
-
Elementary Cellular Automata Visualizer
- Javascript
- HTML
- CSS
- jQuery
- p5.js
An online tool to explore and visualize elementary cellular automata.
-
Fullstack Comment System
- JavaScript
- HTML
- CSS
- Node
- ReactJS
- Express
- Mongoose
- MongoDB
A fullstack MERN app composed of an article and functionality to post, edit, delete, and view comments.
-
Country and Capitals Trivia
- JavaScript
- Clack
- Node
A CLI trivia app with customizable multiple choice quizzes on countries and country capitals.
-
Python Fishing Game
- Python
A fishing game played entirely in the terminal. Consists of systems for serialization, inventory, and item upgrades.
-
iPhone Home Screen Demo
- HTML
- CSS
- Javascript
Simplistic replication of an iPhone home screen with a subtle wallpaper movement to further my CSS skills.
-
Portscanner
- Python
A small Python application that allows users to scan a provided target website or IP address on a specified a range of ports.
-
Maze Generator
- Javascript
- HTML
- CSS
- p5.js
A maze generator built with the p5.js drawing library.