The Curious Engineer

All blogs / Ruby / Rails

Saeloun Blog

blog.saeloun.com

Practical Ruby on Rails engineering articles from Saeloun, a Rails Foundation Contributing Member helping teams modernize, scale, and maintain Rails applications.

Ruby / Rails

Posts
600 from 26 Feb 2019 to 25 Oct 2026
Posting
weekly (44 in the last year)
Kind
company blog
Feed
https://blog.saeloun.com/feed.xml

2026 25

  1. Rails 8.2 drops Marshal message fallback
  2. Rails 8.2 adds Relation#default_order
  3. Building free websites and apps for Pune businesses
  4. When Rails World Met Pune’s Ruby Community
  5. Running Campfire With Roundhouse and Spinel
  6. Rails 8 Introduces Kamal 2 For Zero Downtime Deployments
  7. Rails 8 Solid Queue: Database-Backed Background Jobs
  8. Rails 8 Solid Cache: Database-Backed Cache Store
  9. Rails 8 SolidCable: Database-Backed WebSockets Guide
  10. Rails 8.1 Adds Native Markdown Rendering Support
  11. Migrating from Sprockets to Propshaft in Rails 8
  12. Rails 8 Adds Thruster as the Default HTTP/2 Proxy Server
  13. Rails Containerization Best Practices
  14. My Ever-Improving AI Setup for Rails Work With gbrain and gstack
  15. Building a Private Karpathy-Style LLM Wiki With gbrain and gstack
  16. Rails Authorization Patterns: Pundit, CanCanCan, and Action Policy
  17. Rails Security Best Practices: A Comprehensive Guide
  18. Different Approaches to Debugging Query Performance in Rails
  19. Ruby Concurrency Beyond Fibers: Threads, Ractors, and True Parallelism
  20. Upgrading from Rails 7.2 to Rails 8 - The Latest and Greatest
  21. Upgrading from Rails 6.1 to Rails 7 - The Modern Stack
  22. From Idea to Launch: Why Rails Remains the Ultimate MVP Framework in 2026
  23. Rails 8.1 introduced except_on option for validations and callbacks
  24. Mobile First Design for Consultancies
  25. Rails 8.1 update_all with joins Support

2025 33

  1. Rails 7.1 lets change_table pass validate_check_constraint
  2. Rails 8.1 now sorts table columns
  3. Rails 5.2 to 6 A Complete Upgrade Guide
  4. What Is New In Ruby 4.0
  5. Rails 4.2 to 5 A Complete Upgrade Guide
  6. Rails 8.1 Structured Event Reporting
  7. Rails 8.1 introduces bin/ci to standardize
  8. Accessibility Best Practices for Consultancy
  9. Planning Rails Upgrade - A Strategic Guide
  10. Rails Composite Primary Keys Evolution
  11. A Guide to Web Application Monitoring
  12. Non‑Blocking IO.select in Ruby: Introduction
  13. Customizing Rails Migration Strategies
  14. Clean Up Rails Logs: Ignoring SQL Warnings
  15. UI/UX Audit Checklist Before Redesign
  16. Rails 8 ActiveStorage::Blob#open Upgrade
  17. Building Personas for B2B Consultancy
  18. Rails 7.1 Error Reporting Test Helpers
  19. Rails 8 Conditional allow_nil/allow_blank
  20. Lexxy - Modern Rich Text Editor for Rails
  21. Rails Decouples Trix Into action_text-trix
  22. Rails 8 Dev Container Without Redis
  23. Rails Deprecated Associations with Reporting
  24. New features in ECMAScript 2025
  25. Rails Self-Join UPDATE for Outer Joins
  26. Rails 8 adds built in authentication
  27. Rails Stops Generating bin/bundle Binstub
  28. Rails 8 Removes Default Channels Folder
  29. React 19 Ref as Prop & Cleanup Functions
  30. Rails ActiveModel Normalization
  31. Rails Strong Parameters Deep Dive
  32. Rails 8 Script Folder and Generator
  33. Rails 8 ISO 8601 TimeWithZone#inspect

