Rubyconf2012 recap

59
RECAP Forrest Chang OCRuby Friday, December 21, 2012

description

Recap of Rubyconf 2012 for OCRuby

Transcript of Rubyconf2012 recap

Page 1: Rubyconf2012 recap

RECAPForrest Chang

OCRuby

Friday, December 21, 2012

Page 2: Rubyconf2012 recap

Friday, December 21, 2012

Page 3: Rubyconf2012 recap

Friday, December 21, 2012

Page 4: Rubyconf2012 recap

Friday, December 21, 2012

Page 5: Rubyconf2012 recap

Friday, December 21, 2012

Page 6: Rubyconf2012 recap

Friday, December 21, 2012

Page 7: Rubyconf2012 recap

DIDN’T SEE ANY OF THAT

Friday, December 21, 2012

Page 8: Rubyconf2012 recap

Friday, December 21, 2012

Page 9: Rubyconf2012 recap

Friday, December 21, 2012

Page 10: Rubyconf2012 recap

Friday, December 21, 2012

Page 11: Rubyconf2012 recap

Friday, December 21, 2012

Page 12: Rubyconf2012 recap

Friday, December 21, 2012

Page 13: Rubyconf2012 recap

Friday, December 21, 2012

Page 14: Rubyconf2012 recap

Friday, December 21, 2012

Page 15: Rubyconf2012 recap

Friday, December 21, 2012

Page 16: Rubyconf2012 recap

Friday, December 21, 2012

Page 17: Rubyconf2012 recap

Friday, December 21, 2012

Page 18: Rubyconf2012 recap

Friday, December 21, 2012

Page 19: Rubyconf2012 recap

Friday, December 21, 2012

Page 20: Rubyconf2012 recap

Friday, December 21, 2012

Page 21: Rubyconf2012 recap

Friday, December 21, 2012

Page 22: Rubyconf2012 recap

Friday, December 21, 2012

Page 23: Rubyconf2012 recap

Friday, December 21, 2012

Page 24: Rubyconf2012 recap

Friday, December 21, 2012

Page 25: Rubyconf2012 recap

Friday, December 21, 2012

Page 26: Rubyconf2012 recap

Friday, December 21, 2012

Page 27: Rubyconf2012 recap

Friday, December 21, 2012

Page 28: Rubyconf2012 recap

Friday, December 21, 2012

Page 29: Rubyconf2012 recap

Friday, December 21, 2012

Page 30: Rubyconf2012 recap

Friday, December 21, 2012

Page 31: Rubyconf2012 recap

20 TALKS

Friday, December 21, 2012

Page 32: Rubyconf2012 recap

MOSTLY SUMMARIES

Friday, December 21, 2012

Page 33: Rubyconf2012 recap

Friday, December 21, 2012

Page 34: Rubyconf2012 recap

Friday, December 21, 2012

Page 35: Rubyconf2012 recap

KEYNOTE

• What I thought it was

• Matz keynote

• Why I picked it

• You always see the Matz keynote

• What it actually was

• Another good Matz keynote

• What I got out of it

• Do things out of love. Go and change the world

Friday, December 21, 2012

Page 36: Rubyconf2012 recap

ABSTRACTING FEATURES INTO CUSTOM REVERSE PROXIES (OR: MAKING BETTER

LEMONADE FROM CHAOS)

• What I thought it was

• How to break up your huge systems into smaller systems

• Why I picked it

• Always interested in service-izing systems. Better than the other choices

• What it actually was

• Story of how NREL broke up their systems for the better

• What I got out of it

• Some tips and technology, https://github.com/NREL/api-umbrella

Friday, December 21, 2012

Page 37: Rubyconf2012 recap

SERVICE ORIENTED ARCHITECTURE AT SQUARE

• What I thought it was

• How Square does SOA w/JRuby

• Why I picked it

• Interested in servicizing, expect Square to be pretty heavy duty

• What it actually was

• The Square SOA creation process

• What I got out of it

• Great example of process - thorough, secure and “Document Oriented” and polyglot

