
whoami
Rodrigo Barreto
cat role.txt
position: Senior Full-Stack Engineer
stack: Rails, Ruby, Node.js, C# .NET
company: Workwize
side_project: Co-Founder @ Mentorflow
location: Porto, Portugal 🇵🇹
cert:
AWS Certified(2023)
cat bio.txt
I've worked with C#, Node, and Ruby on Rails over 10+ years of backend engineering. Lived and worked in the Netherlands for 6 years, now based in Porto, Portugal. I first came to Europe as a highly skilled migrant, and today I no longer need a visa to work anywhere in the EU. I write about software development and enjoy participating in workshops.
Outside of code: I love cooking and inventing recipes to share with friends.
cat hobbies.txt
When I'm not coding: training BJJ 🥋, reading 📚, or playing guitar 🎸
cat projects/mentorflow/README.md
Mentorflow// Co-Founder & Technical Lead
I started Mentorflow in 2025 with a small goal: help the jiu-jitsu academy I train at run its day-to-day. I built the first version in about two months, on my own, the Rails API, the server and infra, the React web app and the React Native mobile apps.
It was supposed to stop there. Then owners who visited Alliance Porto saw it in action and asked if they could use it too. A side project quietly turned into a product people pay for. Today Mentorflow runs some of the biggest names in the sport Gracie Barra, Alliance, De La Riva and others, across Europe and Latin America, with 3,200+ active users and 20+ paying academies. What began in martial arts now reaches well past it: schools of all kinds run their day to day on Mentorflow — music and dance schools, and even private English teachers.
Once the idea proved itself, I brought in two senior engineers I trust from some of the biggest names in HR tech and payments to build alongside me. These days I own the product direction and the features we ship, write the API, run the infrastructure, and lead the technical calls on the web and mobile side. Somewhere between manager and tech lead, and still hands-on in the code every week.
Our stack is Postgres, Rails, React and React Native, with a few Python microservices where they earn their place. Each academy connects its own Stripe account, so payments go straight to the owner and billing takes care of itself. We still run it part-time, and we still treat it as a place to experiment and try things we're curious about — it just happens to have real people depending on it now.
Open Source
ls ~/open-source/gems/
grape_openapi3
If you don't want to generate Swagger 2.0, convert 2.0 to OpenAPI 3.0, or depend on tests to write your docs, this gem, built for my own projects, generates OpenAPI 3.0 at runtime straight from your Grape entities. Keeps the code easier to read and the API easier to maintain. It reads your routes, params and entities natively (collision-free schema names, nested params, enum/format/example, and typed success and error responses) with zero runtime dependencies.
→ view sourcedry_params
Automatically generates Grape params or Rails strong params from Dry::Validation contracts. No more duplicating field definitions. Grape adapter is production-ready; Rails module coming soon.
→ view sourcecredit_device
My first gem - a Ruby client for credit verification services. Built to help my company verify business credit information, it became useful for other Dutch companies as well.
→ view sourcecat experience.txt
Career
Contact
cat ~/.contact
$ echo "Let's build something together"