1
Ruby: blocks, procs, lambdas, symbols, metaprogramming, módulos y mixins
2
Arquitectura Rails: patrón MVC, config/routes.rb, autoloading, Zeitwerk
3
Active Record: models, asociaciones (has_many, belongs_to, has_and_belongs_to_many)
4
Validaciones AR: presence, uniqueness, validators personalizados, contextos de validación
5
Callbacks AR: before_save, after_create, around_update, lifecycle hooks
6
Migraciones: create_table, add_column, change_column, rollback, schema.rb
7
Routing: resources, rutas anidadas, namespaces, constraints, route helpers
8
Controllers: params, strong parameters, filtros (before_action), respond_to
9
Views: templates ERB, partials, helpers, layouts, content_for/yield
10
Active Record Query: where, joins, includes, preload, eager_load (prevención N+1)
11
Rails API mode: aplicaciones solo-API, serializers (ActiveModel::Serializers, jbuilder)
12
Autenticación: gem Devise, has_secure_password, gestión de sesiones, cookies
13
Autorización: gem Pundit, CanCanCan, policies, control de acceso basado en roles
14
Action Cable: channels, streams, broadcasting, conexiones WebSocket
15
Active Job: perform_later, adaptadores de cola (Sidekiq), prioridades de jobs, retry logic
16
Active Storage: attachments (has_one_attached, has_many_attached), variants, direct uploads
17
Testing: RSpec (describe, context, it), FactoryBot, fixtures, request specs, system tests
18
Concerns: ActiveSupport::Concern, reutilización de código, composición de módulos
19
Rails engines: engines montables, namespacing, desarrollo de gems
20
Performance: fragment caching, Russian doll caching, optimización de queries, gem bullet
21
Seguridad: protección CSRF, prevención de inyección SQL, protección contra mass assignment (strong params)
22
Despliegue: Capistrano, Heroku, Docker, servidores Puma/Unicorn, assets pipeline