I build developer tooling that makes local development environments easier to understand, automate, and trust.
My current open-source project is Ballin Scripts, a TypeScript CLI for backing up dotfiles and updating macOS development environments.
Ballin Scripts is built on a simple idea: your development environment should be inspectable, repeatable, and safe to evolve — not a pile of untracked state and fragile manual steps.
Good tools make the next step obvious.
That's the philosophy I bring to development environments, CLIs, and AI-assisted engineering workflows: less mystery, better context, and more confidence to keep building.
- Portable, maintainable development environments
- Predictable CLIs with readable output and inspectable behavior
- Practical automation with secure defaults
- AI-assisted engineering workflows that help engineers understand systems before changing them