2024 81

  1. What Is New In Ruby 3.4: Key Features
  2. Rails 8 add_enum_value if_not_exists
  3. Rails 8 Parameters#expect Method
  4. Rails 8 drop_table Accepts Array
  5. WebAuthn Passwordless Auth in Rails
  6. Rails 8 Multiple Rate Limits Per Controller
  7. Rails 7.2 explain Method Enhancements
  8. Rails 7.1 Counter Methods Accept By Arg
  9. Rails 7.1 application.deprecators Method
  10. Rails 7.1 Validators Accept Lambdas
  11. Rails 7.2 Job Scheduling in Transactions
  12. Rails 7.1 Array#intersect? for AR Relations
  13. Rails 7.1 Controller Generator --parent
  14. Rails 7.1 Reserved Attribute Name Error
  15. Rails 7.1 --unused Routes Option
  16. Rails inverse_of in Associations
  17. Rails 7.1 exclude? and extract_value Methods
  18. Rails 7.1 in_batches Descending Order Fix
  19. Rails 7.1 after_discard for ActiveJob
  20. Rails 7.1 AR Transaction Instrumentation
  21. Rails 7.1 Disallow Foreign Keys Option
  22. Rails 7.1 Readonly Attribute Error
  23. Rails 7.1 Multiple Mailer Preview Paths
  24. Rails 7.1 Logs Job Enqueue Callers
  25. Rails Ignore Counter Cache on Backfill
  26. Rails 7.1 Composite Key Batch Ordering
  27. Rails 7.1 *_deliver Mailer Callbacks
  28. Sidekiq To SolidQueue Migration
  29. What Is New In Rails 7.2: Key Features
  30. Rails Warns On Tests Without Assertions.
  31. Rails in_order_of Filter Option
  32. Rails 7.1 Composite Primary Key Support
  33. Rails 7.2 Adds Support For Devcontainer.
  34. Functional Programming In React
  35. CSS Units Guide - rem, em, px, vh, vw Explained
  36. Controlled vs Uncontrolled Components in React
  37. Rails SKIP_TEST_DATABASE_TRUNCATE Flag
  38. Puma-dev: Run Multiple Rails Apps Locally
  39. Rails 7.2 app:update as Rails Command
  40. Rails after_all_transactions_commit Callback
  41. Rails with_connection for DB Optimization
  42. Ruby 3.4 Makes "it" As Default Block
  43. BatchEnumerator#destroy_all Returns Count
  44. Rails 7.2 Blob#compose Custom Key Support
  45. Ruby 3.4 Keyword Args in Index SyntaxError
  46. Explore new hooks coming up in React 19
  47. Rails 7.2 order Supports Hash Values
  48. Rails 7.2 PG Adapter Date Type Casting
  49. Ruby 3.4 Block in Index SyntaxError
  50. Rails 7.2 n_plus_one_only Strict Loading
  51. Ruby 3.4 Deprecation Warnings for Mutable String Literals
  52. Ruby 3.4 Range#size TypeError Fix
  53. Rails 8 adds Kamal by default.
  54. Ruby 3.4 **nil No Longer Raises TypeError
  55. Rails validate_foreign_key for Data Integrity
  56. Rails 7.2 GitHub CI Workflow by Default
  57. Rails 7.2 pluck and pick Accept Hash for Joins
  58. Rails Log Output with SQL Query Count
  59. A Quick Guide to Ruby's Time and DateTime
  60. Rails 7.2 adds Rubocop by default to new
  61. Rails 7.2 Rate Limiting in Controllers
  62. Rails 7.2 adds allow_browser to set minimum
  63. Rails 7.1.2 Ignores Implicit Strict Locals
  64. Rails 7.2 Adds Brakeman gem by Default
  65. Rails 7.1 explain Accepts Options
  66. Next.js vs. Remix - A Developer's Dilemma
  67. Rails 7.1 ActiveRecord regroup Method
  68. React.memo vs useMemo Performance Guide
  69. Rails 7.1 allows resetting singular
  70. What is New in Ruby 3.3: Key Features
  71. Rails ErrorReporter#unexpected Method
  72. Rails 7.1 Disable Enum Auto-Methods
  73. Upsert Respects on_duplicate with unique_by
  74. Ruby 3.3: String.dup Now as Fast as String#+
  75. ActiveStorage Pre-processes PDFs & Videos
  76. Rubygems :file Option for Ruby Version
  77. Rails 7.1 path_params for url_for
  78. JS Object.groupBy and Map.groupBy Methods
  79. Ruby 3.3 Range#reverse_each Improvements
  80. Tailwind vs Bootstrap: A Comparison
  81. Rails 7.1 Enum Validate Option

