All projects

Serious and not-so-serious projects, side projects and ideas that I have worked on. Not all are complete but they should be functional. Almost all are open source.

2024

Gemini Transcribe

Transcribe audio and video files with speaker diarization and logically grouped timestamps

SmolLM2 Browser

Chat with SmolLM2, a 1.7B parameter LLM running entirely in your web browser

Tokai

Watch a TikTok video your friend sent you without the headache of trying to view it on a phone without the app

PiFiles

A collection of notes for working with the Raspberry Pi

Better VOD Gallery

A gallery for the Twitch 'Software and Game Development' category with better filtering and sorting options

Subber

A small CLI tool for converting video & audio to a text transcription locally

2023

YouTube Summariser

Summarise YouTube videos with AI

YouTube Subtitle Transcript

A Typescript library for fetching transcripts of YouTube videos

Namehive

Generate domain names with GPT & logos with Stable Diffusion

Animal Guesser

Exploring using GPT as an AI for simple games

AI Horde Text UI

A web UI for interacting with the AI Horde's text generation models

2022

Tailwind to CSS

Convert tailwind utilities to CSS

Googly Eyes Generator

Generate googly eyes on objects with stable diffusion

Kind Wordle

A kinder version of Wordle that gives you all vowels

Ditto

Pipe output from command line programs to a web page

2021

Emoji Maker

Create custom emoji

Temperature Blanket

Inspired by knitted/crocheted temperature blankets that have a coloured row for every day of the year

Guess the width

Can you drag the div to the right width?

2020

Safe Santa Pictures

A COVID safe photo opportunity

useWakeLock

A custom React hook for the Screen Wake Lock API

Sparkledown

Convert *emphasis* to ✨emphasis✨ in markdown documents

Headless Wordpress with Next.js

A rewrite of Netlify's Headless WordPress JAMstack Template from Nuxt.js to Next.js

Junior Developer Jobs

A collation of recent tweets advertising junior developer positions

2019

CSS mechanical keyboard

I postponed buying a mechanical keyboard by making a CSS one

Christmas e-cards

A 2000s inspired Christmas e-card generator

Firebase authentication

An example app using Firebase authentication with React & Express

Smile on five

A smol facial expression recognition game

Gatsby e-commerce

A Gatsby e-commerce site that uses Stripe integration & Netlify Functions

Australia votes

A collection of 67,284 public tweets published on the night of the 2019 Australian election

Python-node-websocket

A starter template for using Python with Node.js and Websocket

micro:bit demos

A collection of demos for the micro:bit

Split flap

A fun project modelled on a split flap display

2018

Guess the sketch

Can you guess what Magenta's sketch-rnn model is drawing?

Prototype based programming

A discussion on prototype based programming (with a focus on JavaScript)

Twitch.tv chat

An exploration into displaying twitch.tv chat unconventionally

Git branches

An introductory guide on using branches