Blogs
Participating in programming language's evolution during interesting times
Every year, on December 25, a new Ruby version is released. In 2022, Ruby reached version 3.2.Every year since 2018 (Ruby 2.6), I follow the release with a “comprehensive changelog”: the description and explanation of all notable changes in the la...
When a company becomes a hostage of its own employees..
Often the company is brought into this situation because it is trying to save on hiring more good people at the beginning. Saving money in the beginning will very quickly start to cost much, much more, when the company becomes the hostage of its o...
Real World Rails applications and their open source codebases for developers to learn from
This project brings 100 (and growing) active, open source Rails apps and engines together in one repository, making it easier for developers to download the collected codebases and learn from Rails apps written by experienced developers. Reading ...
Production Twitter on One Machine? 100Gbps NICs and NVMe are fast - Tristan Hume
In this post I’ll attempt the fun stunt of designing a system that could serve the full production load of Twitter with most of the features intact on a single (very powerful) machine. I’ll start by showing off a Rust prototype of the core tweet d...
How to Monitor and Fix PostgreSQL Database Locks in Rails
PostgreSQL database locks usually work seamlessly until they don’t. Before your Rails app dataset and traffic reach a certain scale, you’re unlikely to face any locks-related issues. But if your app suddenly slows down to a crawl, deadlocks likely...