Modular applications are built by combining a set of modules. You will learn how to build these modules and how to interface them together.
A modular application can be structured in different ways. You will learn different architectures that can be used and the one I recommend.
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.
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).
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.
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.