DIVIDE AND CONQUER

RUBY ON RAILS APPLICATIONS

Enter your email.

Oops. There's something wrong with your email.

Take Back Control of Your Rails Applications By Reorganizing Them
Into Small, Logic And Maintainable Modules.

"I was looking for tips and shortcuts to organize my next rails app into modules. I have no regrets.
Modular rails is a great guide that leverage the power of rails engines and other special tips that would have taken me months (or years!) to discover and implement by myself."

- Emak

Heard of the Single Responsibility Principle?

"The single responsibility principle states that every module or class should have responsibility over a single part of
the functionality provided by the software, and that responsibility should be entirely encapsulated by the class." -
Wikipedia

While Ruby on Rails and its MVC implementation provide a great way to manage the different layers
of an application, they do very little to help you organize your code. All your models, controllers, views and
tests get thrown together under the same folders, with no separation of concerns.

This breaks the SRP principle at the module level. The logic for each feature in your application is spread accross
multiple classes that end up handling way too much. That's how big applications become such a mess, and are hard to
maintain and test.

But there is a way out...

Introducing Modular Rails, the course that will teach you how to split your application logic
into smart encapsulated modules - which are easier to create, maintain and test.
You also get numerous other advantages because this approach respects
the separation of concerns principle.

The approach presented in the course uses Rails Engines to split each concern of your application into its own module,
where it belongs.

Learn The Modular Approach

There are very few resources related to this approach. Learning how to do it right on your own would take months. But with Modular
Rails, you will be ready to go in a matter of days! It's time to start organizing your applications in a smarter way.

GET STARTED BY UNLOCKING A SAMPLE FROM THE COURSE FOR FREE

Enter your email.

Oops. There's something wrong with your email.

No Spam. Unsubscribe Anytime.

Why did I create this course?

First of all, let me introduce myself - my name is Thibault Denizet.

One day, I was assigned the task of dividing a Rails application into reusable components.
The idea behind this was to reuse some of these components in other, similar applications.

What I discovered was a new way to organize Rails applications, and not just in order
to reuse parts of it. By using Rails engines, I was able to create modules to hold the application logic.
Each module was encapsulated, isolated and tested. It was then just a matter of adding it to the application!

The first edition of Modular Rails was released in 2015. I've come a long way since then, and have refined
the approach and improved the course.

Now I want to show you how you can conquer your Rails applications by dividing them!

The Source Code, Chapter by Chapter

Build It Yourself!

The Book (Budget Option But Still Awesome!)

Don't underestimate the book. That's where I spent most of my time and it will teach you everything you need to know abbout modular applications.

The screencasts and the source code are really useful but if you don't mind a bit of extra work, you will be just fine with the book alone.

You will receive it in the following formats: HTML, PDF, EPUB and MOBI.

Here's what you can look forward to...

What is a modular application?

Modular applications are built by combining a set of modules.
You will learn how to build these modules and how to interface them together.

Rails Modular Architecture

A modular application can be structured in different ways.
You will learn different architectures that can be used and the one I recommend.

Create a complete modular Rails application

Build SamuraiCRM, a modular and simple CRM, by following a detailed step-by-step guide.
SamuraiCRM is composed of 3 modules: Core, Contacts and Tasks.

Extend and connect your modules

To create modules depending on other modules, they need to be extendable.
You will learn what it means and how to extend Ruby on Rails components (MVC).

Maintain your modules

Creating a module is one thing but it’s just the first part.
Learning how to update your modules and dealing with their source code is mandatory.

Create a private gem server

You should be able to easily access the modules you create, right?
Else, what’s the point? Learn how to create a private gem server to store
your modules safely.

How this course is empowering web developers across the world...

"I got modular rails because I was interested in moving from a monolithic app and interested in advancing my knowledge of intermediate to advanced rails. As a guy who teaches at a bootcamp, there comes a time when you want students to move from the usual CRUD nonsense and on to proper software architectural patterns even in the context of a framework.
I shared the table of contents with a colleague of mine from the US and he too agreed that this book was the deal.
Can't wait to get more from the author."

Alvin

"Awesome book! This book is great and easily understandable even for beginners. I'd recommend it to any developer who wishes to learn the concept of modularity."

Médéric Petit

Software Engineer at SmartSoftAsia

"As a classic Rails developer who never had the opportunity to experience the joy of modularity, Modular Rails helped me dive into the subject and start to build from scratch my first modular application. This book definitely fills a much needed gap in Rails literature."

Simon Bonnard

Freelance Software Engineer

"Imagine a Ruby on Rails application composed of several modules you can plug in or out according to your needs the same way Wordpress can do with plugins. This book will teach you exactly that. Great book to have in your collection!"

Panitan Patrayunyong

Software Engineer

"I was looking for tips and shortcuts to organize my next rails app into modules. I have no regrets.
Modular rails is a great guide that leverage the power of rails engines and other special tips that would have taken me months (or years!) to discover and implement by myself."

Emak

100% money back guarantee.

If, for any reason, you're not 100% satisfied with this course,
you can ask for a complete refund within the 30 days following
your purchase. No questions asked.

Questions?

What if I don’t like it?
You can get a refund within 30 days after your purchase. Just send me an email and I will refund your purchase, no question asked. However, I would appreciate if you could tell me what you didn’t like in order to improve the book ;)

Do you have an affiliate program?
I do. I offer 50% commissions and you can send me an email to talk about it.