Senior Ruby on Rails engineer from Oaxaca, México 🇲🇽, working fully remote. I modernize Rails apps that have fallen behind.
- 🛠️ 10+ years building and upgrading production Rails apps: upgrades from Rails 2 to the latest, multi-tenant architecture, background jobs and performance work.
- 💼 Currently at OmbuLabs / FastRuby.io, working with client teams across payments, healthcare, media and education. We are hiring.
- 🛤️ Contributor to Ruby on Rails, including the PWA offline fallback page that ships in every new Rails app.
- 🤖 Leading contributor to claude-code_rails-upgrade-skill, plus next_rails and RailsBump.
- 🌎 Maintainer of the Spanish locale of MDN Web Docs, come help translate and join the community on Telegram.
- 🌮 Favorite dish: a tlayuda from this place.
📬 Open to part-time Rails engagements. Reach me at hello@juanvasquez.dev.
Read more at juanvasquez.dev, or find me on LinkedIn and X.
Cross-Posting Full Jekyll Posts to dev.to
Oct 6, 2026
My blog has been connected to dev.to’s “Publishing to DEV Community from RSS” for a long time. Every post I wrote showed up on dev.to as a draft, which sounds like the whole job…
A Game About Juan, Installed by Juan
Oct 1, 2026
I wanted Guacamelee! because it is about luchadores. Then I found out the luchador is called Juan Aguacate, which is my name, and wanting it turned into needing it. It is a…
Installing maquina-components in a Rails App
Sep 29, 2026
I recently migrated MayStore, a multitenant order management app, from 520 lines of custom CSS to maquina-components. This post covers what it takes, what worked well, and a few…
Contributing to MDN in Spanish
Sep 22, 2026
A developer in Guadalajara opens MDN to look up how fetch handles errors. They read English fine, but after nine hours of work it is the difference between understanding a page and…
MDN's Writing Guidelines, Now Current in Spanish
Sep 15, 2026
In August the Spanish locale of MDN closed issue #35373: every page under /es/docs/MDN/Writing_guidelines, 60 documents, synchronized with the English source. It took 114 days and…
The Starting Point I’ve been running a clinical assistance system for a few years: doctors manage patient consultations, hospitalizations, and referrals across multiple hospital…
Publishing Claude Code Skills as Plugins
Sep 1, 2026
At OmbuLabs, we’ve been building Claude Code skills for Rails upgrades based on the FastRuby.io methodology. We had three skills working well locally, but distributing them meant…
Parallel CI Deprecation Tracking in next_rails
Aug 25, 2026
I recently contributed two features to the next_rails gem: parallel CI support for the deprecation tracker and a deprecations merge command to combine the results. This post…
The Setup I run a clinical assistance system where doctors manage patient consultations, hospitalizations, and referrals. Every one of those records needs a printable PDF:…
The Bugs Live in the Seams
Aug 11, 2026
My order management app had 187 passing tests. Green suite, clean Rubocop, zero Brakeman warnings. I added system tests and immediately found six bugs. None of them were logic…