Screen Too Small

This course material requires a larger screen to properly display the terminal and editor interfaces.

Please use a tablet, laptop, or desktop computer for the best learning experience.

You can continue browsing, but the experience will be significantly limited.

Bug Hunt: The Search for 500

Our logs are on fire, but only /api/checkout failures matter!
Purge the noise so you see only the 500 errors.
Distill each hit down to timestamp, params, and status 500—your bug-hunting breadcrumbs.

Starting Text

vim@sandbox: ~/start.txt
vim
2025-07-10T08:00:01Z INFO GET /api/checkout params={"user_id":1,"amount":100} status=200 2025-07-10T08:00:02Z DEBUG GET /api/login params={"user":"jen"} status=200 2025-07-10T08:00:03Z ERROR GET /api/checkout params={"user_id":2,"amount":50} status=500 2025-07-10T08:00:04Z INFO POST /api/checkout params={"user_id":3,"amount":75} status=201 2025-07-10T08:00:05Z ERROR GET /api/checkout params={"user_id":4,"amount":20} status=500

Expected Output

vim@sandbox: ~/expected.txt
vim
2025-07-10T08:00:03Z params={"user_id":2,"amount":50} status=500 2025-07-10T08:00:05Z params={"user_id":4,"amount":20} status=500

Hold on, cowboy

You gotta sign up to view challenges

New challenges appear every week. They're fun, and insightful

Sign up or sign in now!