2023 77

  1. Demystifying Closures in React
  2. Fly Postgres Backup to S3 via GitHub Actions
  3. Ruby 3.3 Duplicate Keyword Argument Fix
  4. Rails 7.1 reselect Accepts Hash Values
  5. Ruby 3.3 Introduces Range#overlap? method
  6. Rails Dual Database Setup for Performance
  7. Ruby 3.3 Fixes Range#size Rational Bug
  8. Rails 7.1 Default Dockerfile for Production
  9. Rails 7.1 perform_all_later for Jobs
  10. JS Generators, Iterators & Helpers Guide
  11. Rails 7.1 Async Query Support in ActiveRecord
  12. Integrate Google Calendar API into rails
  13. Rails 7.1 MessagePack Serializer Support
  14. Rails 7.1 generates_token_for Method
  15. Rails 7.1 ActiveRecord Normalization
  16. Limiting Maximum Index Name Length in Ruby
  17. Rails 7.1 Autoload Lib with Ignore Option
  18. A Memorable Saeloun Company Retreat
  19. Rails 7.1 SSL Enforcement by Default
  20. Why Project Estimation Matters for PMs
  21. Rails 7.1 ErrorReporter Handles Many Errors
  22. Rails Object#with for Attribute Management
  23. Zustand or Redux, which one is the best
  24. React state management - useReducer vs Redux
  25. useContext vs Redux: State Management
  26. Rails Object#in? Now Supports Open Ranges
  27. Introducing Line Range Filtering in Rails
  28. ECMAScript 2023 - Exploring New Features
  29. Rails 7.1 secret_key_base in Credentials
  30. Integrate Replicate in Rails Application
  31. An In-Depth Look at React Server Components!
  32. Sort Rails Models By Association Order
  33. Rails 7.1 assert_raises Matches Messages
  34. Building a chatbot in Next.js using Vercel
  35. Using picture_tag Helper in Rails 7.1
  36. Part 3 - Saeloun Website Info Architecture
  37. React Error Boundaries: Handle Errors Gracefully
  38. Part 2- Redesigning Saeloun's Website
  39. Rails 7.1 Rails.env.local? Method Explained
  40. Next.js App Router for Better Performance
  41. Rails 7.1 Postgres Enum Support Extended
  42. Using quarter method by rails 7.1
  43. React scrollIntoView with Fixed Header
  44. Customizing Rails Generators with Thor
  45. Rails 7.1 Audio Analyzer Sample Rate
  46. Integrate OpenAI API in Ruby applications
  47. Writing re-usable code with React Composition
  48. Deploy Jekyll blog to AWS Amplify
  49. Connecting AWS RDS with an EC2 instance
  50. Speed Up Rails with CloudFront CDN
  51. Duplicate Column Error Now Shows Table Name
  52. Fly.io Postgres Restore - PG Version Fix
  53. Restoring data using papertrail.
  54. CSS :where() and :is() Selector Grouping
  55. useState vs useReducer in React
  56. Rails 7.1 Improves Support for Custom Namespaces
  57. AWS EKS Part 5: Caddy Server SSL Redirect
  58. AWS EKS Part 4: Elastic Stack Setup
  59. AWS EKS Part 2: EBS CSI Driver Setup
  60. AWS EKS Part 1: Kubernetes Dashboard Setup
  61. AWS EKS Part 3: NGINX Ingress & Cert-Manager
  62. Replace lodash.get with Optional Chaining
  63. Rails 7.1 Introduces Default Health Check
  64. How to integrate Tailwind CSS in Electron?
  65. When to extract code to React custom hooks?
  66. Manually mount react component using UJS
  67. What's New in Vite 4: Key Features
  68. Rails 7.1 Handles Reconnects in Callbacks
  69. Rails Inflections Initializer Guide
  70. Rails Preserves TTL on Increment/Decrement
  71. CSS Cascading Layers for Style Control
  72. Rails 7.1 db:prepare Loads Schema
  73. Rails Opt Out of SameSite Cookie
  74. Rails 7 CSRF in Encrypted Cookies
  75. Rails 7.1 Enhanced dom_id Method
  76. Rails 7.1 Adds Rails.env.local? Method
  77. Rails Ignore Tables in Schema Dumps

