Frontend
In the past I have worked on a variety of projects that have all used different frontend languages, tools, and frameworks. You can read more about them in my projects page but above are the tools I am most familiar with. I have used CSS and HTML to create web pages alongside JS scripts without the aid of any frameworks or libraries. I have also used libraries such as bulma and bootstrap for one off projects but did not list them as I do not use them regularly
more ↓Backend
For my two largest projects, Wolfwatch and Fallout-TTRPG-Pip-Boy, I have extensively worked with Python Flask to create the API. I have also used NodeJS to build school projects as I took a client-server computing class that required us to learn CSS, HTML, and Javascript without any frameworks, with the idea being if we used Javascript on the server we would learn Javascript on a deeper level along with nGinx to teach us the basics of how a reverse proxy is used. During My time at NCSU I also learned C and Java as the two languages used to teach us the fundamentals of computer science. Java was used extensively from the start of the curriculum to the end. C on the other hand was used during my OS and Systems level programming courses. Finally I am currently learning GO by building a few projects as I am excited by it's performance promises and async capabilities. I plan on using it where possible when creating projects from here on out.
more ↓Databases
When it comes to databases most of my experience has been revolving around SQL. During my time at NCSU I took a databases course that focused on the fundamentals of relational databases, using MySQL as the database of choice. I have since added SQLite to my belt as it is the main database being used on my Fallout-TTRPG-Pip-Boy project. This was because the project is meant to handle a relatively small amount of users so SQLite seemed more than capable of fitting our needs. I plan on working with NoSQL databases future where they seem to be the best fit, but I haven't had the opportunity to employ one quite yet.
more ↓