The surprisingly powerful programming language loved by Stripe and Shopify
After Black Friday and Cyber Monday drove consumers to eCommerce sites in their millions, two fintechs appeared to have dealt with the surge in users rather well. eCommerce giant Shopify and Stripe, the company that processes its payments, have both flaunted their technological prowess, and they've got something in common: their programming language of choice.
Stripe and Shopify both use Ruby. Stripe has described itself as a Ruby monolith, and Shopify CEO Tobi Lutke contributed to Ruby in open-source before founding the firm.
Using Ruby in their stacks, both fintechs handled a lot of volume. Stripe processed over 303m transactions from the Friday to Monday, giving over 31k businesses their best ever day using Stripe. Shopify meanwhile processed over 5 terrabytes of data per minute on Friday. This is all the more impressive given one of the most common slights against the language is that it doesn't scale, and Lutke's response was notably sassy on that topic.
Nerd BFCM stats:— tobi lutke (@tobi) November 25, 2023
Shopify’s egress processed 145 billion requests on Friday. App servers handled peak of ~60 million requests per minute. Increase of 38%. Total GMV was $4.1b, up by 22% from last year.
But Rails doesn't scale so what are we even doing 🤷♂️
So should you learn Ruby if you want a job at either of these fintechs or just fintech in general? Not necessarily. A developer from Stripe says, "knowing Ruby won't help you get a job here one bit," and that the only real benefit you'd get from learning it comes after you're hired.
The developer also notes that "half of Stripe uses Java and Go." Java at least is a far better option for employment prospects, given its stalwart status in the top 4 of the TIOBE index. Go isn't quite as popular, but still ranks higher than Ruby (13th compared to 19th) and is used at major tech firms like Uber and Netflix.
Ruby may not be particularly fun to code in, either. One engineer on Hacker News said they "got burnt out on Rails after the third app in a row that I was responsible for upgrading." One Amazon engineer said they used to code in Ruby, but were lucky to have stopped and moved on.
Stripe, however, doesn't use the popular Ruby on Rails framework, opting to build its own, which some employees have called "relaxing" and "delightful" to work with.
Click here to create a profile on eFinancialCareers and make yourself visible to recruiters hiring for top jobs in fintech.
Have a confidential story, tip, or comment you’d like to share? Contact: +44 7537 182250 (SMS, Whatsapp or voicemail). Telegram: @SarahButcher. Click here to fill in our anonymous form, or email firstname.lastname@example.org. Signal also available
Bear with us if you leave a comment at the bottom of this article: all our comments are moderated by human beings. Sometimes these humans might be asleep, or away from their desks, so it may take a while for your comment to appear. Eventually it will – unless it’s offensive or libelous (in which case it won’t.)