Emails can often use tricks to know when you open them. Use this website to receive an email attempting to demonstrate this.
A list of all my projects; no matter how big, small, or incomplete!
An unofficial guide to what Node.js versions you should be using.
My portfolio and blog website (this website)
Generate TOTP secrets and codes to use while making and testing software secured by TOTP MFA/2FA.
Website enabling users to share cryptocurrency wallet address through publicly available profiles
Fibre is a Git client like no other. You write, collaborate, or download scripts which then become the buttons in the UI, enabling total control and integration.
A Windows utility for adding scripts batch or Powershell scripts to the right-click menu within Windows File Explorer
Electron app designed to watch directories and automatically extract any newly add zip files
A Windows application which allows users to easily clone multiple Mercurial repositories from Kallithea at once
An app-wrapper around the TOTP Manager website I've also made. (See above)
Microsoft Store Apps
An desktop app-wrapper around the TOTP Manager website I've also made. (See above)
A CLI and programmatic library which generates a text file containing all of the licences for your production dependencies
A Webpack plugin which wraps the behaviour and logic of the Generate License File library above
A tiny, 0-dependency, cache class that stores a fixed number of items.
My Prettier config for importing into all of my projects to ensure they're consistent.
A CLI which sorts the JSON output from the npm library license-checker by the license type
Super-small and super-simple library for registering classes with the ASP.NET Core IServiceCollection using attributes
SPDX-compliant license enum class. Validate and parse all verified SPDX license identifiers from SPDX.org
A simple interface for showing a dialog which allows the user to select an icon from an .ico, a .exe, or a .dll in .Net Framework WPF applications
A Github Action for getting a tag value to supply to the npm publish command so that updates to old major versions don't automatically get given the latest tag
VS Code Extensions
VS Code extension to run Powershell scripts in a terminal external to VS Code
Chrome extension which lets you fire confetti everywhere!
A Chrome browser extension to make GitHub.com use your browsers default monospace font for code snippets
Chrome browser extension to hide the content of your messages on Facebook messenger down the left-hand side. (Complete but not published)
Have Alexa tell you the current moon phase in your Alexa Flash Briefing.
Have Alexa tell you the current Bitcoin value in your Alexa Flash Briefing
Have Alexa tell you the daily pollen levels in your Alexa Flash Briefing for any of 16 different locations around the UK
Have Alex tell you the current status of all London tube and train lines in your Alexa Flash Briefing