Slide 1

Slide 1 text

Ruby Web development with Sunday, October 13, 13

Slide 2

Slide 2 text

Alvaro Bautista @batu Felipe Talavera @flype Sunday, October 13, 13

Slide 3

Slide 3 text

• screenshot the PT. Sunday, October 13, 13

Slide 4

Slide 4 text

We are happy and productive. Sunday, October 13, 13

Slide 5

Slide 5 text

You can be too! Sunday, October 13, 13

Slide 6

Slide 6 text

How? Sunday, October 13, 13

Slide 7

Slide 7 text

Sunday, October 13, 13

Slide 8

Slide 8 text

Scripting OOP Sunday, October 13, 13

Slide 9

Slide 9 text

Readability plain english less typing Sunday, October 13, 13

Slide 10

Slide 10 text

POLA Principle of least astonishment Sunday, October 13, 13

Slide 11

Slide 11 text

Metaprogramming software that writes other software Sunday, October 13, 13

Slide 12

Slide 12 text

Community Sunday, October 13, 13

Slide 13

Slide 13 text

bundler rails rspec sinatra vagrant goliath padrino faye rack daemon-kit Sunday, October 13, 13

Slide 14

Slide 14 text

Sunday, October 13, 13

Slide 15

Slide 15 text

Sunday, October 13, 13

Slide 16

Slide 16 text

Convention over Configuration Sunday, October 13, 13

Slide 17

Slide 17 text

Don’t Repeat Yourself DRY Sunday, October 13, 13

Slide 18

Slide 18 text

Keep It Stupid Simple KISS Sunday, October 13, 13

Slide 19

Slide 19 text

Sunday, October 13, 13

Slide 20

Slide 20 text

ActiveRecord Sunday, October 13, 13

Slide 21

Slide 21 text

ActiveModel Sunday, October 13, 13

Slide 22

Slide 22 text

ActionController Sunday, October 13, 13

Slide 23

Slide 23 text

ActionView Sunday, October 13, 13

Slide 24

Slide 24 text

Routes Sunday, October 13, 13

Slide 25

Slide 25 text

Demo! Sunday, October 13, 13

Slide 26

Slide 26 text

$ rails new my-app $ gem install rails Sunday, October 13, 13

Slide 27

Slide 27 text

Rails 4 • Ruby 2.0 preferred; 1.9.3+ required • Strong Parameters • Turbolinks • Russian Doll Caching Sunday, October 13, 13

Slide 28

Slide 28 text

capybara simpleform devise Rails Admin factory_girl paperclip delorean plugins: Sunday, October 13, 13

Slide 29

Slide 29 text

bundler rails rspec sinatra vagrant goliath padrino faye rack Sunday, October 13, 13

Slide 30

Slide 30 text

Sinatra Sunday, October 13, 13

Slide 31

Slide 31 text

Not a framework Lightweight wrapper around Rack Sunday, October 13, 13

Slide 32

Slide 32 text

No ORM tools builtin Sunday, October 13, 13

Slide 33

Slide 33 text

No MVC Sunday, October 13, 13

Slide 34

Slide 34 text

No directory structure Sunday, October 13, 13

Slide 35

Slide 35 text

DSL around routes Sunday, October 13, 13

Slide 36

Slide 36 text

Sunday, October 13, 13

Slide 37

Slide 37 text

flexible small concise embeddable Sunday, October 13, 13

Slide 38

Slide 38 text

Big applications needs some wiring Sunday, October 13, 13

Slide 39

Slide 39 text

Demo! Sunday, October 13, 13

Slide 40

Slide 40 text

Other options: Sunday, October 13, 13

Slide 41

Slide 41 text

bundler rails rspec sinatra vagrant goliath padrino faye rack daemon-kit Sunday, October 13, 13

Slide 42

Slide 42 text

bundler rails rspec sinatra vagrant goliath padrino faye rack daemon-kit Sunday, October 13, 13

Slide 43

Slide 43 text

bundler rails rspec sinatra vagrant goliath padrino faye rack daemon-kit Sunday, October 13, 13

Slide 44

Slide 44 text

Deployment: unicorn/puma + nginx/apache passenger + nginx/apache capistrano Sunday, October 13, 13

Slide 45

Slide 45 text

Heroku AWS Opswork Chef / Puppet Sunday, October 13, 13

Slide 46

Slide 46 text

How do we do it? Sunday, October 13, 13

Slide 47

Slide 47 text

18 services 9sinatra 6daemon kit 4rails Sunday, October 13, 13

Slide 48

Slide 48 text

Questions? Sunday, October 13, 13

Slide 49

Slide 49 text

Sunday, October 13, 13