Skip to content

Instantly share code, notes, and snippets.

@ahawkins
Forked from matiaskorhonen/speaker.md
Created May 26, 2012 09:34
Show Gist options
  • Save ahawkins/2793123 to your computer and use it in GitHub Desktop.
Save ahawkins/2793123 to your computer and use it in GitHub Desktop.
Frozen Rails Talk Proposal Template (http://2012.frozenrails.eu/)

Adam Hawkins

Contact details

Speaker bio

My name is Adam Hawkins. I'm a rubyist, rails guy, and general open source nerd. I love to contribute to open source projects I use as well as write my own. I scratch my own itches through my open source work. When I'm not coding I travel and enjoy trance in very heavy doses.

Talk title

Duration: 45 minutes

Abstract

Abstract This talks covers implementing a module service layer for Rails applications. Each service is separated into it’s own engine. Example services: Email & SMS delivery, Email import, VOIP, among others. The services designed to be accessed over HTTP, but since they are engines they can be mounted inside your own application or as a separate running application. The talk also covers TDD development and creating a generator for more components.

Notes

We faced a problem in a previous version of our product. We had many tightly coupled dependencies to external services. This made it a pain to switch services and hampered our development. We ended up splitting all these components up into different engines and running them in a completely separate app. The architecture of our service layer allows us to mount the engines in our own application or separately like we decided. The talk generally covers why we made this decision and how it turned out. It is an overview of the entire process.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment