
Welcome to the course! In this short introduction, you’ll meet your instructor and get a quick summary of what this course is all about.
If you’re excited to build modern, real-time Rails applications with a streamlined setup, you’re in the right place!
In this lecture, we’ll walk through the structure of the course and the key topics covered in each section. You’ll get a clear understanding of how we’ll start with the basics and progressively move to advanced concepts, all while focusing on Turbo (Hotwire), using DevContainers for a smooth Docker-based development environment, and building projects in Rails 8.
Whether you’re new to Turbo or looking to modernize your Rails workflow, this overview will help you navigate the course efficiently and understand what to expect at every stage.
This video introduces Docker, covering what it is, how it works, and why it’s a go-to tool for developers. You’ll learn the basics of containerization, the benefits of Docker over traditional environments, and how it simplifies development workflows.
In this video, you’ll learn how to install Docker step by step on your machine. We’ll walk through setting up Docker Desktop, checking system requirements, and verifying your installation so you’re ready to start using containers.
In this video, you’ll learn how to install the Docker extension to enhance your container development experience. The extension allows you to manage containers, images, and volumes visually, making your workflow faster and more efficient.
In this video, we explore the Dockerfile, what it is, how it works, and why it’s essential for creating custom Docker images. You’ll learn about key instructions like FROM, COPY, RUN, and CMD, and how they come together to define your application’s environment.
This video introduces Docker Compose and how it simplifies managing multi-container applications. You’ll learn how to define services, networks, and volumes in a single YAML file, making development and deployment easier and more organized.
Learn why Dev Containers are essential for consistent development and how to set them up step by step by creating the necessary configuration files.
Discover how to tailor Dev Containers with custom settings, extensions, environment variables, and tools to match your project requirements and boost productivity.
Get practical tips and best practices for initializing new projects inside Dev Containers to streamline setup, collaboration, and development efficiency.
Explore what Hotwire is, why it’s a game-changer for Rails development, and how its core parts are Turbo and Stimulus which helps you build fast, interactive apps without writing JavaScript.
Understand how Turbo Drive boosts performance by enabling faster, smoother page transitions in your Rails app without writing any JavaScript. Learn how it works and where it shines.
Discover how Turbo Frames let you update parts of a Rails page independently. Learn to build interactive interfaces while keeping your app fast, responsive, and JavaScript-free.
Learn how Turbo Streams bring real-time functionality to your Rails app with zero JavaScript. Understand how broadcasts, partials, and actions work together to keep your UI in sync instantly.
Learn how to create a new Rails project from scratch and set up essential database migrations to get your app ready for Turbo features.
Learn how to integrate Bootstrap into your Rails project to create a clean, responsive, and professional-looking user interface with ease.
Learn how to use Git to save your project changes safely and keep track of your progress as you build your Rails app with Turbo and Bootstrap.
Start adding Turbo Drive, Turbo Frames, and Turbo Streams to your Rails app to build a fast, dynamic user experience without writing JavaScript.
In this lecture, we’ll create a simple Rails 8 app, install Stimulus, and explore its basic workflow. The DevContainer has been slightly customized to show how you can tailor it instead of using the default setup.
As a Rails developer, you know your way around the framework. Now you’ve reached the point where you want to build applications that feel alive, responsive, and incredibly fast, all while using a truly professional workflow.
That is exactly what this course is designed to help you achieve. I've structured it as a logical journey where each step builds on the last, ensuring you not only learn what to do, but why you're doing it.
First, We'll Build a Professional Foundation
Before we get to the exciting features, we will start where every great project should: with a clean, stable, and repeatable development environment. I will personally guide you through setting up your project with Docker and VS Code Dev Containers. You will understand why this is so valuable and how it solves the classic "it works on my machine" problem once and for all. This is the bedrock on which we will build everything else.
Next, We'll Truly Understand Hotwire
With our solid foundation in place, our focus will turn to the heart of modern Rails interactivity: Hotwire. My approach here is to give you a deep, intuitive understanding of how these tools actually work, so you can use them with confidence.
You will see how Turbo Drive cleverly intercepts navigation to create a seamless, single-page application feel
I will explain the simple but powerful concept behind Turbo Frames, allowing you to update specific parts of a page with ease
You will learn how Turbo Streams allow your server to send HTML directly to the user's browser, making real-time features surprisingly straightforward to build
Finally, We'll Put It All into Practice
This is where everything comes together. You will take your professional environment and your deep knowledge of Hotwire and apply it to a complete, hands-on project. We will build out practical, real-world features and solve common problems. As part of this process, you'll also learn to integrate Bootstrap to give our application a clean and professional look. It’s in this final stage that the concepts truly click, giving you the practical experience you need.
Completing Your Skills with Stimulus
To ensure you have a complete mastery of this modern stack, I am also actively adding new lessons covering Stimulus. You will learn how to add that final, polished layer of client-side interactivity, right when you need it.
My goal is simple: For you to walk away from this course with a deep, practical understanding of how to build modern, real-time applications, and the confidence to apply Hotwire, Docker, and Bootstrap to your own professional work.