Discover practical design patterns and modern abstractions for maintainable Rails applications
Vladimir Dementyev

#Layered_Design
#Ruby
#Rails
#HTML
Transition from the traditional Rails MVC trio to an abstraction model and evolve your application codebase with synchronized components, boosting flexibility and maintainabilityKey FeaturesUnderstand.
This book is for Rails application developers struggling to cope with the ever-increasing complexity of their projects and looking for ways to keep code maintainable and approachable.
This book is a perfect fit for developers who have just launched their first Rails MVP and those who have already encountered difficulties moving forward with a majestic monolith.
You will need to have an understanding of core Rails principles (described in the official guides) and have some experience with building web applications using the framework.
Table of Contents
Part 1: Explore Rails and Its Abstractions
Chapter 1: Rails as a Web Application Framework
Chapter 2: Active Model and Active Record
Chapter 3: More Adapters, Fewer Implementations
Chapter 4: Rails Anti-Patterns?
Chapter 5: When Rails Abstractions Are Not Enough
Chapter 6: Extracting Layers from Models
Part 2: Data Layer Abstractions
Chapter 7: State Transitions and Workflows
Chapter 8: Handling User Input Outside of Models
Chapter 9: Pulling Out the Representation Layer
Part 3: Essential Layers for Rails Applications
Chapter 10: Authorization Models and Layers
Chapter 11: Crafting the Notifications Layer
Chapter 12: Better Abstractions for HTML Views
Chapter 13: Abstractions in the Al Era
Chapter 14: Configuration as a First-Class Application Citizen
Chapter 15: Cross-Layers and Off-Layers
Chapter 16: Unlock Your Exclusive Benefits
About the author
Vladimir Dementyev is a principal backend engineer at Evil Martians, a product development consultancy from Earth, focusing on building maintainable web applications and developers’ productivity. He is the creator of popular open source tools such as AnyCable and TestProf, and a contributor to many other open source projects, including Ruby on Rails and Ruby itself. Vladimir plays an active role in the Ruby community through his code contributions and by speaking at conferences and sharing his passion for coding via articles and blog posts. For his contributions to the Ruby ecosystem, Vladimir was awarded the Fukuoka Ruby Award in 2021 and the Ruby Hero Russia Award in 2017.









