This page lists all my software projects over the years, active and inactive
Looking for project ideas? Check out my ideas page.
A simple tool to find dangerous uses of GitHub Actions Workflow expressions.
Generate arbitrary JavaScript source code for/with fast-check.
An asdf plugin for diffoci.
An asdf plugin for yamllint.
Manage npm deprecations.
Disallow side effects at the top level of files through ESLint.
Checksums for GitHub Actions.
Go structs for GitHub Actions.
A static analyzer to scan JavaScript code for problematic regular expressions.
Transparent linear-time (non-backtracking) regular expressions for libraries.
Assert the duration of blocking and async functions under test.
The npm audit assistant - the "rgh" is for dramatic effect, capturing that all-too-familiar reaction to running npm audit: "aargh!"
A testing utility library to help write tests related to prototype pollution.
Insight into the reproducibility of GitHub Actions.
Simple shell escape library for JavaScript.
Scrape package source code from Socket.dev
Strip debug assertions from JavaScript code.
Strip comments from JavaScript and TypeScript code.
Strip directives (like eslint-disable-line) from your code to clean a package before it is published.
A GitHub Action to automatically update the tools in your .tool-versions file.
A simple supervised learning dictionary to correct texts implemented in Python.
Action for validating Codecov configuration files.
Control flow as expression for JavaScript.
A multi-threaded Python CLI tool to created a controlled vocabulary.
GitHub Actions Action to get git tag annotations.
A collection of static analysis tool to analyze functions in Go.
A plugin for Gulp to stage files in the object stream for git.
A small webapp to calculate what you'll weigh on other planets.
Jekyll plugin that automatically downloads your webfont from Fontello.
A package for the Atom text editor that allows you to pin tabs.
Prototype pollution gadgets in the JavaScript runtime based on the ECMAScript specification.
A UDF to create a callback loop for a certain function in your Au3 project.
A CLI like the GNU version of timeout(1) but with a progress indicator and written in Rust.
An experiment in TDD inspired by the Numberphile video "Why 7 is Weird".
A CLI like the GNU version of rm(1) but more modern and designed for humans.
Automatically run SVGO with GitHub Actions.
A test suite to find what APIs are covered by Trusted Types (spec). file.
A small CLI tool to replace instances of words with other words in plaintext.