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 across 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...

Modular Rails Cover

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.

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.

Photo of Thibault

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

Discover the perfect package for you

Simply pick the course package adapted to your needs and budget

The Modular Masterclass

The Modular Masterclass

All the resources you need to master Modular Rails applications!

The Book
Master Ruby Web APIs Book Cover
Modular Rails

Delivered in PDF, EPUB, MOBI and HTML


The Screencasts
The Modular Workflow cover
The Modular Workflow

Learn how to work on a modular application.

Create a private gem server cover
Create a private gem server

Setup your own private gem server.

Clean your modules with Decent Exposures cover
Clean your modules with Decent Exposures

Use Decent Exposure to clean your controllers and decorators.

Configure your modules cover
Configure your modules

Make your modules easily configurable.

Create a linking module cover
Create a linking module

Extract the relation between two modules inside a third one.


The Resources
Interview with Panitan P. cover
Interview with Panitan P.

A transcripted interview featuring an experienced Modular developer.

Case Study cover
Case Study

How switching to a modular application can increase your audience.

The Source Code, Chapter by Chapter cover
The Source Code, Chapter by Chapter

The source code for the book, chapter by chapter, section by section.

Build It Yourself! cover
Build It Yourself!

The solutions for the exercice parts in chapter 4 and 5.

The Modular Ninja Bundle

The Modular Ninja Bundle
The Book
Master Ruby Web APIs Book Cover
Modular Rails

Delivered in PDF, EPUB, MOBI and HTML


The Resources
Interview with Panitan P. cover
Interview with Panitan P.

A transcripted interview featuring an experienced Modular developer.

Case Study cover
Case Study

How switching to a modular application can increase your audience.

The Source Code, Chapter by Chapter cover
The Source Code, Chapter by Chapter

The source code for the book, chapter by chapter, section by section.

Build It Yourself! cover
Build It Yourself!

The solutions for the exercice parts in chapter 4 and 5.

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.

The Book (Budget Option But Still Awesome!)

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

Médéric Petit photo

"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

Simon Bonnard photo

"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.

With absolutely no risk, what do you have to lose?

Ready to get started?

Questions?

What formats are available?

The book comes as a local HTML website, a PDF file, an EPUB file and a MOBI file.

Can I read a sample?

Sure, you can get one there.

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.

I have another question!

Then send me an email, I will be happy to answer you!