ESLint Configuration (~2018 - Present)

NPM Version GitLab last commit

The culmination of opinionated rules I’ve used since ~2018 for consistent styling of JavaScript.

Jethro - Logging Utility (2013 - Present)

NPM Version GitLab last commit

Jethro is a Node.js logging utility with a modular design enabling a variety of input sources and output destinations.

Twitchlie - Twitch API (2020)

Twitch provides access to its chat interface through the IRC protocol, and access to additional bits/badges and user information through an HTTP API. Twitchlie is a WIP ES6 Node.js API unifying and abstracting access to these interfaces for the creation of bots and other programs, including Twitchillionaire.

Twitchillionaire - Streamer Bot (2020)

Twitchillionaire is an application for a streamer to play the “Who wants to be a millionaire” gameshow. The application comprises a frontend canvas which the game assets are drawn to and can overlay the stream, and a backend with a Twitchlie bot and a WebSocket connection to the frontend.

The application can be preloaded with questions that are chosen at random when the host starts a new game. Game features include automatic 5050, point tracking and audience voting through chat commands.

Arby - Autonomous Robot (2020)

Arby is an autonomous robot built utilising Arduino and Tinkerforge hardware with 3D printed chassis and drive-train that I designed.

Simple Noise Terrain Generator (2018)

https://gitlab.com/sammills/TerrainSimulator

A simple noise 2D terrain generator.

Genetic Async (2018)

A Node.js application for deploying a genetic algorithm across a distributed compute cluster, utilising Redis and MongoDB for interprocess communication and population storage.

Cakebot (2015)

A plug.dj moderation bot written for the Just A Chill Room community. Features included chat moderation, media/song control, event management and automatic moderation actions.