catchen.me screenshot

A web app to expand shortened URL into original URL or trace any URL with redirections towards the destination.

catchen.me screenshot

Avocado Toast is our technology podcast in Chinese. This is the source code that builds the podcast's static website.

Hue Explorer screenshot

A website to explore and visualize the data and "programs" stored in your Philips Hue bridge.

An old JavaScript library with 5 key components. Async was like Promise before Promise was widely used in JavaScript. Overload simulates function overload in other languages. Central is an event emitter. GrandCentral is an event emitter with JSON pattern based event filtering. List simulates an infinite array like in Haskell.

An old implementation of requestAnimationFrame draft before it was widely implemented by browsers.

catchen.me screenshot

Source code for building this static website