Embracing gradual typing
A webpage that lets you generate random Thai text.
My personal assistant LINE bot that helps me automate various tasks of everyday life, such as home control, expense tracking, and more.
Turning a MIDI keyboard into a light switch for my room.
Some applications lets you use drag in an image, but won’t let you paste it in. Others let you copy out an image but won’t let you drag it out. I made a tool to bridge that gap.
A Chrome extension that listens to you and copies what you said to the clipboard. Works system-wide. It helps me a bit with my finger joint pain.
A rhythm game turntable built by putting a phone in a ceramic plate.
If you've seen some my presentations, you'll probably see a lot of code animations. Many people ask me how I did that, so I thought I’d make a short video to explain my process.
A silly recreation of the Rain Vortex at Jewel Changi Airport, but it’s `node_modules` instead of water. Made at Super Silly Hackathon 2019.
A free and open source, online, web-based rhythm action game.
A collection of hackable web-based MIDI instruments.
auden is an open-source, hackable audience engagement software, supporting multiple features, such as Live quiz and Voting system. Its hackable architecture allows developer to modify and add features to fit the event.
A talk about recognizing code smells, an important skill that helps you build maintainable software. Presented at JSConf.Asia 2018.
A song about unprocessed feelings.
A live coding session to demonstrate how React made me very productive.
A song imitating TV drama-style music.
A hopeful love song.
A song imitating northeastern Thailand-style music.
A talk about higher-order functions and a pattern for solving code duplication in React components using higher-order components.
A speedy carnival-style song.
An introductory lecture about TDD for software engineering students.
A frantic song.
A euphoric trance remix of Shannon Hurley’s song “Only Love”
A programmable foot pedal for your iPad and Node.js.
An introductory lecture to recursion for freshmen students in Python.