How I learned to code, where I've worked, and what I've worked on.
Getting to grips with low level programming
Rendering RM4SCC Barcodes with SVG and SMIL animations
Create your own standard library of reusable functions
Creating a consistent set of colours to use in my other projects
Reference website for the 40 essential drum rudiments
A boilerplate web app project using containers, C# and TypeScript
Why doesn't React render false?
Hiding dependencies for fun and complexity.
"15 Second Dirt" is the second campaign I created for Trackmania 2020 featuring 25 dirt maps with author times below 15 seconds.
"10 Second Dirt" is a campaign I created for the game Trackmania 2020 featuring 25 different dirt maps with author times below 10 seconds.
Un-official guide and reference for the pets, food and stats from the game Super Auto Pets.
A tier list for CSGO Wingman maps.
A blog post to celebrate TypeScripts birthday, written for YouView's engineering blog.
Demo projects with voxels and WebGL.
Node.js command line utility to automatically generates index.ts files for typescript codebases.
Explainations for some of my posts to Dwitter - a code-golfing social network.
Responsive CSS grid system built using flexbox and based on Milligram
A game about a square jumping and bouncing through space, that you can play in your browser.
Adventures in esoteric programming languages
A tongue-in-cheek light switch management simulator you can play in your browser.
Joke TSLint rules that make TypeScript programming a painful experience.
An animated HTML5 canvas effect previously used on this page.
Charts HLTV rankings of professional teams in the game Counter-Strike: Global Offensive.
sn_caldera_fix is a map for the "snipers only" gamemode in Team Fortress 2 built in the Hammer editor.
Library of utilities and classes for inspecting database schemas.
A library of bit-string crossover and mutation functionality for use in genetic algorithm projects.