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.
- 594+
- 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.
Creating Visual Identity with Colors
Curating a color pallette for Saeloun's brand's visual identityCypress 9.0.0 Duplicate Command Error
Adding an existing command with Cypress.commands.add() will throw an error indicating that overwrite should be used in these situations instead.Understanding React SSR Hydration
Hydration is used only with server-side rendering (SSR). It is a process of rendering our components and attaching event handlers.Condenser for Database Subsetting
Learn how to use Condenser for subsetting database and PII removal using Postgres and MySQL.Rails 7 GROUP BY and HAVING in Updates
With Rails 7, we can now combine GROUP_BY and HAVING clauses with a more complex update and delete queries.Rails 7 Action Text attachment_tag_name
Rails 7 adds support for setting `config.action_text.attachment_tag_name` to replace the actiontext's default attachment HTML tag name to a custom string.My second week at Saeloun as an apprentice
An overview of the assignments and learnings from my second week as an apprentice developer at Saeloun.Creating Visual Identity - Moodboard
Creating Visual Identity by collecting images that resonate with our brand to form a moodboardReact 18 useId API for Unique IDs
React 18 introduces a new hook API - useId, that generates stable ids during server rendering and hydration to avoid mismatches.Rails 7 adds caching? and uncachable! helper
Starting with Rails 7, we can add caching? helper to check whether the current code path is being cached and uncacheable! helper to avoid fragment caching.