Slide 1

Slide 1 text

Ruby + Rails Saturday, November 5, 11

Slide 2

Slide 2 text

@flype Felipe Talavera Saturday, November 5, 11

Slide 3

Slide 3 text

I am happy and productive Saturday, November 5, 11

Slide 4

Slide 4 text

You will be happier and more productive Saturday, November 5, 11 mi mission.... at the end of this talk ....

Slide 5

Slide 5 text

How? Saturday, November 5, 11

Slide 6

Slide 6 text

Saturday, November 5, 11 optimized for programer happines Japón, japos en rubyconf. Yukihiro "matz" Matsumoto en 1993 y publicado en 1995 inspirado en Perl, Python, Haskell, LISP

Slide 7

Slide 7 text

Scripting OPP Saturday, November 5, 11 No suitable for heavy lifting or memory footprint. No big apps

Slide 8

Slide 8 text

Readability less typing plain english Saturday, November 5, 11 no artifacts, interface, sugar -> if, else .empty?, .present?

Slide 9

Slide 9 text

Blocks awesome! Saturday, November 5, 11 5.times do, inject, collect, each, tap

Slide 10

Slide 10 text

software that writes other software Metaprogramming Saturday, November 5, 11 instrospection, open classes, eval, method_missing, big

Slide 11

Slide 11 text

Spiderman. “With great power comes great responsibility” Saturday, November 5, 11 shoot in your leg!

Slide 12

Slide 12 text

implementations RMI Rubinius JRuby Mac Ruby Iron Ruby REE 1.8.7/1.9.3 Ruby Spec Saturday, November 5, 11

Slide 13

Slide 13 text

rad! Community Saturday, November 5, 11 High values -> code quality, testing edge -> BDD, TDD, agile methodologies, svn -> git move world wide conferences

Slide 14

Slide 14 text

libs Rspec cucumber bundler RVM jeweler sinatra eventmachine rails rubygems Saturday, November 5, 11

Slide 15

Slide 15 text

libs Rspec cucumber bundler RVM jeweler sinatra eventmachine rails rubygems Saturday, November 5, 11

Slide 16

Slide 16 text

Saturday, November 5, 11 DHH, basecamp, Opinated framework, big player use it worldwide

Slide 17

Slide 17 text

Saturday, November 5, 11

Slide 18

Slide 18 text

ActiveRecord table!, query!, data! ... Saturday, November 5, 11 ORM, AREL abstrae db-> mysql, postgres, sqlite, oracle, migrations table relations

Slide 19

Slide 19 text

ActiveModel data....storage! Saturday, November 5, 11 any data storage, noSQL

Slide 20

Slide 20 text

ActionController skinnycontrollers Saturday, November 5, 11 responder :html, json, xml, js session, cookies rack middleware

Slide 21

Slide 21 text

ActionView show me the money Saturday, November 5, 11 helpers layout, partials, collections template engine, erb, haml, slim

Slide 22

Slide 22 text

Routes friendly Saturday, November 5, 11 REST resources, collections, members, regex base

Slide 23

Slide 23 text

ActiveResource consumer Saturday, November 5, 11

Slide 24

Slide 24 text

Saturday, November 5, 11

Slide 25

Slide 25 text

Rails 3.1 Asset pipeling HTTP streaming Coffescript Reversible migrations Saturday, November 5, 11 assets with sprockets

Slide 26

Slide 26 text

plugins Rails Admin typus devise simpleform capybara rspec-rails paperclip factory_girl delorean Saturday, November 5, 11 rails

Slide 27

Slide 27 text

deployment unicorn + nginx/apache passenger + nginx/apache trinidad (jruby) Saturday, November 5, 11 heroku, ey, chef/puppet

Slide 28

Slide 28 text

Saturday, November 5, 11

Slide 29

Slide 29 text

Questions? Saturday, November 5, 11

Slide 30

Slide 30 text

We’re hiring http://peertransfer.com/pT/jobs Saturday, November 5, 11