ZH/zhe hang

Incoming Computer Science Student, National University of Singapore

Zhe Hang Liang

Coding provides us the ability to solve, innovate and create.

ZH EhParkLeh parking finder LeetCode TrackR revision tracker Kekulé drawing organic structures .sort() topical revision
Fig. 00 · four things I built. Tap a node.
508 solved on LeetCode

01 · About

Who I am.

Zhehang
Zhehang, Singapore

I am an incoming Computer Science student at NUS, currently serving National Service. I picked up coding a year ago to make better use of my time in service, starting deep in data structures and algorithms.

From there I moved towards building tools and agentic skills for education, a field I grew passionate about during my years as a tutor.

  1. Before

    National Junior College

    GCE A-Levels. Rank points 88.75/90.

    Mathematics
    A
    Physics
    A
    Chemistry
    A
    Economics
    A
    Project Work
    A
    General Paper
    B

    Tutor

    Tutored students from Secondary 3, 2021 to 2024. It is where my interest in building tools for teaching began.

  2. Now

    Educational Tools Developer

    I work closely with tutors and educators to build tools that integrate into their existing workflow, so repetitive preparation takes minutes instead of hours and they can focus on teaching. The projects below came out of this.

    National Service

    Serving full-time. Building the projects below in parallel.

    to complete
  3. After

    BComp Computer Science, NUS

    Studying Computer Science at the National University of Singapore, 2027 to 2031.

02 · Selected work

Four projects, built.

02 LLM pipeline 2026

.sort()

An LLM-agent pipeline that reads a stack of prelim papers, sorts every question by topic, and builds a revision package.

  • 300+ papers ingested
  • every question sorted by topic
  • assembled into revision packages
  • JavaScript
  • Python
  • Claude (LLM agents)
  • schema-forced JSON
  • parallel orchestration
03 rendering engine 2026

Kekulé

Draws clean, exam-style organic chemistry structures.

  • SMILES string to sharp vector SVG
  • condensed structural formulae
  • optional direct export into Word
  • Python
  • RDKit
  • SVG
  • Pillow
  • python-docx
04 automation tool 2026

LeetCode TrackR

A daily job that logs every solved LeetCode problem into Notion and schedules it for spaced-repetition review.

  • runs daily, unattended
  • Leitner spaced repetition
  • 508 solves tracked
  • no server to host
  • Python
  • GitHub Actions
  • Notion API
  • LeetCode GraphQL
  • Claude API

03 · Contact

Get in touch.

Open to internships from now through the end of 2026, in AI and machine learning tooling, product, and data. The fastest way to reach me is below.

LinkedIn
add your LinkedIn