This is a collection of blog posts about various things I've made or thought about. In some cases, I've collected several related posts together or split up a large post into a collection of smaller ones.

I've made various javascript tools, some because I needed them, others just for fun, or just to learn how things work. I've put some of them online in case they are useful to other people, but I can't guarantee that any of them actually work. My SVG optimiser is currently hosted here.