I'm David Teren. I build tools for Ruby, Rails, and AI-assisted development, with a focus on clear rules, useful tests, and software that does what you expect.
Mutation testing for Ruby. Mutineer changes your code one small step at a time, runs your Minitest or RSpec suite against each change, and reports every change that no test caught. Its structured results work in CI and give coding agents evidence about test quality.
Read about Mutineer · See a sample report · Source
A Claude Code plugin that reviews plans, code changes, and whole codebases for surprises. Its lenses check predictability, convention, simplicity, and user experience. On six supported stacks, it also reviews code architecture. Every finding names the expectation that broke and proposes a fix.
Read about Intent Engineering · Browse published reports · Source
Authorization for Rails that lives in data you edit, not rules you hard-code. Permissions come from your routes, roles are editable in a UI, and a role can apply to a single record. An optional rule stops whoever started a record from approving it. Trials in report mode are welcome while it is in beta.
Read about CurrentScope · Source
- dte-skills: Claude Code workflows that orchestrate other open-source plugins through the review, planning, and delivery of Rails work.
- DTE Rails Toolkit: runnable checks for Rails layer boundaries, test smells, N+1 queries, CSV handling, and Action Cable and Turbo Stream security.
- Hotwire Codex Skills: an unofficial companion to the book The Rails and Hotwire Codex, with skills and checks for web, iOS, and Android.
- Rails Security Audit: two Claude Code skills for Rails security reviews.
I like tools that expose the rule, show the evidence, and stay small enough to understand. Mutineer shows which changes your tests miss. Intent Engineering names the expectation a change breaks. CurrentScope puts access rules where people can read them.
I also make small tools for audio workflows, such as LPX Links, which gathers the download links for Logic Pro, MainStage, and GarageBand sounds, loops, and instruments.
Found a bug or a rough edge? Open an issue on that project's repository. Before a larger change, read the CurrentScope contributing guide or the LPX Links contributing guide. You can also find me on LinkedIn.






