Johanna Eriksson – Freelance Web Developer

Java, PHP, Python, MySQL, AJAX, JQuery, HTML, XML, CSS

Øredev day 3

My blog and tweets have been suffering from some lingual ambiguity lately. When I started out, English seemed like a reasonable language. This is, after all, the internet.

Then I realized that my target audience pretty much were all Swedes, and started to write in Swedish instead, as a foreign language is a bit of a barrier to people (and to me). Then came Øredev and all of a sudden English seemed like a good idea again.

The last day of Øredev was good. The previous days I’d prioritized sleep before keynotes, but since I was a bit curious about Hanselman I managed to catch the last half of his one. He did present some useful tips on how to be more effective in today’s information saturated world, even if they were a little too microsoftified for my taste.

After the keynote it was time for The Pair Programming Show with Niclas Nilsson and Hans Brattberg.
pairprogramming
The show was hilarious and provided good examples of the dos and don’ts of pair programming. I’ve only pair programmed in courses at KTH and when I took C++ I paired with a girl more experienced than me. In this case there was an obvious risk of her doing all the work if she was at the keyboard (as in one of the examples in the show) but we managed to avoid that by putting me there most of the time.

Then I listened to Tyler Jennings talk about software craftmanship. I like his thoughts, that sharing is caring and that software developement should be about sharing knowledge rather than just producing stuff and keep it a secret. He claimed that Antonio Stradivari (violin maker) was not a craftman as we still, 300 years after his death, haven’t managed to create violins like his.

Another interesting seminar was Karin Lundberg’s “Getting Developers To Write Tests”. Karin works at Google, and even at a company that believes in the value of testing and has test engineers for the purpose of getting the code tested thoroughly, there seems to be a problem. Developers are lazy, and do not like changes that at a glance appear to generate more work and no benefit. To get these people to write tests you have to win them over by showing them the benefits of testing with real life examples, and you have to make it easy for them to write the tests and educate them in how to do it well (once again, examples). Unfortunately, this isn’t enough. Developers also need someone constantly reminding them (nagging). It’s easier for someone outside the team to nag, so a test engineer or two might be an idea.

Going home after three days of amazing seminars, loads of interesting people and great coffee was a bit sad, but I got a lot of inspiration and good information during these days.

And Stockholm is a nice city to live in. This is the scenic view I got home to:
scenic
Snapped from the balcony.

No comments

Øredev dag 2

Trots att jag gjorde mitt bästa för att sova ut i natt så vaknade jag alldeles för tidigt och hade svårt att somna om. Den här dagen har därför, trots flera vändor i Johan & Nyström-caféet, varit minst sagt seg.

De flesta föreläsningarna jag har varit på har dock hållit mycket hög kvalitet.

Jag började dagen med att återigen lyssna på Galbraith och Almaer, som nu berättade om framtiden för webbapplikationer. Canvases och SVG kommer stort, 3D-CSS är på väg och fonthanteringen kommer bli bättre. Debugging kommer också bli enklare med plattformsoberoende verktyg. Det var en del prat om mobile devices och HTML 5 nämndes förstås.

Efter det var jag på en otroligt intressant föreläsing om destruktivt ledarskap. Leo Kant berättade att vi är väldigt bra på att bygga upp bra ledarskap här i Sverige, men dåliga på att hantera destruktivt sådant. Tidigare har man sett det som en skala från 0 och uppåt, där “dåligt” ledarskap helt enkelt ses som bristen på bra ledarskap. Så funkar det inte, utan konstruktivt och destruktivt ledarskap kan förekomma samtidigt. Destruktivt ledarskap har stora konsekvenser både för individer och organisationer, men det finns metoder att få bukt med det.

Efter det lyssnade jag på Dan North igen, den här gången pratade han om agila misslyckanden. Det var så populärt att jag fick sitta på golvet, men han är en jättebra talare så det är inte så konstigt. North hade många tips om hur man lyckas med att börja jobba agilt, som att man måste charma alla på företaget till att förstå fördelarna för just dem. Han anser dessutom att det är bäst med enveckassprinter.

Efter att ha pratat lite med Neo-killarna igår så ville jag lära mig mer om NoSQL, så jag gick på den föreläsningen. Jag trodde att jag var helt fruktansvärt efter som hade missat det här, men det är ju nytt för i år. Nu har jag i alla fall lite koll på Key-value, BigTable, Document och Graph DBs. Jag ser fram emot att prova Emil Eifrems Neo4J till mina coola sociala nät-projekt jag tänker bygga.

Nu sitter jag och väntar på mat och Ze Frank. De flesta lyssnar på keynoten i den stora salen så just nu är det väldigt lugnt här ute. Men om några minuter kommer jazzmusiken dra igång och ölen korkas upp.

1 comment

Øredev dag 1

