click the background · 0 glitches
md_jarif_monsur
first year · learning in public
Sydney, AU · GMT+11 First-year Computer Science, UNSW currently: CS50x CS50P certified ↗

Jarif/Monsur

First year CS at UNSW. I've shipped two real things now, I'm partway through CS50x, and I wrote this page myself to work out how the front end actually fits together. Interested in AI engineering, full-stack and cloud. Still exploring my options. Click the background.

about.sh ~/jarif
01

Where I'm up to

Feb 2026

Started Computer Science at UNSW

First year. This is where I actually started writing code properly.

UNSW · Sydney
Aug 2026

Built a multiplayer game in 24 hours at SYNCS Hack

CultureGuessr. Two strangers get matched and have to work out each other's country by asking questions. First time I'd done anything real-time, and first time I'd put a backend online. People I don't know have played it, which is still weird to me.

FastAPI · Python · Render
Sep 2026

Built an SSH auth log analyser

A two-pointer sliding window that tells a genuine brute-force attempt apart from someone mistyping their password, plus a second check for username enumeration. Tested against a synthetic log with known planted attacks, so I could actually prove the detector was right.

Python · regex · pytest
Sep 2026

Earned the CS50P certificate

Finished Harvard's introduction to programming with Python.

Now

CS50x

Working through Harvard's CS50x on top of uni. Building this page by hand at the same time. No framework, no template, which is slower but I actually understand it.

C · Python · JavaScript
02

What I've built

24
hours, idea to deployed

CultureGuessr

Two players get matched up and take turns asking each other questions until one of them guesses the other's country. Your culture stays hidden from your opponent, you get 60 seconds per turn, and Easy mode gives you a world map to cross countries off as you go. Made it in 24 hours at SYNCS Hack 2026. Still up.

FastAPI · Python · HTML/CSS · JSON store · Render
2
detectors, one sliding window

SSH Auth Log Analyser

Reads SSH auth logs and flags brute-force and username-enumeration attacks. A two-pointer sliding window catches bursts of failed logins by rate, not raw count. Five failures in three seconds gets flagged, five spread across eight hours doesn't.

Python · regex · pytest · argparse
32
bits, pulled apart field by field

MIPS decoder in C

Reads raw MIPS machine code and works out what each instruction actually is — arithmetic, logical, shifts and memory access, including the awkward ones like clo. Every 32-bit word gets split into opcode, registers and immediate using bitmasks and shifts, with sign extension where the spec calls for it, then printed back out as assembly. Uni coursework, so the repo stays private.

C · bitwise ops · MIPS · UNSW coursework

Three so far. I'd rather put up what I actually finished than fill the page.

03

What I use

  • Python
  • C
  • JavaScript
  • HTML
  • CSS
  • FastAPI
  • regex
  • pytest
  • git
  • GitHub
  • MIPS
  • JSON
  • Render
  • VS Code
04

Outside that

  • Gaming
  • Watching and playing soccer
  • Travelling

Looking for someone willing to let me build something real.

I know I'm early. What I do have is two finished projects that are actually online, a CS50P certificate, and I finish things rather than leaving them on localhost. Mostly interested in AI engineering, full-stack and cloud. Internship, part-time, an open source issue, anything that needs a spare pair of hands. I reply fast, I ask before I guess, and I'll say when I'm stuck instead of quietly wasting three days on it.

Hand-written HTML, CSS and JS. No framework, no build step.
The glitch is an SVG displacement filter. Honestly it's most of why I made this page.
2026 © Jarif Monsur