Rubyconf 2014 recap

33
RUBYCONF 2014 RECAP FORREST CHANG @FKCHANG2000

Transcript of Rubyconf 2014 recap

R U B Y C O N F 2 0 1 4 R E C A PF O R R E S T C H A N G @ F K C H A N G 2 0 0 0

G U E S S I N G G A M E

I S A W

I C O N S I D E R D

K E Y

PATTERNS

PAT T E R N S

• Concurrency, asynchronous

• Promises in Ruby

• Letting Concurrency Help you Today

• A World WIthout Assignment

• Ruby development

• Strong Duck Type Driven Development

• Ruby Idioms You're Not Using Yet

• Your Bright Metaprogramming Future: Mistakes You'll Make ( and How to Fix Them)

• Rsense knows your code

• Going the Distance

• Perf

• Deoptimizing Ruby

• Smalltalk Influence

• Ruby Changed My Life

• Kids, Ruby Fun!: Introduction to SmalRuby and the Ruby Programming Shounendan

!• For the Future

• Ruby After Rails

• Rubyists, have a sip of Elixir!

• 6 Reasons Jubilee could be a Rubyist's best friend

• Isomorphic App Development with Ruby and Volt

• You Just see them

• Matz Keynote

• Lightning Talks

• Questions for Matz

O V E R V I E W F O R M AT

• 4 questions

• What I thought it was?

• Why I picked it?

• What it actually was?

• What I got out of it?

M AT Z K E Y N O T E

• What I thought it was

• Matz Keynote

• Why I picked it

• You always see what Matz has to say

• What it actually was

• Possible future direction of Ruby including type checking

• What I got out of it

• A glimpse of Ruby 3.0

P R O M I S E S I N R U B Y

• What I thought it was

• The benefits of promises applied to Ruby

• Why I picked it

• Looking for better of tackling sequential workflow with independent parts, more clearly

• What it actually was

• The history of a Promises lib written by Constant contact

• What I got out of it

• possible Ruby lib

L E T T I N G C O N C U R R E N C Y H E L P Y O U T O D AY

• What I thought it was

• Tools and concepts for Concurrency in Ruby

• Why I picked it

• Concurrency is one of Ruby's weak spots

• What it actually was

• Overview of concurrency

• What I got out of it

• Overview of concurrency

S T R O N G D U C K T Y P E D R I V E N D E V E L O P M E N T

• What I thought it was

• Adapting Duck typing to larger systems

• Why I picked it

• We want to be able to build large systems w/Ruby

• What it actually was

• Cool development story showing the value of Go interfaces, and intro to the lawyer gem

• What I got out of it

• Some ideas for enforcing contracts

R U B Y I D I O M S Y O U ' R E N O T U S I N G Y E T

• What I thought it was

• New Ruby Idioms I don't know

• Why I picked it

• Always improve

• What it actually was

• Several idioms

• What I got out of it

• Several idioms

D E O P T I M I Z I N G R U B Y

• What I thought it was

• New optimization technique for Ruby

• Why I picked it

• Ruby is slow

• What it actually was

• Heavy talk on how the deoptimization works

• What I got out of it

• Hope for an even faster future JRuby

Y O U R B R I G H T M E TA P R O G R A M M I N G F U T U R E : M I S TA K E S Y O U ' L L M A K E ( A N D H O W T O F I X T H E M )

• What I thought it was

• Metaprogramming mistakes and how to fix them

• Why I picked it

• Always improve

• What it actually was

• Techniques and tips

• What I got out of it

• Techniques and tips

R U B Y A F T E R R A I L S

• What I thought it was

• What to do after Rails dies

• Why I picked it

• Looking at the future

• What it actually was

• Entertaining talk that Ruby isn't dead

• What I got out of it

• Entertainment, since I already drank the kool aid

A W O R L D W I T H O U T A S S I G N M E N T

• What I thought it was

• Functional Ruby primer

• Why I picked it

• Functional key to multi core

• What it actually was

• Basic SICP (Structure of Computer Programming) in Ruby

• What I got out of it

• Not so much, I already knew that stuff

R U B Y C H A N G E D M Y L I F E

• What I thought it was

• How smalltalk made a Rubyist's life complete

• Why I picked it

• Always looking to relearn the lessons of Smalltalk

• What it actually was

• His journey rewriting a game 4x

• What I got out of it

• Not as much as I hoped

R U B Y I S T S , H AV E A S I P O F E L I X I R !

• What I thought it was

• Elixir primer for Rubyists

• Why I picked it

• Elixir on my list of things to check out

• What it actually was

• Elixir primer for Rubyists

• What I got out of it

• Confirmation I should look at Elixir

R S E N S E K N O W S Y O U R C O D E

• What I thought it was

• Overview of how Rsense works

• Why I picked it

• Want to make rsense for Opal

• What it actually was

• Rsense overview and success story on becoming an Open Source Ruby dev

• What I got out of it

• A sense of how we'd do Rsense for Opal

L I G H T N I N G TA L K S

• What I thought it was

• Lightning talks

• Why I picked it

• Lightning talks rock

• What it actually was

• Lightning talks

• What I got out of it

• entertainment, some pointers on cool gems

G O I N G T H E D I S TA N C E

• What I thought it was

• Talk on distance algorithms

• Why I picked it

• Richard Schneems is a good speaker

• What it actually was

• over view on distance algorithms

• What I got out of it

• over view on distance algorithms

6 R E A S O N S J U B I L E E C O U L D B E A R U B Y I S T ' S B E S T F R I E N D

• What I thought it was

• The future of Ruby and Rails

• Why I picked it

• Coz I want to keep coding Ruby and Rails where possible

• What it actually was

• A talk about extending the future of Ruby/Rails via Jubilee/Vert.x with a live multiplayer real time game

• What I got out of it

• That I apparently didn’t word it right, or that people don’t really care about being able to continue to program in Ruby/Rails

K I D S , R U B Y F U N ! : I N T R O D U C T I O N T O S M A L R U B Y A N D T H E R U B Y P R O G R A M M I N G S H O U N E N D A N

• What I thought it was

• Details of the smalruby editor

• Why I picked it

• Want to make smalltalk type tools for Opal

• What it actually was

• overview of the app, how it's built, how it's helping teach kids in Japan

• What I got out of it

• Some ideas

I S O M O R P H I C A P P D E V E L O P M E N T W I T H R U B Y A N D V O LT

• What I thought it was

• Overview on Volt (opal framework for Ruby on front and backend, both meteor and ember like)

• Why I picked it

• Been following it since it was being created, get a fresh overview

• What it actually was

• Compelling talk for isomorphic ruby

• What I got out of it

• continued inspiration, his explanation on why Opal is viable is better than mine

Q U E S T I O N S F O R M AT Z

• What I thought it was

• Q/A w/Matz

• Why I picked it

• Coz you go to it

• What it actually was

• Q/A w/Matz

• What I got out of it

• Not enough, Had to leave early

R E S O U R C E S

• All videos on Confreaks (via Youtube)

• http://confreaks.tv/events/rubyconf2014