small-rules
Strict tooling earns its place when it explains itself and stays out of the way.
Ninety opinionated lint rules, moved from ESLint to Oxlint without giving up useful diagnostics.
Selected work
A curated set of tools and libraries. No live star counter, no repository firehose, and no claim that every experiment deserves a case study.
Strict tooling earns its place when it explains itself and stays out of the way.
Ninety opinionated lint rules, moved from ESLint to Oxlint without giving up useful diagnostics.
Repository automation should be invisible when nothing changed and dependable when it did.
A small cross-platform tool that runs the right commands after a pull changes the files they depend on.
Cleanup code should make ownership obvious before it makes anything clever.
A widely used cleanup utility for Roblox projects, maintained as a small and predictable lifecycle API.
Based on Validark's original implementation.
Rebuilding the same idea in three languages is a useful way to discover what the idea actually is.
A collection carried from Lua to TypeScript to typed Luau as the target ecosystem and API expectations changed.
Repository index
Templates, editor integrations, data products, and libraries that fill a narrower gap.
A focused enumeration library for Lua with documentation and versioned releases.
LuaSource React-style hooks for Roblox projects, packaged with focused documentation.
LuauSource An interactive comparison of minimum-wage income against current household cost data.
TypeScriptSource A maintained project template for starting Roblox TypeScript work with current tooling already connected.
TypeScript · LuauSource A Go CLI and MCP server for inspecting NPM package health, releases, and security information.
GoSource A Zed extension that brings Knip diagnostics and quick fixes into the editor.
Rust · TypeScriptSource Selected contributions