GuzH
banner
guzhotero.dev
GuzH
@guzhotero.dev
Full Stack Dev | One-man army | MiFulbo App

Just build it | https://guzhotero.dev/
For better performance and to avoid hitting the API constantly, I used Next.js caching techniques: once a single user accesses certain information, that data becomes available to everyone else almost instantly.

This cache is refreshed every few days to fetch new data if necessary.
F1 Race Position Tracker - By GuzH
F1 Race Position Tracker, Made By GuzH
f1racepositiontracker.vercel.app
May 21, 2025 at 3:56 PM
Vibecoded multiplayer-only pong with random match-making and a LOT of lag/delay:

random-pong-frontend.vercel.app
RandomPong by GuzH - Multiplayer Pong Game
Play RandomPong, an exciting multiplayer online pong game. Challenge random opponents!
random-pong-frontend.vercel.app
May 11, 2025 at 11:09 PM
Remove it from the video list of its previous state and add it to the new list based on its new status (Watched/Unwatched), update its status in the 'All' list, and do all of this for every feed in which it was present.

Codebase:
April 16, 2025 at 4:47 PM
Complexity: My client-side data is cached using the following queryKey structure:
['videos', 'FeedId', 'VideoType', 'VideoWatchedStatus']

So, in order to update the information on the client, I had to update the video data in every place it appears.
April 16, 2025 at 4:47 PM
A bit of my own documentation
March 27, 2025 at 6:31 PM
Key Features:
- Create custom feeds (All/Entertainment/Study/Finance/etc.)
- Filter by video type (All/Videos/Shorts/Streams)
- Filter by Watched/Unwatched

Personally, I hate the current YouTube Subscriptions page. All the different videos get grouped together, you can't filter anything, etc.
March 27, 2025 at 3:08 PM