2022 117

  1. Rails Optimizes AR Batch Iterations
  2. CSS accent-color for Form Inputs
  3. Release of Postgres15 : A Complete Guide
  4. Rails Routes Prefixed with cable
  5. Enumerable#many? Forwards Parameters
  6. Evaluating Media queries in a Range Context
  7. Rails Store Serializes as Regular Hash
  8. Learn about tree shaking in Webpack 5
  9. Rails 7.1 datetime_field include_seconds
  10. Ruby Data Class for Immutable Objects
  11. Rails Pending Migrations Show Path
  12. Rails 7.1 Job Generator --parent
  13. Rails 7 Fixes tsrange Timezone Bug
  14. Rails Adds SQLite :strict Option
  15. CSS overflow:clip and overflow-clip-margin
  16. Rails Validates Migration Options
  17. Rails assert_redirected_to Status Code
  18. Rails ErrorReporting source Attribute
  19. Rails Requires active_storage.service
  20. Rails Infinite Range in LengthValidators
  21. Rails Fixes Mutable Param Cache Hits
  22. Rails EML Download from Email Preview
  23. Meet the most awaited CSS container queries
  24. Rails Improves in_order_of Method
  25. How to enable Rails CSRF Protection?
  26. useCallback vs useMemo in React
  27. Expo React Native CI/CD with GitHub
  28. Rails error_highlight for Error Location
  29. Rails 7 SQLite Binary Column Defaults
  30. Rails 7 through_reflection Transactions
  31. Rails 7.1 select with Hash Values
  32. Rails Routes Search with Dynamic Params
  33. Understanding the CSS parent selector :has()
  34. Rails Parameters.to_h Accepts Block
  35. Rails 7 SCHEMA_FORMAT Environment Var
  36. Understanding CSS Feature Queries
  37. ActiveRecord Readonly Model Restrictions
  38. Rails 7 Screenshot Helper Options
  39. Rails Beginless Range in Validations
  40. Guide to Gemfile and Gemfile.lock
  41. Infinite Scroll with Turbo Only
  42. Ruby introduces Regexp.timeout
  43. React useEffect vs useLayoutEffect
  44. Rails 6 insert_all and upsert_all
  45. Rails Skips Contradictory Relation Queries
  46. Breaking changes in Cypress 10.0
  47. Caching Gems with Docker Multi-Stage build
  48. React custom infinite scroll with pagination
  49. Better Context and Communication
  50. Ecma International approves ECMAScript 2022
  51. Avoiding Overuse of Rails Engines
  52. Rails adds --js alias to --javascript
  53. Rails Multi-DB reading_request? Override
  54. Rails 7.1 Media Tags with ActiveStorage
  55. Rails Max Records in Async Destroy
  56. Copy to Clipboard in JavaScript
  57. Rails Pattern Matching for ActiveModel
  58. Rails Aliased Attributes in insert_all
  59. Kubernetes Rollout and Rollback
  60. Cypress 9.6.0 cy.origin for Multi-Domain
  61. React 18 useInsertionEffect Hook
  62. Rails 7 Arel adds support for FILTER clause
  63. How to write SQL queries in Rails?
  64. React 18 Adds Video onResize Event
  65. Saeloun's Company Retreat to Goa
  66. Rails 7 now lazy loads schema cache
  67. Ruby 3.1 Variable Width Allocation
  68. Rails connected_to Without Role
  69. React 18 Allows Rendering undefined
  70. How Does Ruby Manage Memory Allocation
  71. Step-by-step guide to GSAP Library
  72. Rails 7 Deferrable Foreign Keys
  73. Rails Prevents Unwarranted Shard Swapping
  74. React Code-Splitting for Performance
  75. Rails 7 with_lock Transaction Args
  76. Rails loads ActionCable via Zeitwerk
  77. ES2022 Private Field Brand Check
  78. Rails 7 Action Text form: Option
  79. Rails destroy_association_async_job Config
  80. CSS Overscroll and Scroll Snap
  81. Rails 7 Schema Dump Path Config
  82. Rails 7 allows permitting numeric params
  83. Saeloun Team Remote Workstation Tour
  84. Optimizing Rails App Performance
  85. Virtualization for Large Dropdowns
  86. Rails Adds Better Enum Assertions
  87. Ruby Fibers 101: A Complete Guide
  88. ES2022 Adds at() Method for Arrays
  89. Rails Fiber-Safe Connection Pools
  90. Redesigning Saeloun Website Part 1
  91. Rails 7 only_numeric Validator Option
  92. Google Analytics in React Apps
  93. Ruby 3.1 adds error highlighting gem
  94. Rails in_order_of Drops Unlisted Records
  95. Cypress 9.3.0 selectFile Command
  96. React State management - Part 2
  97. ActiveRecord find Reuses find_by Cache
  98. 3 Design Principles Apps Get Wrong
  99. Rails 7 Raises UnsafeRedirectError
  100. Cypress 9.2.0 CYPRESS_VERIFY_TIMEOUT
  101. Next.js with TypeScript and Tailwind
  102. Rails 7 Nested Attributes for delegated_type
  103. Rails 7 Auto inverse_of Detection
  104. Making React Apps Accessible: Best Tips
  105. Rails 7 Adds update_attribute! Method
  106. Rails 7 PostgreSQL Generated Columns
  107. Typography - Creating our Visual Identity
  108. React 18 Suspense SSR Architecture
  109. Rails 7 Plain Text for Nested Fields
  110. Rails 7 Timestamps in insert_all
  111. Cypress 9.2.0 Read-Only Config Error
  112. React 18 useDeferredValue Hook
  113. Rails 7 PostgreSQL Custom Enum Types
  114. Ruby 3.1 adds Class#subclasses
  115. What's New in Tailwind CSS v3?
  116. Master Rails Enums: A Complete Guide
  117. PostgreSQL data-types in Rails

