Blogs
Unparser: real life lessons migrating Ruby tools from Parser to Prism—Martian Chronicles, Evil Martians’ team blog
Ruby 3.4 ships with Prism, a new built-in parser that’s faster, more portable, and designed to be the foundation for the coming generations of Ruby tooling. This shift affects everything that works with Ruby’s syntax: linters, formatters, IDEs, an...
Context: the missing API in ruby logger · honeyryder
Over the last few years, I’ve spent quite a significant chunk of my “dayjob” time working on, and thinking about, observability in general, and logging in particular. After a lot of rewriting and overwriting, “don’t repeat yourself” and coping wit...
Optimizing Ruby performance: Observations from thousands of real-world services | Datadog
Learn about trends in Ruby development and opportunities for improving performance that many organizations are leaving on the table.
Choice of libraries is key to optimizing Ruby performance
Ruby has a thriving ecosystem of libraries. On average,...
Sustainable Web Development with Ruby on Rails is out of Print
The most recent version for Rails 8.1 is the last update to Sustainable Web Development with Ruby on Rails. As of now, this book is out of print, and I don't expect to be updating it.
The practical reason is that I do not use Ruby on Rails and ha...
Announcing YARD-Lint: Keep Your Ruby Documentation Solid
YARD-Lint catches documentation drift in Ruby projects. Open-source linter that validates YARD tags, types, and examples. Improve code quality and AI accuracy.
Star it and use it now.
I am happy to announce the release of YARD-Lint, a comprehens...
Inline editing with custom elements in Rails | Rails Designer
Learn how to build an inline editing feature using custom elements in Rails. A clean, framework-agnostic approach to editable content with just HTML and JavaScript.Yes! 🤯 It is made possible using a custom element: editable-content. It is part of ...
An unexpected quirk of the `<` specifier in a gemspec | Storm Consultancy - Your Digital Technology Agency
We updated the Gemfile to require the beta version:
gem “rails”, “8.1.0.beta1”
and ran bundle update rails.
We had one dependency, bullet , that was incompatible. As this was a development tool and not used in the app we commented it out, ran ...
Rails Deployment Memory Showdown: Docker vs Traditional
When deploying multiple Ruby on Rails applications, choosing between containerized (Docker/Kamal) and traditional (Nginx/Passenger) deployment strategies can significantly impact your server resource requirements. Let's break down the real memory ...