My
Portfolio

This portfolio documents my progression as a programmer through a range of projects, starting with foundational concepts and gradually building up to more advanced applications, showcasing my skills and growth in various programming languages, libraries, and frameworks.

Pinned Project:
Fitness Tracker GUI

Through this personal project, I gained a strong foundation in object-oriented programming concepts such as polymorphism and inheritance. I also learned how to read and write to files in my code, which is a useful skill for storing and retrieving data, and can be substituted for a database for practicality in a modern app. Additionally, I became proficient in using JavaFX for UI design in Java, allowing me to create user-friendly interfaces. Another key aspect of this project was implementing a login system, where I utilized associations between passwords and keys to access user accounts. Overall, this project allowed me to significantly expand my technical skillset and become more confident in my abilities as a programmer. The application allowed the creation of users, a login system, editing of user account information, and tracking of daily calorie, protein, and activity goals.

Blocky

Through this personal project, I learned about tree structures and the use of recursion to manipulate them. The root node represented the game board, while descendant nodes represented smaller blocks within the game. By writing methods to rotate the game board, I learned how to recursively iterate over and manipulate the nodes of the tree.

Falling Sand

This project is a basic paint program with several different types of particles represented as classes. The project highlighted the fundamentals of object-oriented programming, including inheritance, polymorphism, and encapsulation. The project also involved working with a two-dimensional grid as the user interface, including drawing and manipulating the particle types.

Phonetic Learner

This program randomizes the alphabet and returns a quiz about the phonetic version of letters. The quiz uses a hashmap structure to store the letter and the corresponding phonetic word. This basic quiz program was a valuable way to learn how hashmaps can be used for a variety of different applications.