Rails Engines: Build Modular Applications
Learn how Rails Engines work, from isolated and mountable engines to migrations, testing, and when modular Rails is worth it.
Jean Emmanuel is a Full-Stack Software Engineer specializing in Ruby on Rails and the modern Rails ecosystem. He builds scalable, maintainable web applications using Rails, Hotwire (Turbo & Stimulus), PostgreSQL, and SQLite, with a focus on fast, dynamic user experiences. Through CodeCurious, he shares practical lessons, development insights, and real-world solutions for modern developers.
Learn how Rails Engines work, from isolated and mountable engines to migrations, testing, and when modular Rails is worth it.
Learn Rails multi-tenancy: tenant isolation, shared tables, subdomains, jobs, caching, testing, and gems for secure SaaS apps.
Learn how Action Mailer in Rails works: build mailers, configure SMTP, use deliver_later, preview and test emails in Rails 8.1.
Learn how Rails middleware works, how requests move through the Rack stack, and how to build, order, and test custom middleware.
Learn how Rails Active Model powers form objects, validations, and typed attributes without requiring database persistence.
Learn Rails time zone best practices to prevent date bugs, handle UTC correctly, and manage daylight saving time safely.
Learn Rails internationalization with practical I18n examples for translations, locale-aware routes, dates, and multilingual apps.
Learn Rails logging to debug production errors, trace requests, find slow queries, and build more reliable applications.
Learn Rails database migration best practices for safer schema changes, data integrity, and reliable production deployments.
Learn Rails custom validators: validation methods, EachValidator classes, options, testing, and database constraints.