Portfolio
Tournament Tracker
The tournament tracker is an application that allows you to create and store everything needed for a tournament.
Creating the tournament tracker provided me with valuable experience in several key areas of software development. I deepened my understanding of database management by handling data with SQL and text files, ensuring efficient storage and retrieval of information. I honed my backend development skills by designing the logic that powers the application, including an automated matching function that pairs teams in an elimination-style tournament. Additionally, I implemented email notifications to keep participants informed, which taught me the importance of seamless communication in user experience. This project not only enhanced my technical abilities but also reinforced the significance of thoughtful design and efficient problem-solving in creating functional and user-friendly application’s.
In depth Article (coming soon)
Machine Learning For Loan Predictability
The MLG algorithm was trained to predict whether a person would be eligible to take out a loan based on certain information provided
As part of a group project, we developed an MLG algorithm to predict loan eligibility based on various personal and financial information. This project presented significant challenges, but through collaboration, we successfully navigated them and gained substantial insights. I learned how to effectively organize and interpret data, identifying key trends and patterns that influence loan eligibility. By analyzing these trends, we were able to suggest improvements to optimize outcomes. This experience enhanced my understanding of data preprocessing, feature selection, and model training. Additionally, it emphasized the importance of teamwork, communication, and iterative testing to refine our algorithm and achieve accurate predictions. The project not only improved my technical skills but also underscored the value of collaborative problem-solving and data-driven decision-making in machine learning applications.
In depth Article (coming soon)
Python mini-games
These are a few mini games I made in python while learning the language
At this point, I was already proficient in C# and Java, but the machine learning project required me to learn Python. Embracing this challenge was incredibly rewarding and fun. I began by experimenting with Python through simple projects like creating a rock-paper-scissors game, which helped me get comfortable with the syntax and structure of the language. As I gained confidence, I tackled more advanced projects, such as developing a password encryptor, which deepened my understanding of Python’s capabilities and libraries. This hands-on approach not only solidified my programming skills but also sparked a fascination with the versatility and power of Python in various applications, especially in the realm of machine learning.
In depth Article (coming soon)
Student and Teacher School Manager
We created an application capable of storing and keeping track of student and teacher information
Alongside three other students, I worked on developing a comprehensive application that manages student, teacher, and subject data. This project involved implementing Create, Read, Update, and Delete (CRUD) functionalities, allowing for efficient management and modification of records. The application is supported by a substantial database that intricately connects all elements, ensuring seamless interaction between different data types. Working on this project significantly enhanced my skills in object-oriented programming, as I needed to design and manage complex class structures and relationships. Additionally, I gained valuable experience in database handling, from designing the schema to writing efficient queries for data manipulation and retrieval. The collaborative nature of the project also taught me the importance of teamwork, clear communication, and coordinated problem-solving in tackling large-scale applications. This experience was instrumental in refining my technical abilities and understanding of both software design and database management.
In depth Article (coming soon)
Loan Cost Calculator
This was a simple loan calculator to determine how much someone would have to pay depending on the type of loan
This project, though relatively small in scale, was highly focused on object-oriented programming (OOP) principles. It involved creating an application to calculate loan repayment amounts based on various factors, such as whether the loan was for personal or business use and the applicable interest rate. The application was designed to handle different types of loans and dynamically compute the total repayment amount by applying the correct interest calculations. I implemented various OOP concepts, such as encapsulation and inheritance, to model loan types and their specific attributes efficiently. This project provided valuable practice in designing and organizing classes and methods, ensuring that the system could accurately process and return financial data. The experience not only reinforced my OOP skills but also deepened my understanding of financial calculations and how to apply them programmatically.
In depth Article (coming soon)