2021 134

  1. React 18 useSyncExternalStore Hook
  2. Amazon Personalize Recommendation System
  3. Rails Adds authenticate_by Method
  4. Using jsbundling-rails Gem in Rails 7
  5. Second Week Experience at Saeloun
  6. Scalability Testing Using k6 Framework
  7. Navigation Guide for React Router 6
  8. Ruby 3.1 adds Class#descendants
  9. Creating Visual Identity with Colors
  10. Cypress 9.0.0 Duplicate Command Error
  11. Understanding React SSR Hydration
  12. Rails 7 GROUP BY and HAVING in Updates
  13. Condenser for Database Subsetting
  14. Creating Visual Identity - Moodboard
  15. My second week at Saeloun as an apprentice
  16. Rails 7 Action Text attachment_tag_name
  17. React 18 useId API for Unique IDs
  18. Rails 7 adds caching? and uncachable! helper
  19. My first week at Saeloun as an apprentice
  20. Rails 7 date_select :day_format Option
  21. First Week Experience at Saeloun
  22. Creating Brand Guidelines - Brand Sprint
  23. Cypress 8.7.0 slowTestThreshold Config
  24. What's New in React Router 6 Features
  25. Rails 7 I18n translate Defaults
  26. Rails 7 Safe Redirect Location Check
  27. Experiments in rebranding - The What and Why
  28. Cypress cy.pause() in Headed Mode
  29. ECMAScript Adds Top-level await Support
  30. Ruby 3.1 MatchData#match Methods
  31. Remove PII Data Using AWS DMS Service
  32. Cypress 8.6.0 Unselect Options
  33. ES2022 Introduces Static Class Features
  34. Rails 7 added --css app generator
  35. Rails 7 Import Maps Replace Webpacker
  36. Cypress 8.6.0 Screenshot Overwrite
  37. 8 Ways to Handle State in React Apps
  38. Rails 7 ActiveJob Priority Testing
  39. Rails 7 JavaScript Generator Options
  40. Rails 7: Instrument ActiveStorage analyzers
  41. Understanding CSS Custom Properties
  42. Rails 7 Database-Specific Setup Tasks
  43. Rails 7 from: Option in assert_no_changes
  44. Cypress version 8.5.0 adds select by index
  45. JavaScript ES2022 Class Fields: Public and Private
  46. Essential Skills For A Senior Rails Developer
  47. Rails Arel Guide: Build Complex SQL Queries in Ruby
  48. JavaScript Private Fields and Methods
  49. Rails 7 introduces ActiveModel::API
  50. Rails 7 supports NullsFirst for all databases
  51. ES2021 WeakRef and FinalizationRegistry
  52. Rails 7 PostgreSQL SSL in dbconsole
  53. Rails 7 Adds in_order_of Query Method
  54. React DevTools Error Boundary Trigger
  55. Rails 7 replaced byebug with ruby/debug
  56. Ruby 3.1 Adds Hash Value Omission
  57. Normalizing Redux State for Performance
  58. Rails 7 Adds weekday_select Helper
  59. Rails 7 Audio Metadata for Videos
  60. ES2021 Promise.any and AggregateError
  61. Rails 7 adds Marginalia to Query Logs
  62. Rails 7 ActiveStorage Expiring URLs
  63. React 18 startTransition API for Better UX
  64. Rails 7 Adds structurally_compatible?
  65. Rails 7 Adds attributes_for_database
  66. Rails 7 redirect_to Accepts Strings
  67. ES2021 replaceAll and Numeric Separators
  68. Rails 7 Optimizes remove_columns
  69. Rails 7 now consistently renders button_to
  70. Rails 7 Retry Jobs Indefinitely
  71. ActiveStorage Raises PreviewError
  72. Rails 7 Faster Logger with class_attribute
  73. ActiveRecord Column-Based Type Casting
  74. Ruby 3.1 Adds Integer.try_convert
  75. React 18 Suspense Improvements
  76. Rails 7 Adds Absolute Cache Expiry
  77. Rails 7 belongs_to Change Tracking
  78. React 18 adds automatic batching
  79. Rails 7 Nested Locales in Engines
  80. React 18 Introduces New Root API
  81. Rails 7 if_exists for Foreign Keys
  82. Rails 7 MySQL Security Improvements
  83. React 17 Event Delegation Changes
  84. Ruby 3.1 Pin Operator for Pattern Matching Explained
  85. Rails 7 Adds previously_persisted?
  86. React 17 introduces new JSX transform
  87. Rails 7 adds AudioAnalyzer to ActiveStorage
  88. Rails 7 Generators Validate Attributes
  89. Babel 7.14 Class Fields by Default
  90. Rails 7 Raw SQL in ActiveRecord upsert_all
  91. Rails now serves files via proxy
  92. Back to Office- The Remote Work edition
  93. ES2021 Logical Assignment Operators
  94. Rails 7 Context for Unpermitted Params
  95. Ruby 3.1 Adds Enumerable#compact
  96. React 17 Async useEffect Cleanup
  97. Rails 7 adds encryption to ActiveRecord
  98. Rails 7 has_one Callbacks Called Once
  99. Redux 4.1.0 Error Code Indexes
  100. Rails 7 Nested Secrets via Method Calls
  101. Rails 7 disable_joins for has_one :through
  102. Rails 7 Adds Enumerable#sole Method
  103. Rails 7 adds range serializer for ActiveJob
  104. Ruby 3.1 Enumerable#tally Accepts Hash
  105. Ruby 3.1 adds Array#intersect? method
  106. React 17 Uses focusin/focusout Events
  107. Ruby 3.1 Left-to-Right Assignment Order
  108. Rails 7 MemCacheStore Accepts nil Address
  109. Rails 7 Hash to HTML Attributes in ERB
  110. Rails 7 Adds disable_joins Option
  111. Rails 7 Constructors for has_one :through
  112. React 17 Adds KeyboardEvent.code Support
  113. Rails 7 Adds invert_where Method
  114. Rails 7 Adds Enumerable#in_order_of
  115. Rails 7 ActiveJob Enqueue Failure Handling
  116. Rails 7 Scoping Applies to All Queries
  117. React 17 Removes Event Pooling
  118. Rails 7 Adds Async Query Support
  119. Rails 6.1 Adds if_exists to remove_index
  120. Rails 7 Adds ActiveStorage Streaming
  121. Rails 7 Adds Rich Text Eager Loading
  122. Rails 7 Adds Enumerable max/min Methods
  123. Rails 7 Adds sole and find_sole_by Methods
  124. Rails 7 Adds #excluding to Relation
  125. React 17 stops event bubbling in scroll event
  126. Rails 6.1 Adds Lazy Image Loading Config
  127. Rails 7 introduces new syntax for enum
  128. Rails 7 Global benchmark Method
  129. Rails 7 Adds associated Query Method
  130. Rails 6.1 Adds in: Option for Numericality
  131. Rails 6.1.1 where with Table Aliases
  132. Rails form_with Defaults to Non-Remote
  133. Rails 6.1 Role Switching and Sharding
  134. Rails 6.1 Adds Check Constraints Support

