Devengo (https://devengo.com/) is a European fintech providing instant transfers and A2A (Account to Account) banking infrastructure across the SEPA space.
For the last four years, we have been using Ruby/Rails as the core of our tech stack, and it has taken us through a global pandemic, a few funding rounds and even a pivot. As CTO, I've been lucky to have a first-row seat in this journey and would love to share what we have learned about the industry and using Ruby on it.
Ruby and almost indissolubly Rails have had for a very long time the reputation of being a slow, too-unpredictable language and, as a consequence, frown upon industries that prime performance and security. Although some of the heaviest hitters in the world of transacting money -Stripe, Shopify- depend on Ruby, we still get sceptical looks from time to time when we describe our stack.
However, in our daily practice, we have not only not found the language a source of problems but have come to appreciate it as a source of joy, especially the devs that have come in contact with Ruby for the first time when incorporated in Devengo. Nonetheless, there are some tough challenges to overcome when building a scalable service in one of the most tightly regulated and demanding spaces: Finance.
This is a working outline of the talk:
- Our engineering principles.
- Fast learners over stack-specific experts.
- Building tech in a heavily regulated industry.
- Focusing on product over infra.
- Boring technology is good technology.
- Deviating from Rails doctrine.
- Pros/Cons of using Ruby to build a modular monolith.
- Leveraging Ruby's ability to create DSLs for fun and profit.
- Providing excellent documentation as a competitive advantage.