Rocky Mountain Ruby 2012

Postad

Boulder Theatre - Rocky Mountain Ruby Conference

Förra veckan fylldes Boulder Theater ännu en gång av Rubyister från ett flertal delstater och länder, det var dags för årets upplaga av konferensen Rocky Mountain Ruby.

Onsdag 19/9

Kvällen innan konferensen kom igång på riktigt höll Quick Left en Arduino-hackfest. (Hårdvaran sponsrades av SparkFun)

Quick Left - Arduino

Torsdag 20/9

Mike Gehard inledde med några minuter av #devmed

Go Ahead, Make a Mess

What is the future cost of doing nothing now?

Den första presentationen hölls av Sandi Metz och hon satte ribban riktigt högt för de andra talarna :)

Hon beskrev hur man kan göra för att strukturera sin kod så att man kapslar in de tråkigaste delarna av en kodbas.

Kommentarer, Video och Slides

PS. Hennes bok Practical Object-Oriented Design in Ruby har precis släppts!

Refactoring from Good to Great

Tell don’t ask.

Ben Orenstein visade några bra knep på hur man effektivt refaktorerar kod.

  • Börja inte jobba innan det finns specs på plats!
  • Extrahera till privat metod.
  • Skapa nya klasser, var inte blyg.
  • Använd arv när ingenting annan fungerar.
  • Förlita dig på abstraktioner.

Han rekomenderade även var man kan börja sitt arbete.

  • “God Objects”
  • Filer med mycket churn
  • Buggar, eftersom de antagligen beror på att man inte har full förståelse för vad koden gör.

Video

To Mock or Not to Mock

Reality is expensive.

Justin Searls berättade om olika typer av “Test Doubles” och att man borde fråga sig själv hur realistiskt man behöver testa för att få det resultat man är ute efter.

Vad man testar olika test doubles:

  • Stub: Returvärden
  • Mock: Meddelanden
  • Spy: Interaktioner

Han visade även sitt bibliotek Gimme.

Bloggpost

The Joy of Front-End, A Journey with Bob Ross

Clean code goes in clean files

Roy Tomeij höll mycket bra dragning om hur man kan strukturera sin HTML och CSS på ett modulärt sätt, en lösning som hade vissa likheter med SMACSS som Jonathan Snooks pratade om på förra Geek Meet Stockholm.

Video och Slides

Lightning talks

Colin Thomas-Arnold visade RubyMotion samt biblioteken BubbleWrap, SugarCube och Teacup.

Derrick Ko visade mailcheck.js

Fredag 21/9

Let’s talk concurrency

José Valim förklarade på ett enkelt sätt hur samtidighet (concurrency) fungerar. Han rekomenderade även sitt språk Elixir, Ruby-biblioteken Celluloid och DCell samt boken Seven languages in seven weeks.

Video och Slides

Building Rich Client Apps

Pre-auth BOSH

Derrick Ko berättade om hur Kicksend använder sig av ejabberd, RubyBOSH och Strophe.js för att öka prestandan på sin tjänst. (både riktig och upplevd)

Slides

Expert Consulting

Own the role as the expert.

Paul Elliott gav tips på vad man ska tänka på som konsult, några hans exempel var:

  • Lär dig att säga Nej. (Eller, Ja)
  • Tänk på hur du uttrycker dig.
  • Bråka inte framför kunder, diskutera eventuella problem innan mötet.
  • Prata bara om sådant som kunden har nytta av.

Eloquent Explanations

Experts know it so well. They forget that there is anything to know.

Har du tänkt på hur stor del av din arbetsdag består av att förklara saker? Det har Russ Olsen gjort och han delade med sig några av sina tankar runt ämnet under konferensens sista föreläsning.

  • Ta ditt förklarande seriöst
  • Var agil
  • Förklara det viktigaste först
  • DRY, eller snarare “Repeat Yourself Enough”
  • Ta det inte så seriöst…

Slides

Lördag 22/9

Jag och Paul tänkte hitta något bra café att äta frukost på, men så visade det sig att Matt redan var på väg till The Kitchen för att möta upp några fler som fortfarande var kvar i Boulder. Vi var självklart inte sena med att haka på :)

Under frukosten bestämde vi oss för att det skulle vara kul att se mer av de klippiga bergen. Brian var snäll och ställde upp som både chaufför och guide.

(Boulder -> Nederland -> Peak 2 Peak -> Brainard Lake -> Ward -> Boulder)

10k feet

Resten av helgen gick åt att flyga hem till Stockholm :)

/ Peter