2. • Michael Kohl (@citizen428)
• CTO @ Lockstep Labs
• Based in Bangkok, Thailand
• Ruby developer since ~2004
• Former mentor at RubyLearning
Deccan RubyConf 2017locksteplabs.com
Yours truly
6. Deccan RubyConf 2017locksteplabs.com
Dependencies
• Bootstrap the app faster
• Prevent “not invented here syndrome”
• Get peer reviewed
• Easily get outdated
• Memory footprint & startup times
• Have more dependencies
11. "A basic conceptional structure
(as of ideas)"
– Merriam Webster
"A basic structure underlying a
system, concept, or text." –
Oxford English dictionary
Deccan RubyConf 2017locksteplabs.com
Frameworks
26. • Be selective when adding gems
• Build business logic on top of what Rails
provides, don’t mix it with framework
code
• Explicit is often better than implicit
• There are no silver bullets, all software
development involves tradeoffs.
Deccan RubyConf 2017locksteplabs.com
Summary
27. • How DHH Organizes His Rails Controllers
http://jeromedalbert.com/how-dhh-organizes-
his-rails-controllers/
• 7 Patterns to Refactor Fat ActiveRecord Models
http://blog.codeclimate.com/blog/2012/10/17/7-
ways-to-decompose-fat-activerecord-models/
• Objects on Rails
http://objectsonrails.com
Deccan RubyConf 2017locksteplabs.com
Resources