Hi, I am Kai

Full stack developer and a bit of everything else. Currently at Quora.


  1. Building a stunning table of contents that follows headings

    How to build a table of contents that has a better user experience, using SVG paths and masks.

  2. How to get sticky elements to stick

    Learn why your position: sticky element is not working, and the three techniques to use to make it work.

  3. React performance techniques

    Techniques to improve React component rendering performance when there are no better alternatives.


  • Screenshot of Givingchy


    A Kickstarter clone.

    • Vue
    • Go
    • PostgreSQL
    • Docker
  • Screenshot of NUSMods


    The largest NUS open-source project that helps students plan their modules and timetables.

    • React
    • Flow
    • Node
    • GraphQL
  • Screenshot of Elm-HN


    Hackernews clone in Elm.

    • Elm
  • Screenshot of Code@NUS


    Explorer for NUS open source projects and contributors.

    • Preact
    • Node
  • Screenshot of Jasmine


    iOS app that gamifies learning Mandarin.

    • iOS
    • Swift