Skip to main content

All of my hobby code is on GitHub , including this website and its features, like the iPad cursor.

Since all of the coding I’ve done for work is in private repositories, my commit history is pretty sparse! However, I’ve been working a tonne on this website, so feel free to view the history on GitHub.


  • Published – last updated

    lol I made my own component framework

    why did I do this (oh yeah because of the pandemic)

    This website is a playground for me, so I decided to rewrite my Blog Admin code to use Web Components. It worked, and I liked it! 🎉 But then I didn’t: writing HTML in JavaScript strings isn’t great. Why can’t we have both HTML and JavaScript defined in the same file and encapsulated separate from the rendered page?

  • Published

    Class getters vs methods in vanilla JS

    when debugging them

    Using class getters is really easy with the help of TypeScript. Kinda makes me feel like I’m writing Ruby!

  • Published

    iPadOS cursor on the web

    just because it’s fun!

    Are Apple good at designing UIs (User Interfaces)? Should a touch device only be a touch device? Or is it time for more precision and control that doesn’t cost over £100 and isn’t a pencil?

  • Published

    Double exposure random generator is back online!

    That’s right, it’s back!

    I’ve replaced https://lorempixel.com with https://picsum.photos, which serves with CORS headers so the browser will let us play with and display the images through JavaScript.