James Han Notes

First created Nov 21, 2025 Last edited Jul 23, 2026

This is the wiki behind jameshan.net: the full second brain, one level down from the front page.

  • Research and engineering notes, written as I learn the material.
  • Working notes from Firefox, Shopify, and open source; ML, search, and systems.

For the short version, head back to the home page.

Index

  • Systems and ML at Firefox. Six months on the Firefox Privacy team: a multi-process aggregation system in Gecko's C++ engine, security patches on the trust boundary, machine learning research, and a new-tab privacy surface shipped to 210M users.
  • Search Infrastructure and Software Engineering at Shopify. Working notes from my engineering internship on Shopify's Sidekick and CX R&D team in Toronto, building the search infrastructure and software behind the help tooling around Sidekick. Mostly search and systems, with some applied LLM work. Written as I learn it.
  • Machine Learning
  • Open Source Contributions. Engineering on MarkUs and PythonTA, two open-source tools maintained at the University of Toronto and used across the CS department.
  • Linear Algebra
  • DSA. Data structures and algorithms notes, worked from first principles. Interval sweeps, the common patterns, and designing data structures.
  • Triathlon. Training notes and race logs. Team Canada, 2027 Age-Group World Championships.
  • Writing. Personal notes that I'm okay sharing publicly.