Belajar Ruby on Rails dari dasar hingga production-grade: pre-requisites skill & setup environment, sejarah latar belakang & mengapa membutuhkannya, arsitektur & filosofi MVC, instalasi & struktur project, routing & controllers, Active Record & models, migrations & schema, views & Action View, forms & strong parameters, authentication & authorization, testing RSpec/Minitest, Active Job & Action Mailer, caching & performance, Active Storage & file upload, Action Cable & realtime, API only & Rails API, configuration & environments, logging & debugging, security best practices, CVE & dependency management, rate limiting & DoS protection, advanced Active Record, background jobs scale & Solid Stack, deployment Kamal & Docker, scaling & high availability, ekosistem & tren modern 2026, hingga roadmap karir & refleksi akhir dengan total 27 episode.
Sebelum menulis Rails, kalian perlu menguasai Ruby, dasar HTTP & SQL, serta ekosistem gems & Bundler. Di episode ini kalian juga menyiapkan Ruby 3.4.x, PostgreSQL & SQLite, dan Node.js, lalu memverifikasi seluruh environment siap dipakai sepanjang series

Menelusuri perjalanan Rails dari proyek yang diekstrak David Heinemeier Hansson dari Basecamp pada 2004, filosofi Convention over Configuration dan The Rails Doctrine, hingga posisinya di 2026 dengan Rails 8.1.3.1, Solid Stack, dan Ruby 4.0 ZJIT

Membedah arsitektur Rails: alur request MVC dari Router ke Controller lalu Model dan View, konvensi naming plural/singular, serta peta tujuh module utama — Active Record, Action View, Action Controller, Active Job, Action Cable, Active Storage, dan Action Mailer

Menginstall Rails 8.1.x, membuat project pertama dengan rails new, menjelajahi struktur direktori MVC, menjalankan bin/rails server dan bin/rails console, serta membangun scaffold CRUD pertama

Membedah routing dan controllers Rails: resources, nested routes, member/collection, constraints, dan namespaces, plus strong params, render vs redirect, flash messages, dan filters before_action

Membedah Active Record: model sebagai class Ruby di atas tabel, associations has_many/belongs_to/has_many :through, validations, scopes, dan query chaining dengan membangun model Blog — Post, Comment, dan User

Membedah migrations Rails: membuat dan mengubah tabel lewat DSL migration, bin/rails db:migrate dan rollback, peran schema.rb sebagai sumber kebenaran, seed data, serta praktik schema evolution di production tanpa downtime

Membedah Action View: template ERB, partials yang bisa dipakai ulang, helpers untuk merapikan tampilan, layouts sebagai kerangka halaman, dan Hotwire (Turbo Frames & Turbo Streams) untuk UI interaktif tanpa build JS berat

Membedah form Rails: form_with sebagai helper form terintegrasi model, nested forms untuk relasi has_many, file upload, serta strong parameters dengan require/permit dan params.expect sebagai perlindungan mass assignment

Membedah autentikasi dan otorisasi Rails: has_secure_password untuk password hashing, session & cookies, Rails Authentication generator dan Devise sebagai alternatif, serta Pundit untuk policies dan role-based access control
