This is my new home online. Here's the custom ghost theme I adapted from

And here are some recent projects I've been working on:

wellcome player

wellcome player

This is a multi-year project that started out as plain JavaScript, but was ported to TypeScript as part of an open sourcing effort. I think the reasons for choosing TypeScript could be the subject of a future post. Many thanks to @basarat for his informative YouTube series.

wellcome timeline

wellcome genetics timeline

The history of genetics visualised as a scrollable, zoomable timeline.


This is my attempt to learn Processing, improve my TypeScript, and absorb the concepts outlined in @shiffman's masterful