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
- eslint-cease-nonsense-rulesDeveloper tooling
An ESLint plugin that finds common bugs early.
TypeScript
- HooksOpen-source library
React-style hooks for Roblox projects, packaged with focused documentation.
Luau
- Minimum Wage CalculatorData product
A tool that sets minimum-wage pay beside current household costs.
TypeScript
- Modern Roblox TS TemplateProject template
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.
- AeroGameFramework
Merged framework improvements
- GameAnalytics Roblox SDK
Merged SDK contribution
- NevermoreEngine
Merged engine and tooling contributions