Rails Foundation Contributing Member
Ruby on Rails consulting from engineers who work deep in Rails.
Saeloun helps teams modernize Rails applications, improve performance, untangle production issues, and ship product work with a senior Rails and React team in Boston and Pune.
- 599+
- engineering articles
- 2019
- founded in Boston
- Rails
- Foundation member
Latest Rails, React, and engineering articles
Field notes on framework changes, performance, upgrades, testing, and product engineering.
Ruby 3.1 Adds Integer.try_convert
Ruby 3.1 adds try_convert for Integer to convert objects via implicit to_int method, returning nil if undefined.React 18 Suspense Improvements
React 18 delays committing everything inside the Suspense boundary (the suspended component and all its siblings) until the suspended data resolves.Rails 7 Adds Absolute Cache Expiry
With the introduction of expires_at to Rails Cache it is now possible to set absolute timestamps for cache expiry.Rails 7 belongs_to Change Tracking
Rails 7 adds association_changed? and association_previously_changed? methods for belongs_to associations.React 18 adds automatic batching
React 18 adds out-of-the-box performance improvements by doing more batching by default.Rails 7 Nested Locales in Engines
Rails 7 allows loading nested locales inside the `/locales` directory by default for better organization in larger apps.React 18 Introduces New Root API
React 18 adds the new root API that comes up with the new out-of-the-box improvements.Rails 7 if_exists for Foreign Keys
Rails 7 adds support for `if_exists/if_not_exists` on `remove_foreign_key/add_foreign_key` in migrations to silently ignore raised exceptions.Rails 7 MySQL Security Improvements
MySQL adapter in Rails 7 casts numbers and booleans to string to avoid security vulnerabilities.React 17 Event Delegation Changes
React 17 delegates events to the root node instead of the document node, making it easier to embed React into apps built with other technologies