2020 67

  1. Rails 6.1 Background Dependent Destruction
  2. Rails 6.1 Configurable Attribute Defaults
  3. Ruby 3.0 adds `Hash#except` and `ENV.except`
  4. Rails Deprecates db:structure Tasks
  5. Rails Allows Prepending Concerns
  6. Rails Adds Default Value to Rich Text Area
  7. Ruby Adds Leading Arguments with Forwarding
  8. Rails db:migrate:name Behavior Changes
  9. Ruby 3.0 Adds Symbol#name Method
  10. Rails Adds --minimal Flag for New Apps
  11. Ruby Adds Rightward Assignment Support
  12. Ruby Adds Find Pattern in Pattern Matching
  13. How to investigate your build size in Webpack
  14. Rails 6.1 Allows SQL Comments in OR Queries
  15. Ruby 3.0 Changes Proc Autosplatting Behavior
  16. Rails Configurable web_image_content_types
  17. ACID transactions in every day applications
  18. Rails 6.1 ActiveModel::Errors as Objects
  19. Rails support bulk insert/upsert on relation
  20. Rails Parameters each_pair/each_value
  21. Rails 6.1 Adds Signed IDs to Active Record
  22. Rails 6.1 Adds rescue_from to ActionCable
  23. Rails 6 perform_enqueued_jobs Without Block
  24. Rails 6.1 Adds if_not_exists for Indexes
  25. Rails Adds HTML Template Annotations
  26. Using Interactors in Rails Applications
  27. Ways for reducing Heroku slug size
  28. Rails Adds Descending Order to Batch Methods
  29. Rails - Added sub seconds to Time inspect
  30. Ruby Adds Endless Method Definition
  31. Rails Adds db:rollback:name for Multi-DB
  32. Rails 6.1 Adds Enumerable#pick
  33. Using Optimizer Hints in Rails
  34. Rails 6.1 Adds stream_or_reject_for
  35. Heredocs in Ruby and Rails Explained
  36. Rails Deprecates return/break in Transactions
  37. Rails Relation#pick Uses Loaded Results
  38. Rails Adds :from/:to to previously_changed?
  39. Rails Adds Schema Cache Path Configuration
  40. Rails Action Cable Adds Stream Unsubscribe
  41. Rails Adds round_mode to Number Helpers
  42. Ruby 2.7 Warns Setting $ Special Variables
  43. Eager Loading Active Storage to Avoid N+1
  44. Rails Adds Jitter to ActiveJob retry_on
  45. Ruby Hash#transform_keys Accepts Key Mapping
  46. Rails Adds Strict Loading to Prevent Lazy
  47. Rails adds config rake_eager_load
  48. Rails Adds Automatic Database Connection
  49. Ruby 2.7 removes taint checking mechanism
  50. Rails 6.1 perform_enqueued_jobs at Option
  51. Rails Adds API for Multiple Database
  52. Rails Disallowed Deprecations Support
  53. Rails has added a benchmark generator
  54. Rails if_exists/if_not_exists Migrations
  55. Rails 6 ActiveSupport Unicode Deprecations
  56. Rails 6 adds rails db:system:change command
  57. Rails 6.1 Adds Multiple Storage Services
  58. Rails Adds Relation#annotate for SQL Comments
  59. Ruby 2.7 Warns Singleton Class Yield Syntax
  60. Ruby Method Arguments and Arity Explained
  61. Rails 6.1 where.missing to Find Orphan Records
  62. Ruby 2.7 Allows Comments Between Fluent Dots
  63. Webpacker is the new default in Rails 6
  64. Ruby 2.7 Multiple Assignment with rescue
  65. Fixing N+1 Queries in Active Record
  66. Ruby 2.7 Deprecates Regexp#match with nil
  67. Ruby 2.7 Reverts Flip-Flop Operator

