Created a console-based application in Java that implements a variety of data structures and algorithms:
Binary Search Trees, Red-Black Trees, Disjoint Sets, Heaps, Sorting algorithms, Hashing, etc.).
The console code implementation in Core Java is available to view on my GitHub under repo "noodle". Or by clicking the "noodle" heading above.
Created a console-based program in C/C++ to find the shortest path between 2 vertices using a variant of Dijkstra’s algorithm.
The program reads in a weighted graph from a file and represents it using adjacency lists.
Implemented the Dijkstra variant using Min-Heap Priority Queue and Stack. No external libraries were used (i.e. Lists, Vectors, etc.)
Learned about proper memory allocation and addressing memory leaks with larger input files.
Explored the Titanic dataset to uncover patterns and factors influencing passenger survival using Python and key data science libraries like Pandas, NumPy, Seaborn, and Scikit-learn.
Performed data cleaning, handled missing values, and applied feature engineering to extract meaningful insights (e.g., family size, title extraction).
Visualized distributions and survival rates across variables such as gender, passenger class, and embarkation port. The EDA phase was followed by training a logistic regression model to predict survival outcomes.
Evaluated model performance using cross-validation and accuracy metrics.
This project strengthened my understanding of data preprocessing, model selection, and the importance of interpreting results in context.
Analyzed and preprocessed a dataset of 900+ FIFA World Cup matches. Explored patterns across match stages, teams, scores, and dates. Visualized distributions and relationships, addressed outliers, and encoded categorical variables to prepare the data for future predictive modeling.
Currently creating a mockup application for learning purposes in Java Spring Boot using the MVC architecture.
The application uses PostgreSQL as its persistence layer. I have also experimented with AWS RDS and Dockerized PostgreSQL containers for local testing and deployment.
Additionally, I’ve gained some experience with microservices, implementing loosely coupled services that communicate through a central API to perform specific functionalities.
I have also experimented with Apache Kafka for real-time messaging and event-driven architecture.
In my Distributed Software Development class, I worked on C# .NET projects to deepen my understanding of the framework, gaining hands-on experience with RESTful APIs and service-oriented architecture.
In my Mobile Application Development class, I gained hands-on experience with SwiftUI, Objective-C, and Firebase for iOS development. I learned foundational skills in building user interfaces, managing app state, and integrating backend services such as authentication and real-time databases using Firebase.
Worked alongside 2 team members to build an autonomous robot using the FRDM-KL46Z board and HC-SR04 ultrasonic sensor to detect and avoid obstacles.
A servo motor rotated the sensor to scan surroundings, enabling pathfinding.
Implemented a PID control system with motor encoders to maintain consistent speed across surfaces.
Used interrupts and modular C code for real-time responsiveness. Key challenges included tuning the sensor-servo setup and decoding encoder signals.
Built an interactive D3.js dashboard to visualize mental health trends, analyzing whether tech workers are more prone to mental health issues.
Created responsive, data-driven charts using raw JSON/CSV.