Just read ‘Patterns of Enterprise Application Architecture’ .

The book in Amazon

I like how Martin Fowler writes, but beyond that, I liked a lot the content and philosophy behind this book.

The books explains design patterns very frequent in enterprise applications with examples. It also includes diagrams and implementations in Java that explain the scenarios.

The book is intended to be for any software developer but if you are a Ruby on Rails developer, I’m sure you’ll enjoy reading the theory and the discussion behind some patterns you use every day. Ruby on Rails is clearly inspired by this book and it is a phenomenal reference for some concepts.

Some examples:

  • Domain model and Active Record.
  • Concurrency control with Pessimistic or Optimistic Locking.
  • Transactions.
  • Sessions (Server / Client / Database)
  • MVC. Model View Controller
  • Application Controller

Here you can find the full pattern catalog online.

Other chapters that I liked not directly related with Ruby on Rails are Service Layers or Distributed Systems.

I wish you enjoy reading this book as much as I did :)

--

--

--

Senior Software Engineer @ Jobandtalent. Previously CTO @ Playfulbet.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Uploading images/files using Django(graphene-django) and graphene-file-upload

C++ Templates: What is std::enable_if and how to use it?

[ANN] MiL.k and Yanolja, opening the ‘simple’ integration 2.0 (update)

Generating Christmas Carols with GPT-2

Screenshot of the web app

Rust Weekly Issue 17

base.-.iconset18.-.motion.-.pack >> README

The Ananke release

How to Make Pixel Art With Box Shadows

How to Make Pixel Art With Box Shadows

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Santi Bel

Santi Bel

Senior Software Engineer @ Jobandtalent. Previously CTO @ Playfulbet.

More from Medium

Presenting Headless CMS Content as Print Mail

Debounce and throttle ActiveJob easiest way

Prismic Headless CMS vs Forestry Git Backed CMS

Prismic Headless CMS vs Forestry Git Backed CMS

Preventing clickjacking exploits using AWS Cloudfront