InfoQ Homepage Ruby Content on InfoQ
-
QCon SF 2024: Refactoring Large, Stubborn Codebases
Jake Zimmerman, technical lead of Sorbet at Stripe, and Getty Ritter, Ruby infrastructure engineer at Stripe, presented Refactoring Stubborn, Legacy Codebases at the 2024 QCon San Francisco conference. Zimmerman and Ritter demonstrated how to fix complaints on maintaining a large codebase with leverage and by ratcheting incremental progress.
-
Shopify Open-Sources Ruvy, a Toolchain to Create Wasm Modules from Ruby Code
Recently open-sourced by Spotify, Ruvy is a WebAssembly toolchain capable to translate Ruby code into Wasm modules. Based on ruby.wasm, Ruvy is implemented in Rust and includes some optimizations to improve performance and to simplify Wasm module execution.
-
AWS Lambda Now Supports Ruby 3.2 Runtime
AWS continues to bring support for new versions of runtimes for AWS Lambda. Recently, the company announced the support of the Ruby 3.2 runtime.
-
Dynamic Web Apps without JavaScript - HTMX Showcase at DjangoCon and Devoxx
DjangoCon and Devoxx Belgium recently reported examples of interactive web applications developed without JavaScript developers. The showcased htmx HTML-first framework seems to target those applications that mainly propose a friendly interface to CRUD operations over remote resources. In one case, the team was able to remove the JavaScript developer.
-
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.
-
Crystal Language That Aims at C Performance with Ruby Syntax Releases 1.0
Crystal, a new object-oriented, compiled systems programming language that aims to blend the conciseness and friendliness of Ruby with the efficiency of C, recently released its first major version. Crystal 1.0 has a syntax close to Ruby’s and features statically inferred types, C bindings, and macros. Crystal may attract developers with a Ruby/Rails, Elixir/Phoenix background.
-
Google Cloud Supports Ruby on Cloud Functions
Google Cloud recently announced the public preview of Ruby on Cloud Functions. The open-source Functions Framework for Ruby supports HTTP functions and CloudEvent functions.
-
Chef Infra 16 Released with Resource Partials and YAML Support
Chef has announced the release of Chef Infra 16 with a number of new features to improve creating, customizing, and updating Chef policies. This release includes YAML support for recipes, new functionality to reduce code duplication, and improvements to how Chef Infra handles mixed custom resources.
-
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.
-
AWS Lambda Layers and Runtime API: beyond Officially Supported Runtimes
AWS re:Invent 2018 had numerous announcements of new features and services, including Lambda Layers, to centrally manage code and data shared across functions, and the Lambda Runtime API, expanding Lambda beyond JavaScript to any programming language.
-
How Coinbase Handled Scaling Challenges on Their Cryptocurrency Trading Platform
Coinbase, a digital currency exchange, faced scaling challenges on their platform during the 2017 cryptocurrency boom. The engineering team focused on upgrading and optimizing MongoDB, traffic segregation for hotspots to resolve them, and building capture and replay tools to prepare for future surges.
-
Oracle Releases GraalVM 1.0, a Polyglot Virtual Machine and Platform
Oracle has announced the 1.0 release of GraalVM, a polyglot virtual machine and platform. The initial release includes the capability to run Java and JVM languages (via bytecode) as well as full support for JavaScript and Node.JS, with beta support for Ruby, Python and R code.
-
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.
-
Sonatype Acquires Vor Security to Expand Nexus Open-Source Component Support
Sonatype announced the acquisition of Vor Security to extend their open-source component intelligence solutions’ coverage to include Ruby, PHP, CocoaPods, Swift, Golang, C, and C++.