Extractingrails

30
Extracting Rails from Basecamp David Heinemeier Hansson

description

 

Transcript of Extractingrails

Page 1: Extractingrails

Extracting Rails

from Basecamp

David Heinemeier Hansson

Page 2: Extractingrails

In the beginning, there was the application

Page 3: Extractingrails
Page 4: Extractingrails
Page 5: Extractingrails
Page 6: Extractingrails
Page 7: Extractingrails
Page 8: Extractingrails

We embraced our constraints

Page 9: Extractingrails

Less people, more power

Less money, more value

Less resources, better use

Less time, better time

Page 10: Extractingrails

We built half a product

instead of a half-ass product

Page 11: Extractingrails

Less Software

Page 12: Extractingrails

Why Yet Another Web Framework?

Page 13: Extractingrails

Work with me here

Stepping outside the sweet spots

Cutting against the grain

Page 14: Extractingrails

Too much enterprise

Too much focus on the 99.999’s

Not enough on the 98’s

Too much focus on the 100-man shops

Not enough on the 1/4-man shops

Page 15: Extractingrails

Liberate the good ideas

Change the language

Change the context

Retain the core insights

Page 16: Extractingrails

Call me shallow

Aesthetics

Joy

Less

Page 17: Extractingrails
Page 18: Extractingrails

An Extraction

Page 19: Extractingrails

There’s no other way

Page 20: Extractingrails

I’ll know it when I see it

You have to feel an API to make it fit

Design matters more than test in TDD

Guessing the future is for fortune tellers

Page 21: Extractingrails

Why open source?

Page 22: Extractingrails

For entirely selfish reasons

Make others do the work

Bask in the glow of being a giver

What’s there to loose?

Page 23: Extractingrails

It works!

1,000 patches in 9 months

Extract, pass, reap, rinse, repeat

Page 24: Extractingrails

Getting traction

Page 25: Extractingrails

Fear obscurity

You need a network to reap the effects

Page 26: Extractingrails

Passion is infectious

The baseline of excitement

A conversation of success

Page 27: Extractingrails

Go looking for trouble

Tout advantages over the known

“If it bleeds, it leads”

Page 28: Extractingrails

Dealing with traction

Page 29: Extractingrails

Scaling a culture

Early influx can bend you out of shape

Release not so early, then often

Set a viral example of kindness

Page 30: Extractingrails

Any questions?

[email protected]

37signals.combasecampHQ.com

rubyonrails.org