My crafts.

I browse, I see, I copy.

Chart Minder Chart Minder icon — a smiling ball of cream-coloured yarn.

A knitting chart editor built for someone else’s spec — an old lady who wanted to draw charts, track her rows, and import other people’s. The engineering under the canvas: a sparse-dictionary grid, transforms as index arithmetic, snapshot undo, a signal-processing importer, and saves that reach a Worker without a save button.

ATV Bili ATV Bili mark — the bilibili TV-head drawn in pink strokes on a dark tile.

A BiliBili client for Apple TV, rebuilt from the ground up on top of an open-source player core. The demands a ten-foot UI makes all its own: the focus engine, a theater over AVKit, web-measured tokens — with launch timings measured against the original.

LivePhoto LivePhoto logo — a pixel-art Samoyed holding a camera.

Print a frame of a video, point your phone at the print, and the video plays on the paper. The whole AR photo app taken apart: fifteen components rebuilt from source, from the pixel-film empty state to the dynamic-island scanner.

LineUp LineUp app icon — a dark rounded square with the "LU" monogram.

A virtual line-up for restaurants, taken apart across both halves: the host stand that runs the line, and the guest phone that makes the wait survivable. Fifteen components rebuilt from the app source, at their real size.

ConsultBridge ConsultBridge logo — a white bridge silhouette with a medical cross, on a black tile.

A consult-letter closer from a healthcare hackathon: pick a letter, watch the model reconcile its medications against their evidence, then approve, edit and commit. Thirteen components rebuilt from the shipped app source, on the token file that drove them.