Bio
- - Has a cat, his name is Caesar, he be a chonk
- - Web developer with expertise in infrastructure, leveraging both areas to create robust websites and systems
- - i9 2080ti
- - Everywhere I've travelled
- - Scuba diving bubbles certificate (somewhere..)
- - between 90-100wpm typing speed
Nerd Talk
This is my favourite version so far and it's pretty special pet project to me being that it combines my passion for web/UI design and development, with video games coming together for an attempt to build something that is smooth and user-friendly by;
keeping everything on one page
This is purely just a UX choice, if it's simple, why do I need to split it up (my former self could definitely have done with this lesson) - but I think it makes it smoother. Granted, not the best way to go about getting the best pagespeed, however for a pet project and for the things I wished to achieve, I think it works.
adding filtering for additional functionality bc, filters
Adding filters to IDK was a new challenge for me, as previous attempts relied on page reloads and lacked the 'remove' feature that is considered essential for a good user experience, and worked.. Sometimes.. Maybe. Implementing this feature required some more in depth SQL manipulation that I'd encountered, which was not my favorite part of the project. I've heard that SQL has a reputation for being a bit like marmite - you either love it or hate it - but it was definitely an enlightening experience and helped me enhance the functionality of the project and expand my understanding of SQL. It admittedly also helped me make this project a little more mainstream as steam is rife with 18+ games.. And I wouldn't be able to use this site to demo anything if not for filtering and having the current default filters set.
keeping the db far away/making the shuffles not have to rely on an external api
I built a Rest API that I'm now using to make calls, rather than relying directly on the Steam API. This not only improves security, as well as avoids the troubles of going directly to Steam API (such-as, timing out, lack of speed) but also streamlined the build process.
In addition, There is a separate script that grabs every game from Steam and fills the database. While this took some time and patience, the end result was worth it - the database now has an incredible amount of entries that will enhance the user experience. Overall, I'm thrilled with the progress I've made and can't wait for users to see the improvements.
and pagespeed, kinda..
Although I had previously prioritized fast initial page load times, I have since discovered the importance of finding a balance between performance and functionality. While I still adhere to minifying practices, I used to rely on page reloads to avoid any excess jQuery that could potentially slow down the website. However, I've learned that there is a happy middle ground that can be achieved, which is why I took a more experimental approach for my pet project. I would advise against this for SEO purposes, but for a personal project, it was a good and fun learning experience.
allowing users to search by either their username, steamId, or urls associated with their account
In the past, I relied on users to go to https://steamid.io/lookup to get their user ID, which could be inconvenient and lead to errors. However, I have now incorporated the 'resolvevanityurl' call from the Steam API to validate any username input. This means that users can simply copy and paste their Steam profile link, regardless of whether it contains an ID or username, and the shuffle function will still work seamlessly. While implementing this feature, I encountered some challenges due to the complexities of Steam's profile structure, with only the username being validated by the 'resolvevanityurl' call. However, I found a workaround to detect SteamIDs' validity, which makes the process much smoother as a whole.
having a feels section
I'm passionate about sharing the joy of gaming and helping people unwind and expand their minds. In this section, I've listed all the games that hold a special place in my heart and have brought me hours of fun and entertainment. These recommendations are purely from me and represent a range of genres and themes that I believe offer something for everyone. I'm constantly updating this section with new games that I discover, so feel free to check back and see if there's anything that appeals to you.