Quick and dirty projects that I use for practice or to explain a certain technology or paradigm, not great projects as a whole.

Tower defense basics

The basics of a tower defense game with canvas
javascript, typescript, canvas

Rain simulation attempt

Rain simulation attempt. If drops get close, they'll merge due to surface tension and gan mass, therefore falling faster.
javascript, typescript, canvas

Clipboard API demo

A demo app that use the native Clipboard API. It also samples the usage of 'dark mode' for the web.
javascript, clipboard api, dark mode