Blogs
Ruby on Whales: Dockerizing Ruby and Rails development
This post is a B-side of my RailsConf 2019 talk “Terraforming legacy Rails applications”. Today I am not going to convince you to switch to Docker for application development (though you can check the RailsConf video for some arguments). My goal i...
Minimum viable example of calling Rust from Ruby without a gem.
For Rubyfmt I'm currently looking at rewritingsignificant sections in Rust, because there's some performance issues. Broadlyspeaking, it turns out that cleaning up a very large Ruby parse tree (e.g. 4000lines) can be slow because of the number of ...
My experience architecting a software development stack with JRuby, OpenJDK, and Roda - Retro Axis
During the past several months I have been actively developing a browser-based, database application in order to catalog, rate, and review the various retro game systems and software titles in my collection. As a jumping off point to accerlate the...
SHAPE UP is a new book published on the web that describes how we build software at Basecamp.
Over the last few years, there’s been a heightened curiosity about how we work at Basecamp. People often ask us how we get so much done so quickly at such a high level of quality with such a small team. And how we keep our teams together for years...
How to run parallel jobs for RSpec tests on GitLab CI Pipeline and speed up Ruby
The common problem, when you want to run tests in parallel to complete your 1-hour test suite in a few minutes instead of waiting hours, is to find a way how to split tests on parallel jobs. Some of your Ruby or JavaScript tests can take milliseco...