Series · Day 100 of 100
Ruby on Rails
- 01Why Ruby on Rails in 2026: practical tips and trade-offsRails is still one of the fastest ways to ship a full product.Oct 27, 2026
7 min - 02Setting up a Rails project: patterns, pitfalls and fixesRuby, Rails and a new app.Oct 27, 2026
7 min - 03Ruby basics for Rails developers: lessons from productionThe language essentials.Oct 27, 2026
10 min - 04Rails directory structure: practical tips and trade-offsWhere everything lives.Oct 27, 2026
6 min - 05MVC in Rails: concepts, trade-offs and production lessonsHow a request flows through Rails.Oct 27, 2026
7 min - 06Rails routing: concepts, trade-offs and production lessonsMap URLs to controllers.Oct 27, 2026
5 min - 07Rails controllers: Ruby on Rails lessons from productionActions, params and responses.Oct 27, 2026
7 min - 08Strong parameters: Ruby on Rails lessons from productionProtect against mass assignment.Oct 27, 2026
9 min - 09Active Record basics: a Ruby on Rails guide for developersRails' ORM for working with databases.Oct 27, 2026
6 min - 10Active Record associations: patterns, pitfalls and fixesRelationships between models.Oct 27, 2026
6 min - 11Migrations in Rails: a Ruby on Rails guide for developersVersion-controlled schema changes.Oct 27, 2026
7 min - 12Validations in Rails: a Ruby on Rails guide for developersKeep invalid data out.Oct 27, 2026
7 min - 13Fixing N+1 queries in Rails for Ruby on Rails developersThe most common Rails performance problem.Oct 27, 2026
6 min - 14Scopes in Active Record: a practical Ruby on Rails guideReusable query fragments.Oct 27, 2026
7 min - 15Transactions in Rails: a practical guide for developersKeep related writes consistent.Oct 27, 2026
8 min - 16Rails views and partials: a hands-on guide for engineersServer-rendered HTML that stays organized.Oct 27, 2026
7 min - 17Form helpers in Rails: a practical guide for developersForms tied to models.Oct 27, 2026
7 min - 18Hotwire explained: Ruby on Rails lessons from productionModern interactivity without a JavaScript framework.Oct 27, 2026
8 min - 19Turbo Frames tutorial: a practical guide for developersUpdate one section at a time.Oct 27, 2026
7 min - 20Turbo Streams for live updates: best practices explainedPush changes to the page.Oct 27, 2026
6 min - 21Stimulus controllers: a Ruby on Rails guide for developersSprinkles of JavaScript.Oct 27, 2026
7 min - 22Hotwire vs React: Ruby on Rails best practices explainedDo you need a SPA?Oct 27, 2026
8 min - 23Rails authentication: a Ruby on Rails guide for developersBuilt-in generator in Rails 8.Oct 27, 2026
7 min - 24Authorization in Rails: a practical guide for developersWho can do what.Oct 27, 2026
14 min - 25Building APIs with Rails: a hands-on guide for engineersJSON APIs in Rails API mode.Oct 27, 2026
6 min - 26Token authentication for Rails APIs: a step-by-step guideSecure mobile and SPA clients.Oct 27, 2026
8 min - 27Pagination in Rails: a Ruby on Rails guide for developersFast lists for large tables.Oct 27, 2026
6 min - 28Background jobs with Active Job: lessons from productionMove slow work out of requests.Oct 27, 2026
6 min - 29Rails 8 Solid Queue, Cache and Cable explained explainedRails 8's database-backed defaults.Oct 27, 2026
6 min - 30Sidekiq for high-volume jobs for Ruby on Rails developersWhen you need more throughput.Oct 27, 2026
7 min - 31Action Mailer: concepts, trade-offs and production lessonsSend emails from Rails.Oct 27, 2026
11 min - 32Action Cable: concepts, trade-offs and production lessonsWebSockets in Rails.Oct 27, 2026
6 min - 33Active Storage: Ruby on Rails best practices explainedFile uploads and attachments.Oct 27, 2026
8 min - 34Action Text: concepts, trade-offs and production lessonsRich text content.Oct 27, 2026
6 min - 35Caching in Rails: Ruby on Rails best practices explainedMake slow Rails pages fast with fragment caching, Russian doll caching, low-level Rails.cache and HTTP ETags.Oct 27, 2026
7 min - 36Rails credentials: Ruby on Rails lessons from productionSecrets without environment sprawl.Oct 27, 2026
7 min - 37Rails environments and configuration: a practical guideSettings per environment.Oct 27, 2026
6 min - 38Testing in Rails: Ruby on Rails best practices explainedA complete testing setup.Oct 27, 2026
9 min - 39RSpec vs Minitest: Ruby on Rails lessons from productionTwo testing styles.Oct 27, 2026
5 min - 40System tests with Capybara: patterns, pitfalls and fixesTest the app like a user.Oct 27, 2026
7 min - 41FactoryBot for test data: a hands-on guide for engineersReadable test setup.Oct 27, 2026
7 min - 42Service objects in Rails: a hands-on guide for engineersWhere complex business logic lives.Oct 27, 2026
6 min - 43Concerns in Rails: Ruby on Rails lessons from productionShare code between models or controllers.Oct 27, 2026
7 min - 44Form objects: concepts, trade-offs and production lessonsForms that span multiple models.Oct 27, 2026
7 min - 45Rails security checklist: a hands-on guide for engineersCommon vulnerabilities and fixes.Oct 27, 2026
6 min - 46Brakeman and bundler-audit: patterns, pitfalls and fixesAutomated security checks.Oct 27, 2026
5 min - 47Rate limiting in Rails: a practical guide for developersProtect endpoints from abuse.Oct 27, 2026
7 min - 48Rails performance tuning: a hands-on guide for engineersFaster responses in production.Oct 27, 2026
7 min - 49Database indexes in Rails: practical tips and trade-offsFast queries need indexes.Oct 27, 2026
6 min - 50Counter caches: Ruby on Rails best practices explainedFast counts without COUNT queries.Oct 27, 2026
5 min
