Slide 1

Slide 1 text

{ENGINES not just for cars anymore_

Slide 2

Slide 2 text

@christopherhein {ME

Slide 3

Slide 3 text

{WORK

Slide 4

Slide 4 text

{HISTORY they really aren’t new_

Slide 5

Slide 5 text

{2005 engine development commenced…

Slide 6

Slide 6 text

{DHH All attempts at creating high-level business components that can be re-used and re-configured have failed previously “ ”

Slide 7

Slide 7 text

{ROR around this time he also announced that engines would not be a part of the Rails core

Slide 8

Slide 8 text

{2009 skipping ahead…

Slide 9

Slide 9 text

{ADDED “ ” Engines: Share reusable application pieces complete with routes that Just Work, models, view paths, and the works.

Slide 10

Slide 10 text

{2013 fast-forward…

Slide 11

Slide 11 text

{2013 They’re awesome!

Slide 12

Slide 12 text

{WHY just trust me & lets drink_

Slide 13

Slide 13 text

{WHY super simple super modular super quick*

Slide 14

Slide 14 text

{SIMPLE prebuilt generators focused features blazing fast test suites

Slide 15

Slide 15 text

{MODULAR completely reuseable completely customizable basically limitless

Slide 16

Slide 16 text

{QUICK just ruby just rails just a gem

Slide 17

Slide 17 text

{USED all over in the wild_

Slide 18

Slide 18 text

{USED Rails Admin https://github.com/sferik/rails_admin Devise https://github.com/plataformatec/devise Spree https://github.com/spree/spree

Slide 19

Slide 19 text

{PITFALLS but they’re avoidable_

Slide 20

Slide 20 text

{PITFALLS start fresh on every single engine, so… automate

Slide 21

Slide 21 text

{PITFALLS requires more prep, so… don’t rush it

Slide 22

Slide 22 text

{FINALLY there are other good things_

Slide 23

Slide 23 text

{FINALLY THANKS EVERYONE!