Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ


Choose your language

InfoQ Homepage Ruby on Rails Content on InfoQ

  • Dealing with Thundering Herd at Braintree

    Braintree engineer Anthony Ross explained in a recent article how introducing some random jitter into retry intervals for failed tasks solved a thundering herd issue which was impacting the efficiency of their payment dispute management API.

  • SoundCloud Chronicles the End of the Public API Strangler

    SoundCloud has successfully completed their migration journey using the Strangler pattern from a monolith application to a fully-fledged BFF.

  • How Shopify Migrated to a Modular Monolith

    Kirsten Westeinde, senior engineer at Shopify, discussed the evolution of Shopify into a modular monolith at Shopify Unite 2019. This included using the design payoff line to decide when to make this change, how it was achieved, and also why microservices were ruled out as a target architecture.

  • Ruby 2.5.0 Overview

    Following the Christmas tradition for sixth year in a row, a new major release was released on December 25th. Ruby 2.5.0 features several performance related improvements improving performance by 5-10%. On library support, standard libraries have been promoted to default gems. yield_self and testing, no more require pp lines, and others are reviewed in the article.

  • Moving Deliveroo from a Monolith to a Distributed System

    Deliveroo has grown dramatically the last years, both in terms of business and IT, and is facing a lot of technical challenges with its large monolithic application. The solution is to go distributed, but without microservices, Greg Beech noted in his presentation at the recent QCon London conference, describing their move from a monolith into a distributed system.

  • Introducing DDD in a Project at “Which?”

    After failing with two proof of concept, mainly with scalability issues, when trying to renew their main website the business decided to take a more agile and incremental approach and in a restart of the project inspired by Domain-Driven Design (DDD) having developers talk with domain experts, Chris Patuzzo explains describing the principles of DDD in the context of a real project.

  • JRuby 9000 Released Featuring Ruby 2.2 Compatibility

    JRuby released version 9000, the ninth release of the popular implementation of Ruby for the Java Virtual Machine. InfoQ speaks to Charles Oliver Nutter co-lead of the JRuby project and senior engineer at Red Hat about the release and about Ruby in general.

  • Parse Got a Tenfold Reliability Improvement Moving from Ruby to Go

    In order to improve scalability, Parse moved part of their services, including their API, from Ruby on Rails to Go, Charity Majors, Engineer at Parse, recounts. In doing so, both their reliability and deployment times benefited greatly.

  • Rebuilding Wunderlist Using Microservices

    Chad Fowler, CTO at 6Wunderkinder, the company behind Wunderlist, describes how they went from a large monolithic Rails application and a large monolithic database to a system with many microservices, and the architecture they ended up with. Starting by adding new functionality as services and splitting the large database into smaller databases, they ended up doing a big rewrite of a new system.

  • Comparing the Performance of Various Web Frameworks

    TechEmpower has been running benchmarks for the last year, attempting to measure and compare the performance of web frameworks. For these benchmarks the term “framework” is used loosely including platforms and micro-frameworks.

  • Rails 4.1 Improves Boot Time and Responsive Layouts

    Rails 4.1 can now preload your application to improve startup time and comes with improvements for Action Pack, Active Record, and Action Mailer.

  • GOTO Berlin: Problems Using Your Own Public API

    Using your own public API can be a challenge, Phil Calcado, Director of Engineering at Soundcloud, declared when sharing his experiences managing and rebuilding a large Rails application in a talk at the GOTO Berlin Conference.

  • Ruby On Rails State of Practice Results

    Over the past months, InfoQ published three research items on the current state of Ruby on Rails practice. Now the results are in and we're taking a look at what tools Rails developers currently use.

  • Ruby 2.1 Garbage Collection to Address Criticism on Large Scale Deployments

    Ruby’s creator announced the move to generational garbage collection in Ruby 2.1 in what is expected to be an important performance boost for the language. The announcement took place during Barcelona Ruby Conference where Ruby’s GC was singled out as a major pain point in large scale Ruby deployments.

  • Microsoft Continues Ascent to OSS Relevance with Engine Yard for Windows Azure

    At the end of June 2013, Engine Yard announced that they had formed a partnership with Microsoft. The first fruits of that partnership have been released as developers can now run the full Engine Yard platform-as-a-service stack on the Windows Azure cloud. This, coupled with updates to the OSS VM Depot repository, positions Microsoft as a reasonable host for a variety of open source platforms.