Efter en dag av föreläsningar, mat och mingel kan jag konstatera att jag är glad och nöjd, har lärt mig intressanta saker och träffat intressanta människor.

Det tog dock ett par föreläsningar innan jag hittade vilka spår som är intressanta och relevanta för mig. Visst beror det mycket på enskilda talare, något som egentligen inte är jätterelevant för mig kan vara kul att lyssna på ändå om talaren är bra. Och tvärtom.

Nick Johnson pratade om Google App Engine, något jag hade höga förväntningar på. Föreläsningen visade sig dock mest vara ett intro till hur man bygger sin första app och det har jag ju redan gjort. Jag har fortfarande inte riktigt fått något grepp om ifall de mer avancerade saker jag eventuellt skulle vilja bygga går att bygga där.

Två föreläsningar som var riktigt bra var på det agila spåret. Dan North pratade om effectiveness vs efficiency. Temat för årets Øredev är nämligen efficiency, något North totaldissade till förmån för effectiveness. De här uttrycken är lite svåröversatta, Tyda föreslår effektivitet för båda, men det är olika saker. Efficiency är mer ett mått på väl utnyttjad tid, medan effectiveness är huruvida man nått sina mål.

En annan lärdom av föreläsningen var att man får vad man försöker mäta. Vill man uppnå att alla barnen i skolan får höga betyg kan skolan göra lättare prov. Att snittbetygen gått upp behöver alltså inte betyda något. Vill man uppnå 100% code coverage för tester kan man skriva tomma testmetoder. Fina siffror behöver alltså inte betyda bra saker.

Eric Ries pratade om Lean Startups och hur man undviker fallgropar och får ut resultat snabbt. Svårt att sammanfatta det hela kort här, men min googling säger att han är “Silicon Valleys hetaste entreprenör och startupproffs”.

Slutligen lyssnade jag på Ben Galbraith och hans tankar om UI. Han tyckte att de två viktigaste sakerna att tänka på är att användardata är heligt (saker en person har skrivit in får inte försvinna, något som inte är helt ovanligt på webben när sessioner timar ut) och att hålla gränssnittet “responsive”. Om saker laggar mer än 0,1 sekunder upplever man saker som sega och tröttnar snabbt. Man måste få feedback direkt på vad man gör. Han pratade också om att människor blir gladare av fina saker och att design på applikationer faktiskt spelar stor roll för användarupplevelsen.

Efter en dag av att ta in kunskap var jag rätt trött, så jag tog en vända till hotellet innan minglet. Sen blev det buffé och jag blev meddragen på en BoF och satt sedan i en timme och lyssnade på 11 nördar som pratade om spatiala index. Det var intressant, lite som att komma tillbaka till KTH-tiden när jag faktiskt använde min hjärna lite ibland. En indexrelaterad insikt var att jag måste läsa in mig på grafdatabaser eftersom jag gillar att bygga mjukvara som hanterar sociala kopplingar.

Nu är det dags att sova!

No comments

Trendigt?

Det twittras otroligt mycket om Internetdagarna just nu och en hel del saker verkar intressanta. Jag hade gärna velat gå på dag ett, men just den dagen gick det inte att köpa endagsbiljett till och dessutom har jag fortfarande ett heltidsjobb i någon månad till.

En annan sak som dök upp i min twitterfeed igår var Trendgalan, vilket verkade vara nån slags dag som riktar sig till nystartade och nyskapande företag. Kanske inte oändligt intressant, men heller inte helt fel.

På eftermiddagen beklagade jag mig lite via gtalk för min sambo om dessa missade event och det visade sig snabbt att jag har valt rätt sambo.

Sambo: “Trendgalan, vill du gå?”
Jag: “Ja, men det blir nog lite tight.”
Sambo: “Ska jag fixa in oss eller inte?”
Jag: “Ja, gör det!”
Sambo: “Det kan vara så att vi måste hämta ut nån slags pris när vi är där.”

Min sambo jobbar på Spotify.

Spotify vinner just nu precis alla priser i alla kategorier i alla sammanhang. Det är inte alls förvånande, men lite märkligt blir det när de tävlar i samma kategori som småföretagare och pyttestartups. En av de andra pristagarna bakar knäckebröd som hon säljer till tio närliggande butiker på Gotland. Nog för att Spotify var ett litet startup en gång i tiden, men med tanke på att de haft helt andra finansieringsmöjligheter än kvinnan på Gotland blir det lite märkligt.

Nog om det, nu tändes säkerhetsbältesskylten här på planet, så snart är jag framme i Malmö. Tre dagar av Öredev!

No comments
  • Contact

    E-mail and GTalk
    mail at johannas dot info
    Skype
    jo_eriksson
    Twitter
    _jo_hanna_
  • Flickr

    Roy Tanck's Flickr Widget requires Flash Player 9 or better.

    Get this widget at roytanck.com
  • Twitter

  • Networks

  •   


    Medicines sans frontieres