howmanysmall

Independent open-source creator, on Mountain time.

Tools for the work around the work.

I build useful, fast libraries and developer tooling, with enough documentation that somebody else can decide whether to keep it.

Selected work

fig. 1 — four projects that show the range: lint rules, command-line tools, a long-lived library, and one API carried across three languages.

  • small-rules

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

    TypeScript

  • tooling

    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

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

    Luau

  • Data Structures

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

    Luau · TypeScript · Lua

All work

Workbench

Smaller tools, same standards. Each one opens its repository.

  • enumerator

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

    Lua

  • eslint-cease-nonsense-rules

    An ESLint plugin that finds common bugs early.

    TypeScript

  • Hooks

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

    Luau

  • Minimum Wage Calculator

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

    TypeScript

  • Modern Roblox TS Template

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

    TypeScript · Luau

  • npm-registry-mcp

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

    Go

  • zed-knip

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

    Rust · TypeScript

Ideas

Notes from the part where I figure it out.

What I'm building now

A short field note on lint rules, repository automation, and making strict tools useful enough to keep.

Read the note

Contact

Relevant roles, open-source collaborations, and concrete ideas are welcome.

Have a useful problem?