Software Engineer & Ruby on Rails Developer based in Viα»t Nam π»π³
Building backends with Ruby on Rails β and the tooling that makes everyday Rails work faster and safer
- βοΈ I use daily:
.rb,.erb,.sql,.sh,.yml,.js - π I'm mostly active within the Ruby on Rails community
- π οΈ I build developer tools: typed params contracts, plug-and-play concerns, per-worktree dev environments
- π€ I use AI day by day to build my workflows β agentic coding, gem-aware code review, custom Claude Code plugins
- π I curate best_rails_gem β a field guide to production-grade Rails gems
- π¬
pingme about ruby, rails, gems, developer tooling, layered design
| Project | What it does | Quick install |
|---|---|---|
| permittable | Typed, validated params contracts for Rails controllers + schema-drift guard | gem 'permittable' |
| concerns_on_rails | Plug-and-play ActiveSupport concerns for Rails models and controllers | gem 'concerns_on_rails' |
| worktree-kit | wt β run commands and app servers per git worktree, with per-worktree DB/Redis isolation |
brew install vsn2015/tap/worktree-kit |
| gem-docs-review | Claude Code plugin: offline gem-doc cache + gem-aware Ruby/Rails diff & PR review | /plugin marketplace add VSN2015/gem-docs-review |
# Take my developer tools for a spin
brew tap vsn2015/tap && brew install worktree-kit # per-worktree dev environments
bundle add permittable concerns_on_rails # Rails gems




