Four years is a long time in internet years. The old version of this site was a Colorlib template from my student days — it served its purpose, but it wasn’t mine. This rebuild is.
The design
If you’ve noticed the dashed boxes and confidence scores everywhere: that’s not an accident. Most of my career has been spent on systems that look at the world and draw boxes around what matters — lane lines, license plates, birds, bowlers overstepping the crease, fraudulent transactions. So the site borrows the visual language of object detection. The section dividers are lane dashes. The background is a calibration grid. You get it.
The engineering
The constraints I set for myself:
- Almost zero JavaScript. Three lines to close the mobile menu; nothing else needs it.
- System fonts only. No webfont downloads, no layout shift.
- One small stylesheet. The whole thing paints in a single round trip.
It should load instantly on any phone, anywhere. If it doesn’t, email me and I will treat it as a production incident.
How posts work
The blog is a Jekyll collection organized the way I actually think about archives — one folder per year, one per month:
_blog/
2026/
07/
rebuilding-this-site.md
Each post is a markdown file with three lines of front matter. GitHub Pages builds everything on push; no CI config, no build scripts, no dependencies to rot. In ten years this will still compile, which is more than I can say for most of my Python environments.
More notes soon — probably on data platforms, and why the model is never the hard part.