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
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.
Contact
Relevant roles, open-source collaborations, and concrete ideas are welcome.