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