Rocky Mountain Ruby 2012
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)
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.
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.
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.
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.
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)
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…
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)
Resten av helgen gick åt att flyga hem till Stockholm :)
/ Peter