Java Weather Program that Integrates with two APIs
What does this program contain?
This is a Java program that I created with the use of two APIs known as "Open-Meteo" and "Zippopotam.us"; in which these two APIs work together to allow a person to look at weather through selecting a country and entering a valid zipcode.
GitHub link for code and more infoC# Music SQL DataBase
Ripped from the "About This Program" in the settings of this program:
This was a program that was coded as a final project within the time-span of three weeks with most of
the code being done within the timespan of two weeks. The goal of this project was to bite off more
than I could chew to see what I could all accomplish within such a strict time limit. This program
is essentially a playlist program that allows people to play, pause and resume songs through the use
of NAudio, TagLib, EFCore and I think ASP.NET as well. From the coding view this program taught me
how useful it is to create re-usable code, how to get use to dealing with a database and its data and
how to effectivly trouble-shoot and problem-solve tough problems that not even Artificial Intelligence
could help me solve. Additionally, this program was written with the mindset of wanting to learn how
to better improve user interactability, dynamism and how to work with full-fledged features.
Further information on Nolan Abbott
Tackling the IT field with a strong work ethic and out-of-the-box thinking, I began my path in Information Technologies by attending Northeast Community College
, curious about what the field had to offer. Almost immediately, I took intense interest in the "Introduction to C#" coding class and found myself putting in extra work into all of the projects and classwork that our instructor threw our way.
The most notable project that I had worked on at that time was a final project where I had created a pho-database project where I had used a CSV file.
Despite my very limited knowledge at the time, I had taught myself how to create and use a very basic LINQ query that allowed the user to sort the information in the CSV file by one attribute (each item contained multiple attributes).
After that class, I took two classes called "Introduction to Java" and "Introduction to HTML, CSS and JavaScript". In my Java class, I got more use to working with creating console applications, and in my HTML class, I got to better understand how to create more graphically appealing projects. To further explain, outside of the final project in that class (which is the Weather API program), I also worked on several smaller applets to learn and showcase different functionalities of the Java programming language. This includes, but is not limited to:
- An interface example that uses conditional statements and randomizers to alter sentences describing a city.
- An applet that demonstrates recursion by converting an IPV4 address into binary code.
- Some code that showcases how heap sorting works.
In my next semester, I took the "Advanced C#" class, which is essentially learning about how to incorporate on-premises databases into a C# program. The most notable things we were taught in that class was how to hook up our C# programs to on-premise databases. This included learning how to do this with a few different database programs,
like "SQL Server Manager", "Mircrosoft Access" and just regular "CSV Files". The most notable project I have from this class is the final project, in which I expanded upon the Java mid-term project talk about prior and made it into a more functonal program that functions as a more of a "playlist program" than a "music program".
In terms of my methodology when it comes to coding, I often like working on more of the technical aspects when it comes to this kind of stuff (Not what you see, but what you feel) which has in turn, caused my programs to have a much more "minimal" feel to them due to the lack of me working on making it look pretty. That being said, I have always found that the more interactability that I have given the project, the more people seem to enjoy working with it; a program that gives no meaningful response will lose its traction rather quickly. Additionally, while I do use Artificial Intelligence (i.e. ChatGPTand Microsoft Copilot), I try to treat it as more of a supplement to my IT skills than the solution to it, as I have found that it works best when I give it surface issues or when I am using additional research resources with it (i.e. Stack overflow and Microsoft Learn).
Here is a link to my digital resume
Here is a link to my main GitHub page if you are interested in more of my work and projects.
Further information about this page:
This web-page is ran with the use of AWS (Amazon Web Services) and is being ran as a static web-page.