Work

A curated set of tools and libraries, not every repository I have.

Useful software, maintained on purpose.

No live star counter, no repository firehose, and no claim that every experiment deserves a case study.

Featured

fig. 1 — each of these has its own page: the problem, the approach, and what it shows.

  • small-rules

    Strict tooling is fine when it explains itself and doesn't get in the way.

    Ninety lint rules, moved from ESLint to Oxlint. The helpful messages came along.

    TypeScript

  • tooling

    A small tool is sustainable when building, testing, and releasing it doesn't take extra work.

    Command-line tools in one monorepo. The first is darkroom, a terminal studio for making and editing images across 58 models, with the cost of each one shown.

    TypeScript

  • Janitor

    Cleanup code should be plain before it gets clever.

    A popular cleanup tool for Roblox games. Its API is small and predictable.

    Luau

  • Data Structures

    Building one idea in three languages shows what the idea is.

    A collection moved from Lua to TypeScript to typed Luau as the tools and API needs changed.

    Luau · TypeScript · Lua

Workbench

Templates, editor integrations, data products, and libraries that fill a narrower gap. Each one opens its repository.

  • enumeratorOpen source library

    A small Lua library for enumeration, with docs and versioned releases.

    Lua

  • An ESLint plugin that finds common bugs early.

    TypeScript

  • HooksOpen-source library

    React-style hooks for Roblox projects, packaged with focused documentation.

    Luau

  • A tool that sets minimum-wage pay beside current household costs.

    TypeScript

  • A maintained Roblox TypeScript starter with modern tools ready to go.

    TypeScript · Luau

  • npm-registry-mcpPackage tooling

    A Go CLI and MCP server for inspecting NPM package health, releases, and security information.

    Go

  • zed-knipEditor tooling

    A Zed extension that shows Knip's findings and quick fixes in the editor.

    Rust · TypeScript

Contributions

Open source is not a solo activity. These are other people's projects I have worked on.