2019 66

  1. Ruby 2.7 Private Method Calls with self
  2. Ruby 2.7 Separates Time#inspect from
  3. Rails 6 Adds Ability to Block Database Writes
  4. Ruby 2.7 Method#inspect Shows Arguments
  5. Ruby 2.7 Adds Symbol#start_with? and
  6. Ruby 2.7 Adds Shorthand for Arguments
  7. Rails 6 adds ActiveSupport::ParameterFilter
  8. Ruby 2.7 Dir#glob Disallows NUL-separated
  9. Ruby 2.7 adds Enumerator#produce
  10. Ruby 2.7 Adds Comparable#clamp with Range
  11. Rails 6 Adds each_value to Parameters
  12. Who was hiring at RubyConf 2019?
  13. Handling Attachments in Action Text Rails 6
  14. Rails 6 adds Purpose Metadata to Cookies
  15. Rails 6 - Action Mailbox tryout
  16. Rails 6 - Active Storage changes
  17. Rails 6 Guards Against DNS Rebinding Attacks
  18. Rails 6 removes Action View helper image_alt
  19. Rails 6 adds after_save_commit
  20. Bind Parameters in Active Record for Security
  21. Ruby 2.7 Module#autoload? inherit Argument
  22. Understanding Ruby Lazy Enumerators
  23. Rails 6 adds tools for Action Cable testing.
  24. Rails 6 adds Active Record Relation#pick
  25. Ruby 2.7 adds UnboundMethod#bind_call method
  26. Rails 6 Adds delete_by and destroy_by Methods
  27. Ruby adds Array#intersection method
  28. Rails 6 Multi-Environment Credentials
  29. Distance Calculation in Ruby Using RGeo
  30. Ruby 2.7 Deprecates Hash to Keyword
  31. Ruby 2.7 adds Enumerator::Lazy#eager
  32. Rails 6.1 adds HTTP Feature Policy
  33. Rails 6 Action Text for WYSIWYG Support
  34. Rails 6 adds db:seed:replant task
  35. Ruby 2.7 Adds Integer#[] Range Support
  36. What's New in IRB with Ruby 2.7
  37. Ruby 2.7 adds Module#const_source_location
  38. How to Start Software Consulting
  39. Rails 6 Adds dig to Session Object
  40. Rails 6 Custom Serializers for ActiveJob
  41. Rails 6 Adds Hash#deep_transform_values
  42. Rails 6 Adds Support for Disabling Advisory
  43. Find Timezone from Coordinates Using Ruby
  44. Rails 6 Upgrades to rails notes Command
  45. Ruby 2.7 Warns Proc.new/proc Without Block
  46. Ruby 2.7 adds FrozenError#receiver
  47. Rails 6 Adds touch_all Method to ActiveRecord::Relation
  48. Scheduled Jobs in Multiple Timezones
  49. Ruby 2.7 Adds Time#ceil and Time#floor
  50. Rails 6 Adds Array#extract! Method
  51. Ruby 2.7 Adds Beginless Range Support
  52. Rails 6 - I18n key support for submit_tag key
  53. Rails 6 adds Relation#extract_associated
  54. Rails 6 Adds Server Handler Option
  55. Rails 6 Adds sms_to Link Helper Method
  56. Rails 6 delegate with private: true option
  57. Companies Hiring at RailsConf 2019
  58. Ruby 2.7 Introduces Enumerable#filter_map
  59. Rails 6 Deprecates update_attributes Methods
  60. Rails 6 adds db:prepare rake task
  61. Rails 6 Array including & excluding Methods
  62. Rails 6 adds Relation#reselect
  63. Ruby 2.7 adds Enumerable#tally
  64. Rails 6 Adds Timezone Support to Active Job
  65. Rails 6 Adds before? and after? to Date/Time
  66. Ruby 2.7 Shorthand Operator for Object#method