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.
The Bet I Made Earlier A few months ago I moved a whole app from HAML to ERB. The argument was partly about ecosystem alignment, but the forward-looking part was a bet: once…
I wanted to run OpenClaw on native Linux hardware. The cheapest path? Repurpose my old MacBook Pro 2015 sitting in a drawer. I installed Linux Mint, rebooted, and immediately hit a…
I use oil.nvim daily as my file explorer in Neovim. It’s vim-vinegar style: you edit the filesystem like a normal buffer. Last week, I wanted to copy a file path but couldn’t find…
I have two handhelds and a folder of games on my laptop. Getting a game from the laptop to a handheld meant shutting the console down, taking the SD card out, putting it in a…
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…




