Hi, I'm Jon.

I am a sophomore from Seattle, WA, studying computer science at the University of Southern California. I expect to graduate Fall of 2024, and I am interested in data science, software engineering, and web design.

Email me!
Seattle View

My Skills

OOP Expert

I have a strong background in Object Oriented Programming using C++ and Java. I understand the importance of abstraction, encapsulation, and inheritance to create flexible software components.

Software Development

I am experienced in software development. Through my classes, I have learned the fundamentals of HTML, CSS, Java, JavaScript, MySQL, and how software works. Furthermore, I am proficient in web design - in fact, this website is built using only HTML and Bootstrap!

Data Structures

I understand the importance of data structures and algorithms in programming. I have learned and studied a multitude of data structures, such as maps, hash tables, AVL trees, and more. In addition, I have mastered many fundamental algorithms that allow me to write faster, more efficient code.

Communication

I possess strong communication skills and am very detail oriented. I work very well in teams, and am able to communicate effectively both in writing and orally. I also am meticulous and precise - I make sure that the code I write not only works well, but is also efficient.

Personal Projects & Relevant Work

Rocket Boy

Satellite Tracker

I am building a website that visually tracks the position of thousands of satellites, based on data collected by Celestrak & NORAD.

I used CesiumJS for displaying the entities and satellite-js for calculating orbital trajectories. This project has taught me the fundamentals of HTML, CSS, JavaScript, along with other skills such as data management and utilizing APIs.

See More

Data Structures & Algorithms

I took an algorithms class at USC that solidified my understanding of many concepts such as Object Oriented Programming in C++, data structures, and time complexity.

I learned many things in this course, including but not limited to, search algorithms, encryption/RSA, hash tables, binary search trees, and AVL trees. You can see more by clicking the button below!

See More
Rocket Boy
Brainstorm

Sorting Algorithm Visualizer

I am building an application using React, CSS, & JavaScript that visualizes the Merge Sort algorithm.

I am planning on continuing to push various implementations such as Heap Sort, Quick Sort, and more, along with building a separate pathfinding algorithm visualizer that utilizes Dijkstra’s algorithm.

Under Maintenance