• https://github.com/square/fdoc - document format and validation

• https://github.com/square/cane - code quality in the build

• https://github.com/square/jetpack - self contained Jruby app deployment

• Growing Object Oriented S/W Guided By Tests Steve freeman, Nat Pryce

Friday, December 21, 2012

Page 38: Rubyconf2012 recap

RUBY MONITORING STATE OF THE UNION

• What I thought it was

• A survey of the current state-of-the-art projects available for runtime monitoring of production Ruby code

• Why I picked it

• Looked the most useful of the bunch. Could always use good ideas on better monitoring

• What it actually was

• A survey, with a suggestion on how to unify to a central interface/process, vs. stovepiped monitoring apps

• What I got out of it

• hope for the future of monitoring

Friday, December 21, 2012

Page 39: Rubyconf2012 recap

BUILDING DATA DRIVEN PRODUCTS WITH RUBY

• What I thought it was

• Building Data driven products

• Why I picked it

• Building Data driven products. Mentioned big data.

• What it actually was

• Data driven products, definition and stages from a Data Scientist

• What I got out of it

• Steps, some tools. Aware of the non Ruby world wrt data driven products

Friday, December 21, 2012

Page 40: Rubyconf2012 recap

WHY JRUBY WORKS

• What I thought it was

• Nitty gritty on how JRuby works and works well.

• Why I picked it

• Not certain, I’m already pro JRuby

• What it actually was

• 1st of many “How awesome is JRuby” talks. Did show how it’s improved

• What I got out of it

• We should be doing more JRuby. It smokes even Ruby 2.0 in many areas

Friday, December 21, 2012

Page 41: Rubyconf2012 recap

BUILDING MODULAR, SCALABLE WEB APPS? OF CORS!

• What I thought it was

• Cross Origin Resource Sharing(CORS) implications

• Why I picked it

• Best looking selection. Michael has written awesome gems.

• What it actually was

• Overview on CORS and some examples.

• What I got out of it

• Food for thought

Friday, December 21, 2012

Page 42: Rubyconf2012 recap

Friday, December 21, 2012

Page 43: Rubyconf2012 recap

Y NOT -- ADVENTURES IN FUNCTIONAL PROGRAMMING

• What I thought it was

• Y-Combinator in Ruby keynote

• Why I picked it

• You always see Jim Weirich. Also interested in digestible y-combinator talk

• What it actually was

• Jim defines and builds the y-combinator from the ground up using stabby lambdas

• What I got out of it

• Understanding of the y-combinator. Understanding of the origins of some javascript functional idioms

Friday, December 21, 2012

Page 44: Rubyconf2012 recap

RUBY VS. THE WORLD

• What I thought it was

• A look at some other languages from a Ruby perspective

• Why I picked it

• See what the rest of the world is doing

• What it actually was

• A comparison of Go, Clojure and Scala for the Ruby Eye

• What I got out of it

• I should look at Scala

Friday, December 21, 2012

Page 45: Rubyconf2012 recap

REAL TIME SALAMI

• What I thought it was

• Aaron Patterson talk

• Why I picked it

• Aaron is always entertaining, and sometimes you learn something

• What it actually was

• Salami steps and RT streaming in Rails 4

• What I got out of it

• Entertainment, Dtrace

Friday, December 21, 2012

Page 46: Rubyconf2012 recap

RAILS IS A FOLLOWER: WHAT WE CAN LEARN FROM DRUBY'S

METAPROGRAMMING MAGIC

• What I thought it was

• Explanation of metaprogramming magic behind Druby

• Why I picked it

• Looked more interesting than the others

• What it actually was

• history and ideas behind the implementation of Druby

• What I got out of it

• A reminder I should use it again for certain categories

Friday, December 21, 2012

Page 47: Rubyconf2012 recap

INSIDE RUBYMOTION

• What I thought it was

• Rubymotion overview and how easy it is to write an IOS app

• Why I picked it

• Objective C? nuff said...

• What it actually was

• Overview of Rubymotion, and how awesome it is. How thin the layer is.

