Procrastination can get you into a lot of trouble, work just builds up until you have to spend all your time just catching up. It’s the same with web apps, if you just defer work until after sending the response you’ll still run into scaling problems
Memory fragmentation is difficult to measure and diagnose, but it can also sometimes be very easy to fix. Let's look at one source of memory fragmentation in multi-threaded CRuby programs: malloc's per-thread memory arenas
A chain of responsibility (Ruby) is a design pattern that allows to decouple a sender of a request from its receiver by giving multiple object a chance to handle that request
Since starting my career as a software engineer, I’ve learned that scoping is one of the hardest things to get right. Unfortunately, CS programs in universities don’t really teach you how to scope projects
Having a full test suite with E2E tests allows us to move quickly. It allows developers to push code without the worry of breaking things. It enables releases with extra confidence