A list of contributions I've made [over the years] to open source
Index #
A non-exhaustive list of some of the open-source work I've done. This is not meant to track all my pull requests or issues, but rather to document some of the more influential ones.
- Nix · The purely functional package manager
- Nixpkgs · Packages collection and NixOS
- Nebu · Next generation Matrix TypeScript SDK
- Prek
- Colanode · Local-first Slack and Notion alternative
- Amperser
- Proselint · A prose linter to improve your writing
- Kludge Cyber Systems · Practical and reliable IT solutions
Nix #
Nixpkgs #
- 381194 Updated
proselintfrom v0.13.0 to v0.14.0
Nebu #
- 1 Configured infrastructure for the development of the monorepository; this includes reproducible and portable Continuos Integration and Git hooks via Nix, ESLint, and Prettier. Also wrote some custom hooks to adhere to the projects contribution standards (scoped commits and developer certificate of origin.)
- 3 Wrote a RFC for endpoint-level testing of the API.
Amperser #
Proselint #
A substantial body of work spanning the linting engine, tooling, infrastructure, and web application. Fixed long-standing bugs and improved the correctness, extensibility, and configurability of the linting engine; implemented and refined checks; introduced schema validation for repository data through Frictionless; and removed large amounts of unused and deprecated code. Also reworked the Nix tooling, established Nix-based continuous integration, and developed an improved website backed by a separate REST API, making Proselint available directly in the browser.
Further work related to Proselint has gone into Docile which parses structured file formats, turns them into regular text, and feeds them into other programs.
Prek #
- 1177 Improved DX by adding fallbacks for CLI usage
Kludge Cyber Systems #
- Refreshed all repositories, from descriptions to build systems, dependencies, continuous integration & deployment, etc.
- Worked on multiple projects
- Helped write configuration for multiple services using
Nix - Helped deploy multiple services using
NixandNixOS
Colanode #
- 305 Made it Nix-ready. Sadly never got merged.