How I learned to code, where I've worked, and what I've worked on.
Node.js command line utility to automatically generates index.ts files for typescript codebases.
Hiding dependencies for fun and complexity.
Un-official guide and reference for the pets, food and stats from the game Super Auto Pets.
A blog post to celebrate TypeScripts birthday, written for YouView's engineering blog.
Demo projects with voxels and WebGL.
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.
"10 Second Dirt" is a campaign I created for the game Trackmania 2020 featuring 25 different dirt maps with author times below 10 seconds.
"15 Second Dirt" is the second campaign I created for Trackmania 2020 featuring 25 dirt maps with author times below 15 seconds.
A tier list for CSGO Wingman maps.
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.