Authorial Lecture Series on Ruby on Rails

Ruby on Rails Lectures by Ilya Zykin

Starting September 15, 2025, I invite you to my authorial series of Ruby on Rails lectures.

I will share experience gained from real Rails projects, open source work, and solving both technical and organizational challenges related to Ruby on Rails.

Lecture 1.

Request Path: From Browser to Server

Working with Ruby on Rails doesn't begin when you start the Rails server, but rather much earlier — when a user enters a website address in their browser's address bar.

Before a request reaches the Rails application, it takes a long journey.

We begin our acquaintance with Ruby on Rails from the very beginning — from the user's first action: typing a website address or clicking a link.

Gradually, step by step, examining key technical and organizational stages, we'll approach working with the Rails application itself. First, we'll focus on organizational and configuration steps.

In the first lecture, we analyze how a request moves from the browser to the server. This knowledge prepares you to independently configure domain names and hosting and understand where, why, and what settings you need to implement for your project to work.

I'll explain what request interception points exist and what technical details help run local projects consisting of multiple components.

I'll also provide real practical examples where this knowledge and these skills proved useful.


This lecture is available for purchase individually or as part of the complete lecture program.

Lecture 2.

Request Path: Web Server Chain

In the first lecture, we traced the request path from the user's browser to the server, where our Ruby on Rails application runs.

At this stage, general-purpose web servers and the Rails application web server come into play. We'll explore several popular servers, understand their purposes, compare them, and learn why and when each one is used.

I'll also cover obtaining SSL certificates and configuring secure HTTPS connections for your website.

Finally, we'll familiarize ourselves with the key concepts of Rack and Middleware — the foundation through which all requests pass inside Rails.


This lecture is available for purchase individually or as part of the complete lecture program.

Lecture 3.

Request Path: Initialization of Ruby on Rails Application

After traveling through the network, the user's request reaches the server. After passing through the web server chain, it reaches the Rails application.

For the application to correctly process the request and work fully, it needs to initialize and start up correctly.

In this lecture, we'll thoroughly examine all stages of Rails application startup: step by step, file by file, we'll explore the process of initialization and configuration. This knowledge is especially important for solving complex tasks, as many of them are related to the moment of application loading and configuration — when you need to connect or activate specific functionality.

In this lecture, we'll learn about important entry points to the application, and examine the main files and directories involved in the initialization process.

After this lecture, you'll know all the main stages of Rails application startup and understand how its internal mechanism works.

Additionally, after reviewing the process and structure, we'll discuss the option of organizing a Rails application in a single file and learn when this approach can be useful.


This lecture is available for purchase individually or as part of the complete lecture program.

Lecture 4.

Ruby on Rails Application as a Process

Over the course of three previous lectures, we've familiarized ourselves with technical and organizational aspects of web application development, and specifically — Ruby on Rails. This information forms a solid foundation for understanding and working with most modern web projects.

By the fourth lecture, we're ready to move on to the Rails application itself and understand its principles of operation.

In this lecture, I provide a high-level overview of the Rails framework from the perspective of request processing — how Rails works "internally" and how it performs its work as a single sequential process.

I'll explain the characteristics of MVC pattern implementation in the framework and show that for complete understanding of Rails, simply knowing about MVC's existence isn't enough.

It's important to be able to see additional process stages and understand how exactly Rails works from the perspective of sequential action execution. This perception allows you to use the framework easily, efficiently, and consciously.

I'll show a practical example of solving a simple task, which involves all key framework elements. This will help you see Rails not as a set of tools, but as a coordinated system of actions.

We'll formulate a working process with Ruby on Rails — a list of main stages that a developer goes through when working with the framework.

Finally, we'll highlight the "Algorithm of Typical Developer Actions" — a practical model that will help you efficiently solve most tasks that Rails developers encounter.


Buy All for $295 USD

This lecture is available as part of the complete lecture program.

Lecture 5.

Ruby on Rails: Model, Seeds, Console

This is an extensive practical lecture where we apply our knowledge about Rails application workflow and use the developer action algorithm to solve a real-world task.

Special emphasis is placed on using AI (Artificial Intelligence) when working with Ruby on Rails. I demonstrate how AI can assist in development, its behavioral characteristics, and why continuous control and correction of its output is important when receiving results.

During the lecture, I formulate a hypothetical technical task and step by step apply the Rails developer action algorithm to create a working application prototype.

We design a simple database schema, create models and migrations, configure relationships between models, add seed data, and work in the Rails console.

Once again, we view the Rails application as a process and observe how its conceptual stages find actual implementation in code.

As a result, we create a simple demonstration Rails application, whose source code is available to customers of the complete lecture program.


This lecture is available as part of the complete lecture program.

Payment Successful. What's Next?

To get access to the materials, you need to:

  • Complete payment using the payment methods available on the website.
  • Contact me via Telegram or WhatsApp.
  • Provide the email address or contact information you used for the payment.
  • I will verify your payment and share links to the course materials.

Please note: to access the private GitHub repository with code examples, you must have a GitHub account.

When Will I Get Access to the Materials?

Author online: 9:00 AM to 9:00 PM (GMT+3):
Istanbul, Moscow, Minsk etc.

You can expect access within the following timeframes:

  • Guaranteed access is provided within 1 business day after payment.
  • However, typically it's as fast as possible — within 30 minutes after payment completion.

On weekends and holidays:

  • Access is provided as soon as possible
  • May take up to 1 business day after the weekend