ruby + rails

30
Ruby + Rails Saturday, November 5, 11

Upload: betabeers

Post on 19-Jan-2015

426 views

Category:

Documents


4 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Ruby + Rails

Ruby + RailsSaturday, November 5, 11

Page 2: Ruby + Rails

@flype

Felipe Talavera

Saturday, November 5, 11

Page 3: Ruby + Rails

I am happy and productive

Saturday, November 5, 11

Page 4: Ruby + Rails

You will be happier and more productive

Saturday, November 5, 11

mi mission.... at the end of this talk ....

Page 5: Ruby + Rails

How?Saturday, November 5, 11

Page 6: Ruby + Rails

Saturday, November 5, 11optimized for programer happines

Japón, japos en rubyconf.

Yukihiro "matz" Matsumoto en 1993 y publicado en 1995

inspirado en Perl, Python, Haskell, LISP

Page 7: Ruby + Rails

ScriptingOPP

Saturday, November 5, 11

No suitable for heavy lifting or memory footprint.No big apps

Page 8: Ruby + Rails

Readabilityless typing

plain english

Saturday, November 5, 11

no artifacts, interface, sugar -> if, else .empty?, .present?

Page 9: Ruby + Rails

Blocksawesome!

Saturday, November 5, 11

5.times do, inject, collect, each, tap

Page 10: Ruby + Rails

software that writes other softwareMetaprogramming

Saturday, November 5, 11

instrospection, open classes, eval, method_missing, big

Page 11: Ruby + Rails

Spiderman.

“With great power comes great responsibility”

Saturday, November 5, 11

shoot in your leg!

Page 12: Ruby + Rails

implementations

RMIRubinius

JRubyMac Ruby

Iron Ruby

REE

1.8.7/1.9.3Ruby Spec

Saturday, November 5, 11

Page 13: Ruby + Rails

rad!

Community

Saturday, November 5, 11

High values -> code quality, testingedge -> BDD, TDD, agile methodologies, svn -> git moveworld wide conferences

Page 14: Ruby + Rails

libs

Rspeccucumber

bundlerRVMjeweler

sinatraeventmachine

rails

rubygems

Saturday, November 5, 11

Page 15: Ruby + Rails

libs

Rspeccucumber

bundlerRVMjeweler

sinatraeventmachine

rails

rubygems

Saturday, November 5, 11

Page 16: Ruby + Rails

Saturday, November 5, 11

DHH,basecamp,Opinated framework,big player use it worldwide

Page 17: Ruby + Rails

Saturday, November 5, 11

Page 18: Ruby + Rails

ActiveRecordtable!, query!, data! ...

Saturday, November 5, 11

ORM, ARELabstrae db-> mysql, postgres, sqlite, oracle,migrationstable relations

Page 19: Ruby + Rails

ActiveModeldata....storage!

Saturday, November 5, 11

any data storage,noSQL

Page 20: Ruby + Rails

ActionControllerskinnycontrollers

Saturday, November 5, 11

responder :html, json, xml, jssession, cookiesrack middleware

Page 21: Ruby + Rails

ActionViewshow me the money

Saturday, November 5, 11

helperslayout, partials, collectionstemplate engine, erb, haml, slim

Page 22: Ruby + Rails

Routesfriendly

Saturday, November 5, 11

REST resources, collections, members, regex base

Page 23: Ruby + Rails

ActiveResourceconsumer

Saturday, November 5, 11

Page 24: Ruby + Rails

Saturday, November 5, 11

Page 25: Ruby + Rails

Rails 3.1Asset pipelingHTTP streamingCoffescriptReversible migrations

Saturday, November 5, 11

assets with sprockets

Page 26: Ruby + Rails

plugins

Rails Admin

typus

devise

simpleformcapybara

rspec-railspaperclip

factory_girldelorean

Saturday, November 5, 11

rails

Page 27: Ruby + Rails

deploymentunicorn + nginx/apache

passenger + nginx/apachetrinidad ( jruby)

Saturday, November 5, 11

heroku, ey, chef/puppet

Page 28: Ruby + Rails

Saturday, November 5, 11

Page 29: Ruby + Rails

Questions?Saturday, November 5, 11

Page 30: Ruby + Rails

We’re hiringhttp://peertransfer.com/pT/jobs

Saturday, November 5, 11