Blogs
Shopify Invests in Research for Ruby at Scale (2022)
We want developments in programming languages and their implementations to be explored in Ruby, so that support for Ruby's unique properties are built in from the start. For example, Ruby's prevalent metaprogramming motivated a whole new kind of i...
Our Experience Porting the YJIT Ruby Compiler to Rust
Last year, my team at Shopify implemented YJIT, a new Just-In-Time (JIT) compiler for CRuby, which was recently upstreamed as part of Ruby 3.1. Because the CRuby codebase is implemented in C99, we also decided to implement YJIT in C99 so that inte...
How to Sell a One-time Purchase in Rails With Stripe
Used by millions of companies, Stripe provides payment infrastructure for applications to handle subscriptions and one-time purchases. Stripe Checkout allows us to easily accept card payments via a hosted payments page, which is crafted to increas...
José Valim, creator of Elixir and form Rails core contributor
Besides Jason pairing with Andrew this week on GitHub actions and feeling like he’s been living in Andrew’s brain rent free, we do have a very exciting episode today! Joining us is José Valim, who’s the creator of Elixir and former Rails core cont...
Breaking the Monolith at Twitch: Part 2 | Twitch Blog
The Massive Migration: WexitBack in 2015, a new company-wide campaign to move all of Twitch’s backend code into Go microservices started. The codename was “Wexit.”With the exception of a few microservices like Jax, the vast majority of the site wa...
Starting a blank Jekyll site with Tailwind CSS in 2022
Most websites I build start off as a blank Jekyll site with Tailwind CSS on top.It’s definitely no rocket science, but every now and then things don’t go so smooth: a new device, something out of date, something I forgot.. So I decided to document...
Breaking the Monolith at Twitch: Part One | Twitch Blog
About the Author: My name is Mario Izquierdo, and I’ve been a Full Stack Engineer at Twitch since 2017. I’ve worked in a variety of systems in my time here, including the public API, infrastructure, and tools for services.First, let’s define some ...