100%

Wiki: Index

James's Wiki
James's Wiki
Vieux-Montréal, October 2024
Contact
Email jameshan.cs@gmail.com
GitHub @lxyhan
LinkedIn /in/jameshan27
Instagram @jameshan05
Page metadata
First created Nov 21, 2025
Last edited May 26, 2026

Hi, I’m James. I’m a 20-year-old student from Toronto. This wiki contains my research and engineering notes, plus writing across topics like programming languages, geography, and training for the National team in the Triathlon.

Recent work

  • Engineering at Shopify on the Sidekick+ CX R&D team (~100M conversations to date).
  • 7 months at Mozilla, working on applied ML and networking research on Firefox’s privacy team. Built software to defend hundreds of millions on the open web.
  • Built Firefox’s new tab widget surfacing metrics for enhanced tracking protection. Closed a handful of security bugs along the way.
  • Built open source software used by 30k+ students.

About me

  • I enjoy ultras and triathlons! Training for the Canadian team for 2027 worlds, and racing a few 100km/80km trail races this year.
  • I competed in debate internationally and coached students for four years.
  • I’m a geography nerd. I have a collection of maps I find interesting (please ask me!!), and geek out on Geoguessr.
  • I have a very, very cute cat.

This site was built with

Gleam compiles to JavaScript and runs the wiki resolver. Typed FP, exhaustive pattern matching, no nulls. Rust builds the search index in a release binary that walks the wiki at build time. Zero-cost abstractions, no GC.

Contact

You can reach me at: jameshan.cs@gmail.com, GitHub, LinkedIn or Instagram

Index