I'm a tinkerer, tuner & tamperer who's been around the block.

Send some love:
Buy me a Coffee

Some filters:

Modernized JavaScript 90's Cursor Effects, that we all know and love

Bringing those beloved cursor effects into the modern age.

These Cursor Effects have been sitting in my GitHub profile for a fair while now, and much like the cursor effects of the ’90s were a little old and decrepit, so I decided now’s the time to modernize them a whole lot!

Cursor Effect 1

These range from the character-based fairy dust.

Cursor Effect 2

Right through to the beloved snowflakes, and ghost cursors.

Cursor Effect 3

To emoji powered springy ball cursor danglers.

Each of these is built with modern JS in mind, so they’re super speedy and very customizable… you can have them sit over the whole screen, or sit within smaller windows.

Super free to use, which is the icing on the cake I guess! If you’ve seen any other old effects floating across the web, I’d love to bring them into this library, if anything for the preservation of a beautiful time on the internet.

90’s Cursor Effects90’s Cursor Effects on GitHub

The Making of Mosquito.JS

A 10 minute talk about the making of a murderer mosquito.

Making the mosquito was one thing, though after it’s creation it didn’t feel quite right leaving the project alone.

That’s when the amazing !!Con came along. Bang Bang Con is one of my favorite conferences each year, focusing on small bite-sized projects and often showcasing people being super creative within speedy 10-minute talks. And they were interested in my mosquito!

You can watch the talk on youtube!

If you enjoyed that, I definitely recommend watching some of the other talks of the two-day conference, both are available via their recorded livestreams.

What’s next for the mosquito? Only time will tell.

The Making of Mosquito.JS on YouTube

The Useless Sites of The Useless Web

Back in 2012, I built The Useless Web, a portal to the weird of the internet. Now, I’m tracking down how those sites came to exist.

When The Useless Web was built, honestly, I was on a broad search for everyone all sorts of weird sites here and there, but didn’t put a whole lot of research into them… they exist, people all over the world have been spending time creating all sorts of useless wonders. Now, I’m going back and trying to find out the what, when, where, and why’s of these sites.

The hub for them, is here, a subdirectory of the main site. As the sluthing continues, and the emails roll back in, I’m updating it with the backgrounds of these sites.

Screenshot of the Cat Bounce Website

To kick things off, we have Cat Bounce, Endless Horse & RRRGGGBBB.

Screenshot of The Pigeon Website

I’m also using the service to try to appeal to anyone reading, I’m seeking out any information on sites are very difficult to find information about, The Pigeon for example.

The Useless Sites of the Useless Web


In an attempt to learn a little more about the web audio API, I created a mosquito from nothing!

This bite sized weekend project started out innocent enough, I wanted to mimic the noise of a mosquito using tech on the web.

The initial steps were easy. Listen to some mosquito videos on youtube (yes, they exist!). Create an oscillator to mimic the most annoying mosquito pitch possible. Then, get into the mind of the mosquito, to create the random pitch and volume variations that drive someone insane.

Screenshot of the mosquito.js website

I had originally planned to build this out like an API, so people could add mosquitos to their website. Maybe hook it into the mouse movements, so you could “play” the mosquito so to speak, but the very act of creating it sent me insane.

I documented the journey.


Always Judge a Book by it's Cover

A weekend project that took a a couple of weekends. Weird books & weird covers.

I’ve had this project in my brain for over a year, and was really waiting for a gap when I had the time and patience to complete it.

Always Judge a Book by its Cover is a collection of all the strangest book titles out there, as well as their amazon links, and a small parody-styled review of the book based on its cover.

book titled be bold with bananas

The real time suck of this was finding all the books, writing all the reviews, collecting all the links, and then building the site itself.

book titled extreme ironing

There are some nice little touches that were fun to build on this project. The drippig effect was done with canvas (could probably be nicer with css houdini in the future.)

The 3d book effects were done with css transforms, and are hooked up to lazy load with the js intersection observer.

Always Judge a Book by its Cover

Inspiring Online 2.0

I’ve remade inspiring online, with a focus on a slightly longer format.

I’d first made inspiring online in late 2016, and had kept it fairly busy into 2018, and then dropped off completely.

I’ve decided to do a revival, with a little longer format of the posts. Partially because I’ve been putting a little more effort into writing, and trying to improve on it, and partially because I feel that I have the knowledge to give some fun insights into some of these things.

The refresh also has come with a fresh redesign, to accommodate the longer format of writing.

The website itself

I’ve rebuilt the code from scratch, moving it from jekyll to hugo, which is a lot faster. And hosted it on Netlify, for quick and easy deployment.

Edit: After this initial rebrand, I’ve done a larger, weirder one. Inspiring Online is now The Indie Web.

Inspiring Online website
Inspiring Online source on Github

Generative Artistry Podcast

A podcast about generative art, to go with the interactive tutorials!

Last year, Ruth reached out to me and proposed the idea of a generative art podcast!

We mulled over the idea for a few months, and then put together a format that we thought would be fun for us to create, as well as educational and inspiring for others.

We’ve got some great guests coming on.

As well as some short chats, where we kind of completely got off-topic and found the chat interesting enough to publish.

We’ve combined the podcast into the generative artistry site, so you can get all your tutorials and blog posts in the same place.

The podcast is available in all the cool places too!

The Generative Art Podcast
On Spotify
On Apple Podcasts
On Google Podcasts

Binary Music Player

A little music player, with a binary twist.

A while ago, I stumbled onto this beautiful video. A music player that counted up with binary, playing notes on each particular 1, and being silent on each particular 0. In the video (which I do think everyone should listen to!) the creator has also added some background sounds, and is also using real piano notes, so it is definitely a lot more beautiful.

That said, it was still something that I wanted to replicate on the web, using Tone.JS.

I also went ahead and added the ability to customize the notes, and share the individual creations with others via url parameters.

The binary music player

There wasn’t really any need to use a framework (other than Tone.JS of course), so its all relatively vanilla JavaScript, so if you take a peek at the code, it shouldn’t be too insane.

Binary Music Player
Binary Music Player On GitHub

I don't know what you expected.