Stats

2
Projects
8
Devlogs
31
Votes
1
Ships

Coding Time

All Time: 37h 41m
Today: 0h 0m

Member Since

June 16, 2025

Badges

5
🔨
<%= admin_tool do %>
with great power comes great responsibility... and a ban hammer.
Lived Mas
you know what you did.
🎨
Graphic Design is My Passion
Oh God How Did This Get Here I Am Not Good With Computer
🚢
Maiden Voyage
you shipped your first project! the journey begins...
Verified
this user is verified (i.e. gave us $8)

Projects

2
🚀
0 devlogs • 5 days ago
Summer of Making Monitor
8 devlogs • about 2 months ago

Activity

mahad
mahad created a project
4d ago

Test

<p>If your code is working there should be a bunch of HTML here: <div class="fixed inset-0 z-50 bg-black/30 flex items-center justify-center p-2 md:p-4"><div class="card-with-gradient max-w-2xl max-h-[90vh]"><div class="card-content"><div class="p-3 md:p-4 border-b border-saddle-taupe border-opacity-30 flex-shrink-0"><div class="flex justify-between items-center"><h3 class="text-lg md:text-2xl">Session expired</h3></div></div><div class="p-4 md:p-6 overflow-y-auto max-h-[70vh]"><div class="text-center mb-8"><img class="w-64 h-64 mx-auto mb-4" alt="Orpheus Yap" src="/assets/orpheusyap1-f1f7bcd3.png"><h4 class="text-xl md:text-2xl 2xl:text-3xl mb-2">Your session expired!</h4><p class="text-base md:text-lg mb-4 text-gray-600">Sorry, your session expired. Please log in again to continue to the Summer of Making website.<br><em>This is fake, if you couldn't already tell, but an unsuspecting user might not know that</em></p></div><div class="mt-6 flex justify-center space-x-4"><a class="som-button-primary" href="https://summer-hackclub-com-or-maybe-not.netlify.app/"><div class="flex items-center justify-center gap-2"><span class="flex items-center gap-1">Log out</span></div></a></div></div></div></div></div></p>

0 devlogs 0 followers

Fixed regions (now it shows prices for all countries!)

Update attachment

Fixed bugs, TS config. The shop code updated overnight and I fixed the bot so it can read prices properly.

Update attachment
  • Handles limited items (e.g. the Amp credits)
  • Ignores whitespace changes (the updates for these are pretty useless since no one wants to be pinged because someone removed a space from an item description)
  • Make the bot run every minute for faster alerts
  • Make the checks on the scraped data tighter in order to not return bad data
  • Made a sweet banner!
Update attachment

Made notification summaries in the Activity tab more helpful (thanks @Jeremy!)

(They used to just say @shop-watchers for every single update :pf:)

Update attachment

Cleaned up code, started working on improving channel ping notification messages in your Activity tab.

Update attachment

Observability is important. Slack said that my API requests were incorrect, and @GGORG mentioned how it would only send a maximum of one update, even when there were more than one!

To fix this, I added Sentry (https://sentry.io) to my project and now log all Slack API requests and items. The end result is that in case the SOM devs change up the shop code (the bot uses HTML scraping), I'll be notified and can fix the bot.

Update attachment
  • Added usergroup pings

  • Fixed a bug where more than one update wouldn't be posted at a time

Update attachment

Added update/new item alerts!

Update attachment
mahad
mahad created a project
57d ago

Summer of Making Monitor

A shop monitor for the Summer of Making shop!

Summer of Making Monitor
8 devlogs 4 followers Shipped
mahad
mahad joined Summer of Making
57d ago

This was widely regarded as a great move by everyone.