Projects
Binary Search Tree

I created my own BST class to insert, search, and traverse nodes efficiently. Binary search trees offer fast lookup, insertion, and deletion, typically O(log n) time. Making them ideal for sorted data and dynamic datasets.
Heap / Priority Queue

This is my implementation of an array based heap. The heap maintains the priority order efficiently, ensuring the highest (or lowest) priority element is always at the front. Using this I was able to create a priority queue. This structure is ideal for managing tasks, events, or jobs based on priority.
Plain HTML/CSS Website

This was my first website made using only plain HTML and CSS. It is simple, but gave me a good foundation to build on. It has multiple pages and shows off basic HTML elements such as tables and forms.
JavaScript

Using HTML, CSS, and JavaScript this is a simple application that uses good practices and local storage to save tasks for the user.
Quarterly Sales App

My Quarterly Sales app is built with ASP.NET Core and allows users to manage employees and their sales data across four quarters. The application stores all records in a local database and supports full CRUD operations. It includes both server-side and client-side validation to ensure data accuracy and integrity, providing a smooth and secure user experience.
Cave Diver Game

This project simulates a diver trapped in an underwater cave. The cave is represented as a 10×10 grid of cells, each with a randomized depth value. Users input a depth rating, and the program uses a recursive algorithm to determine if an escape route exists from the top-left to the bottom-right corner, considering both depth and remaining air. The GUI is built with Java Swing and includes interactive controls for setting depth and generating new caves. Escape paths are visually highlighted in red.
Meteorite Data Project

This Java program allows users to interact with NASA’s meteorite landing data. It supports importing data from a JSON file, displaying meteorite details, searching by name or ID, exporting to a binary file, listing the largest and most recent meteorites, and viewing classification counts. The project uses file I/O, object serialization, Java Streams, and the Gson library for JSON parsing.