Amol Joshi

Amol Joshi

Amol is a Senior Software Developer who combines his expertise in Ruby on Rails and VueJS to create highly performant and scalable web applications. He is passionate to explore different technologies and mentor juniors in the web development industry.
authorImg Amol Joshi

Rails 8 SolidCable: Database-Backed WebSockets Guide

SolidCable is the new default ActionCable adapter in Rails 8 that uses the database instead of Redis. Learn how to configure it for real time features.
authorImg Amol Joshi

Rails 8 Solid Cache: Database-Backed Cache Store

Solid Cache is the new default cache store in Rails 8 that uses the database instead of Redis. Learn how to configure it for larger caches at lower costs.
authorImg Amol Joshi

Rails 8 Solid Queue: Database-Backed Background Jobs

Solid Queue is the new default background job backend in Rails 8 that uses the database instead of Redis. Learn how to configure it for production workloads.
authorImg Amol Joshi

Rails 8.1 Adds Native Markdown Rendering Support

Rails 8.1 introduces native markdown rendering with format.md support in controllers, making it easier to serve AI generated content directly.
authorImg Amol Joshi

Migrating from Sprockets to Propshaft in Rails 8

A step-by-step guide to migrate our Rails 7.1 app from Sprockets to Propshaft, covering Bootstrap, jQuery, Select2, and gems without npm packages.
authorImg Amol Joshi

Rails 8 Adds Thruster as the Default HTTP/2 Proxy Server

Rails 8 ships Thruster in the default Docker setup, giving Puma HTTP/2, asset caching, compression, X-Sendfile support, and optional automatic TLS without a separate Nginx layer.
authorImg Amol Joshi

Rails Containerization Best Practices

Learn Docker containerization strategies for Rails 8.1 applications with Kamal 2, Docker Scout, security hardening, and production optimization techniques.
authorImg Amol Joshi

Rails Authorization Patterns: Pundit, CanCanCan, and Action Policy

A practical Rails authorization guide for 2026 covering Pundit, CanCanCan, Action Policy, tenant scoping, API endpoints, background jobs, IDOR prevention, and tests that catch access-control bugs.
authorImg Amol Joshi

Rails Security Best Practices: A Comprehensive Guide

Rails security best practices for 2026, updated for Rails 8.1.3, authentication generator, rate limiting, Brakeman, credentials, and CI security checks.
authorImg Amol Joshi

Different Approaches to Debugging Query Performance in Rails

A comprehensive guide to debugging and optimizing query performance in Rails applications using built in tools, gems, and database specific utilities for PostgreSQL, MySQL, and SQLite.
authorImg Amol Joshi

Ruby Concurrency Beyond Fibers: Threads, Ractors, and True Parallelism

A practical guide to Ruby's concurrency primitives beyond fibers, covering Threads, Ractors, and how to achieve true parallel execution in Ruby applications.
authorImg Amol Joshi

Upgrading from Rails 7.2 to Rails 8 - The Latest and Greatest

A practical guide to upgrading from Rails 7.2 to Rails 8 with Solid Queue, Solid Cache, built-in authentication, and Ruby 3.4 performance improvements.
authorImg Amol Joshi

Upgrading from Rails 6.1 to Rails 7 - The Modern Stack

A practical guide to upgrading from Rails 6.1 to Rails 7 with Import Maps, Hotwire, Ruby 3 compatibility, and encrypted attributes.
authorImg Amol Joshi

From Idea to Launch: Why Rails Remains the Ultimate MVP Framework in 2026

Discover why Ruby on Rails remains the go to framework for building MVPs quickly and efficiently, helping startups validate ideas and reach market faster.
authorImg Amol Joshi

Rails 8.1 introduced except_on option for validations and callbacks

To skip validations for particular contexts, Rails added `except_on` option for validations and callbacks.
authorImg Amol Joshi

Rails 8.1 update_all with joins Support

Rails 8.1 has improved Active Record functionality by enhancing the support for update_all with joins for Postgresql and SQLite.
authorImg Amol Joshi

Rails 8.1 now sorts table columns

Rails 8.1 sorts table columns by name when dumping schema, avoiding merge conflicts when two branches modify the same table concurrently.
authorImg Amol Joshi

Rails 5.2 to 6 A Complete Upgrade Guide

A practical guide to upgrading from Rails 5.2 to Rails 6 with Zeitwerk autoloader, Webpacker, and multiple databases.
authorImg Amol Joshi

What Is New In Ruby 4.0

Ruby 4.0 celebrates 30 years of Ruby with exciting features including ZJIT compiler, Ruby::Box namespaces, redesigned Ractor API, Set as a core class, and several quality-of-life improvements.
authorImg Amol Joshi

Rails 4.2 to 5 A Complete Upgrade Guide

A practical guide to upgrading from Rails 4.2 to Rails 5 with breaking changes, Ruby version requirements, and migration strategies.
authorImg Amol Joshi

Rails 8.1 Structured Event Reporting

Rails 8.1 adds Rails.event API for emitting structured logs, business events, and telemetry with consistent metadata.
authorImg Amol Joshi

Planning Rails Upgrade - A Strategic Guide

A practical 5-step guide to planning Rails upgrades with key considerations, essential tools, and proven strategies for a smooth migration.
authorImg Amol Joshi

Rails Composite Primary Keys Evolution

Explore how Rails evolved to support composite primary keys natively in Rails 8 and migration strategies from the CPK gem.
authorImg Amol Joshi

A Guide to Web Application Monitoring

Learn how to implement effective web application monitoring for Rails and React apps using metrics, logs, and traces to catch problems before they impact users.
authorImg Amol Joshi

Non‑Blocking IO.select in Ruby: Introduction

Fiber::Scheduler#io_select, a dedicated hook that brings scheduler awareness to IO.select
authorImg Amol Joshi

Customizing Rails Migration Strategies

Rails 7.1 introduced a new way to customize how migrations execute — the Execution Strategy API
authorImg Amol Joshi

Clean Up Rails Logs: Ignoring SQL Warnings

Rails enables fine-grained control over SQL warnings, letting teams suppress harmless database warnings by error code.
authorImg Amol Joshi

Rails 7.1 Error Reporting Test Helpers

Rails adds assert_error_reported, assert_no_error_reported, and capture_error_reports for easier error testing.