Dev Thoughts

Musings from my development journey.

Topics

Architecture: the next Generation

large

Talk on architecture from Taylor Jones

Rails Architecture

Architecture is the root of quite a bit of technical debt.

History of Application Architecture

Early web development

  • License driven
  • Difficult to deploy
  • Inconsistent code organization

Rails market change

  • Open Source
  • More straightforward to deploy
  • Convention over configuration

How Has Rails Evolved?

  • Based on existing project (basecamp)
  • MERB released, focused on speed, flexibility, and resulted in Rails 3
  • 4.0 broke out Active libraries into separate gems
  • 5.0 integrated web sockets and API specific apps

"What killed smalltalk was that it was easy to make a mess" - Uncle Bob

Living in Between Microservices and Monoliths

  • Microservices that allows for a master component to manage them
  • In a sense, Rails is a blended ecosystem

Important Notes

  • Don't jump on shiny new things, being skeptical is important
  • Find a balance and use the right tool for the right job
  • Architecture needs to fit the team size
  • Address technical debt consistently

"Architecture can be an escape hatch" - Taylor Jones

6205288ecbfff3df3e44008f296d7d76
eskeeetit
Comment posted by Ducko over 1 year ago
301f13f510226e676e0bded142c6d5d9
Log in test
Comment posted by Sarah over 1 year ago
51ba756035d3c2dfb587b04e4968d603
awesome
Comment posted by Hyrum over 1 year ago
E615b4bfacff4ad801a9aa409d4f17af
Why don't you comment your code?
Comment posted by Anthony over 1 year ago
B71c635e0d9eb72e7b349f9499bb8631
So nice post!
Comment posted by Dev 4 months ago