• What I got out of it

• Definitely should consider Rubymotion and Rubymine if building an IOS app. Rubymotion console is a beautiful thing

Friday, December 21, 2012

Page 48: Rubyconf2012 recap

THE CELLULOID ECOSYSTEM

• What I thought it was

• Celluloid overview and ecosystem

• Why I picked it

• Concurrent programming is all ‘teh rage’. Celluloid seems to be the way to go in Ruby

• What it actually was

• Celluloid overview and ecosystem

• What I got out of it

• Consider Celluloid, but it only runs in JRuby/Rubinius for real threads

Friday, December 21, 2012

Page 49: Rubyconf2012 recap

LIGHTNING TALKS

• What I thought it was

• Lightning talks

• Why I picked it

• Lightning talks are awesome. Tons of stuff, no fluff

• What it actually was

• Lightning talks. 40ish people signed, only 18ish got to go. I was #35

• What I got out of it

• wish they had gschool when I was young, @rubyhangout, twitter power tools, gitnesse, pursuit of happiness, machine creativity

Friday, December 21, 2012

Page 50: Rubyconf2012 recap

Friday, December 21, 2012

Page 51: Rubyconf2012 recap

THE INSUFFICIENCY OF GOOD DESIGN

• What I thought it was

• Stuff for good design exists, but it’s not enough

• Why I picked it

• Like good design, want to know what else there to make a successful project

• What it actually was

• An awesome talk about how software mirrors the culture of it’s creators and how disfunctions culturally are represented in the code

• What I got out of it

• Fix your culture

Friday, December 21, 2012

Page 52: Rubyconf2012 recap

TESTING SHOULD BE FUN

• What I thought it was

• How to make testing fun again after you have huge long running test suites

• Why I picked it

• looking for those sort of tips to improve our test suites. Noel’s online writings are good

• What it actually was

• Assorted tips, but not super for, or super well put together

• What I got out of it

• Joy is key. A list of practices

Friday, December 21, 2012

Page 53: Rubyconf2012 recap

INTERFACE TESTING: CREATING A DIABLO 3 BOT USING JRUBY AND SIKULI

UI

• What I thought it was

• How to solve hard Interface testing and making a Diablo 3 bot

• Why I picked it

• Hard interface testing

• What it actually was

• How awesome running Sikuli w/JRuby is, w/a great building a bot story line

• What I got out of it

• JRuby + Sikuli FTW

Friday, December 21, 2012

Page 54: Rubyconf2012 recap

BOUNDARIES

• What I thought it was

• Study of test and class boundaries in light of mocks.

• Why I picked it

• testing boundaries always an issue, wanted to see Gary Bernhardt

• What it actually was

• Presentation of a thoughtful approach. Good ideas there, unfortunately, not to be easily plugged into Rails

• What I got out of it

• Ideas, I should check out the current state of DCI in ruby

Friday, December 21, 2012

Page 55: Rubyconf2012 recap

THINKING IN OBJECTS

• What I thought it was

• The right perspective of what is OO from a veteran smalltalker

• Why I picked it

• You can’t ever be too good at fundamentals

• What it actually was

• OO 101. I was expecting more

• What I got out of it

• a review of OO

Friday, December 21, 2012

Page 56: Rubyconf2012 recap

AN INTIMATE CHAT WITH MATZ

• What I thought it was

• Evan Phoenix’s reboot of the Matz Q/A in a “Larry King” format

• Why I picked it

• You always see the Matz Q/A

• What it actually was

• A Matz Q/A with just Evan asking collated questions

• What I got out of it

• Matz prefers that the community decide

Friday, December 21, 2012

Page 57: Rubyconf2012 recap

TALKS I HEARD WERE GOOD, BUT DIDN’T SEE

Friday, December 21, 2012

Page 58: Rubyconf2012 recap

•XIKI - the Rubyfied next generation Shell Console

•Refactoring from Good to Great

Friday, December 21, 2012

Page 59: Rubyconf2012 recap

Friday, December 21, 2012