Netop hjemkommet fra Oslo og en rigtig fed konference, men hold da op en masse indtryk man får med sig. Jeg forsøger lige at summerer op, for at jeg kan huske det et par dage frem. Her er hvad jeg så, og et par noter til det.
Onsdag
Michael Feathers: Seven Blind Alleys in Software Design
En gennemgang af hvad MF kaldte umuligheder, og ting man skulle undgå at falde i.
Scott Hanselman: Making Your Blog Suck Less
34 gode råd til enhver blogejer – jeg skal se om jeg kan bruge nogle af dem fremover.
Robert C. Martin: Clean Code: Functions
Uncle Bob som alle koncekvent kalder ham her oppe, gennemgik grundtigt hvordan man kan refactorere sine funktioner til at have ganske få linier og gode navne – sund fornuft.
Phil Haack: ASP.NET MVC + AJAX
Gennemgang af de nyeste AJAX features i MVC frameworket - cool
Haack + Hanselman: The Haacked and Hanselman Show
Haack hackede sig ind i Hanselmans bankkonto live, og så tror jeg faktisk ikke de to spasmagere havde forberedt ret meget af det her – rutineret, godt, og rigtigt underholdende.
Scott Belware: How to scare C# developers with Ruby
Et helt nyt foredrag han havde lavet på flyet, og jeg må sige at Ruby kan en masse smarte ting – man bliver lidt midsundelig. Mange af de features kommer i C# 4 :-) Alt bliver mere dynamisk og løst – dejligt.
Torsdag
Jeremy D. Miller: Convention over Configuration applied to .NET
Hvad er gevinsten ved at vedtage en konvention. Lad objekter defaulte til de mest brugte værdier, vil give en lang række genveje i det daglige arbejde, men forudsætter selvfølgelig et indgående kendskab til konventionen.
Roy Osherove: Unit Testing Best Practices
Minimer testkode til max 3 eller 4 linier, og så skal koden virkelig kommunikerer hvad testen går ud på. En navnekonvention blev foreslået: MetodeNavn_Kontekst_ForventetUdfald
Ayende Rahien: Inversion of Control & Dependency Injection
En noget rodet og ikke særligt forberedt gennemgang af grundlæggende brug af Windsor. Mr. Rahien er super kompetent, og fik høvlet en masse kode af på ingen tid. Sidder bare tilbage og havde forventet noget mere end et crash course…
Scott Hanselman: The Magic of Astoria – ADO.NET Data Services
En af de helt store overraskelser. Her er der et færdigt framework, som var med i SP1, som jeg (og andre måske) bare har forkastet som noget skidt på grund af navnet – når det hedder noget med ADO.NET, er det jo noget med DataTables og et monster tungt API, men SH viste os virkelig hvor meget man kan spare i forbindelse med f.eks. JSON webservices. Helt sikkert noget jeg vil bruge fremover.
Ian Griffiths: What’s new in Windows Presentation Foundation 4?
Lidt spild af tid, men det var en grundig gennemgang af de nye faciliteter – Hvordan fonte nu bliver renderet langt flottere end tidligere…
Michele Bustamante: Building a WCF Router today and tomorrow
Kompetent gennemgang af hvordan man kan route en service i .NET 3.5 – tog det meste af de 45 min at vise, og så viste hun på 5 min hvordan man nu i .NET 4 kan konfigurere sig ud af det med 3 linjer i app.config. Spænnende og god baggrundsviden.
Ayende Rahien: Interaction based Testing with Rhino Mocks
En rodet og ikke forberedt gennemgang af testing med Rhino. Fik forklaret hvad forskellen er på Static-, Dynamic-, PartialMock og Stub. Hystaden, Hippien, og super hippien. Havde forventet lidt mere…
Fredag
Kevlin Henney: Sustainable Software Architecture
Hvad er en software arkitekt?
Kevlin Henney: Modelling in the Age of Agility
Hvad snakker vi om når vi snakker model? Man skal sikre sig at man snakker forretningsmodel og ikke løsning. Har man f.eks. et rejseselskab, taler man om passagerer og ikke om brugere eller kunder - det er løsnings metodik at tale om brugere.
Mary Poppendieck: Technical Excellence
Gennemgang af hvordan man kom fra vandfald til scrum. Spild af tid!
Kevlin Henney: Lean Code
Man skal se med stor omhu på sin kode – den skal ud over at være funktionel, også være smuk, simpel og fejlfri. Skriv aldrig kommentarer som: “TODO: Lav det her anderledes, for jeg ved godt det er nskidt det her”
Kevlin Henney: A Decent Proposal
Quantum of Flow – hvordan måler man kode?
Opridsning af 3 typer af kodestil: Test Aware Coding – laver ikke test, da der altid er undskyldninger, men man tænker over det, TDD – grønt armbånd, DDT – Defect Driven Testing
Alt i alt en konference der kan måle sig med de bedste jeg ellers har været til. Jeg kan helt klart anbefale den til næste gang (hvis det lykkes dem at få sådan et taler lineup igen).
Godt gået NDC…