Welcome to SnowMon!

Siege logo

Reviewing for Siege?

Feel free to message me on Slack if you have any questions or issues :D

About

SnowMon is a silly little resource monitor which shows you the current RAM usage of the server as a snowstorm.

It's built upon an entirely custom HTTP server made from scratch, which was written with zero AI assistance and zero libraries. (Yes, that means freakishly parsing HTTP headers - and even JSON - in Java regex!)

Try it out!

For the purposes of this demo, I've put together Ticket Chief, a mock ticket purchase platform with a queueing system for purchases, where each pending purchase takes up 256MB of RAM. (Very realistic, I know)

See it in action for yourself:

  1. Open /ticketchief in a new tab
  2. Drag the new tab side-by-side beside this one
  3. Queue to purchase a ticket
  4. Watch the blizzard intensify as you wait in the queue, then die down again afterwards!
  5. You can even try getting multiple tabs/devices/friends to join the queue simultaneously!

Are you a huge nerd?

I submitted the "HTTP server from scratch" part of this Siege project to my school as a coursework submission as well, and as part of that, I wrote a detailed in-depth report about the inner workings of the server and Ticket Chief.

If you're curious, you can have a read of my report here!