Skip to content

Instantly share code, notes, and snippets.

Forked from matiaskorhonen/
Created June 18, 2012 22:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save r00k/2951015 to your computer and use it in GitHub Desktop.
Save r00k/2951015 to your computer and use it in GitHub Desktop.
Frozen Rails Talk Proposal Template (

[Ben Orenstein]

Contact details

Speaker bio

Ben enjoys speaking at conferences more than damn near anything else. He gets high from teaching people, and will soon use you to feed his crippling addiction.

When not demanding that everyone remap caps lock to escape, Ben writes code at thoughtbot, occasionally correctly.

Refactoring from Good to Great

  • Desired talk duration: 30 minutes


Most developers know enough about refactoring to write code that's pretty good. They create short methods, and classes with one responsibility. They're also familiar with a good handful of refactorings, and the code smells that motivate them.

This talk is about the next level of knowledge: the things advanced developers know that let them turn good code into great. Code that's easy to read and a breeze to change.

Topics include:

  • The Open-Closed Principle
  • The types of coupling, and their dangers
  • Why composition is so damn great
  • A powerful refactoring that Kent Beck calls "deep deep magic"
  • How to destroy conditionals with a NullObject
  • The beauty of the Decorator pattern
  • Testing smells, including Mystery Guest and stubbing the system under test
  • The stuff from the last halves of Refactoring and Clean Code that you never quite got to :)

These topics will be covered solely by LIVE CODING; no slides. We'll boldly refactor right on stage, and pray the tests stay green. You might even learn some vim tricks as well as an expert user shows you his workflow.


This is a brand new talk that I'm dying to give. It's been too long since I've done live coding in front of a few hundred people.

I've been doing a ton of speaking lately (in the last year: Rubyconf Uruguay,, Ruby Nation (DC), Railsberry (Krakow), Nordic Ruby (Stockholm)), and it's been going great! Here are a few tweets sent out after recent talks:

"Damn, @r00k is going to be hard to follow." - Jeff Casimir -!/j3/status/183623702871687168

"@j3 @r00k thank god I spoke before the two of you." - Russ Olsen -!/russolsen/status/183659633729208320

"@r00k you're one of the best presentors I've ever seen in tech." -!/sayhar/status/165851089860702208

"Ben Orenstein just totally #crushedit in his VIM talk. Awesome energy, actionable advice." -!/Evanish/status/165850516054753280

Thanks for the consideration!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment