Browsing Category

personligt

personligt, webbutveckling

Nya visitkort, 2D codes och vcards

Mina nya visitkort kom för ett tag sedan. Jag är ju inte någon formgivare direkt, men jag tycker de blev ganska bra.

Eftersom jag har en del olika roller så ville jag ha ganska neutrala kort med den mest grundläggande informationen. Mediascreen har fortfarande inte någon fast grafisk profil eller ens en varaktig logotyp, och jag ville inte låsa fast mig i något hastigt påkommet bara för att jag behövde visitkort. Därför passade det bra med något lekfullt och grafiskt, som ändå inte skulle uppfattas som en grafisk profil. Eftersom Moocards klarar av att trycka olika motiv på varje kort och jag hade lite bråttom, så blev det helt enkelt 10 olika färger på korten.

Jag har länge varit intresserad av att använda tvådimensionella streckkoder, så visitkortet blev en bra plats att testa lite på. QR koden (en av de två standarderna) fungerar både som dekoration och som länk till uppdaterad info om mig och mina projekt – en slags kompensation för att informationen på kortet är så sparsam. Detta ledde också till att jag fick experimentera lite med webbanpassning för iPhone/Android. Mobilsajten är gjord med microformats och kan därmed tolkas automatiskt och konverteras on the fly till exempelvis ett vCard. Länken som finns på sajten går till en tredjepartstjänst som läser in sidan och genererar ett vCard. Allt hade fungerat perfekt om det nu inte hade visat sig att vare sig iPhone eller Android klarar av att ladda ner och spara vCards. Nåväl, idén var ju god…

personligt

Året som gick

Marcus Andersson på 24hbcInspirerad av alla andra som redan skrivit sina avstämningar av årets som gått så kommer min sammanfattning av 2009 här.

Mitt största beslut under året var att säga upp mig. Sedan flera år tillbaka har jag kört lite småprojekt vid sidan av min anställning. Gradvis har projekten blivit fler samtidigt som jag återupptagit frilansandet. Tiden för detta skaffade jag mig främst genom att gå upp tidigare och arbeta två timmar innan jag gick till jobbet. I längden började det kännas lite tungt. Dessutom fick jag hela tiden nya idéer i snabbare takt än jag han med att prova dem. Jag drog igång en massa småprojekt, men orkade inte göra något vettigt av dem.

Under semestern i somras provade jag att lägga två veckor på ett nytt projekt. Jag jobbade hemifrån och lyckades inte ens komma i närheten av min produktivitet på jobbet. Min slutsats blev att antingen lägger jag ner sidoprojekten, går till jobbet på dagarna och sjunker ner framför tv:n varje kväll eller så säger jag upp mig, skaffar en kontorsplats och gör det på riktigt.

Resultatet blev någonstans mitt emellan. Jag sa upp mig, men kom överens med min förstående arbetsgivare om jag skulle fortsätta som konsult på 40 procent tills vidare. Det har flutit på bra, jag är fortfarande kvar, och jobbar numera enbart med utvecklingen av vårt publiceringssystem. Det är nog det roligaste projektet jag jobbat med hittills.

Efter att ha tittat på en del olika alternativ så hyrde jag från och med oktober in mig på Regeringsgatan 82 hos Boontariga och Ida. I samma lokaler sitter flera andra intressanta företag, så det finns mycket roligt folk där på dagarna.

Min första tid på egen hand fick en fantastisk kickoff med 24 hour business camp. Som jag har skrivit om tidigare så byggde jag viktdagboken Viktpuls. Sedan dess har jag försökt lägga några dagar då och då på att bygga vidare på idén och nu har Viktpuls runt 150 användare. Strax innan jul fick jag dessutom reda på att Viktpuls hade vunnit Yasiragis egna pris – en övernattning för två på Hasseludden. Det ska bli skönt att åka ditt igen och faktiskt hinna njuta lite av stället.

Andra mindre projekt under hösten var ombyggnaden av den här sidan från en personlig blogg till något som mer liknar en företagssida, och Hälsopuls som visar förkylnings- och influensaläget bland svenska twittrare. Jag har också börjat på ett lite större projekt, men det återstår fortfarande en hel del arbete innan det är klart för en alfa-release.

Under hösten har jag även lagt en del tid på att bli en bättre programmerare. Eftersom jag pluggade på Handels istället för på KTH så har jag ju en del att hämta in. Jag har framför allt läst klassisk programmeringslitteratur: Refactoring, Gang of Fours Design Patterns, The Pragmatic Programmer och Code Complete. Jag har även börjat använda versionshantering (Git och GitHub) och gått över ifrån Dreamweaver till NetBeans. Efter att ha provat några olika ramverk hittade jag till sist en struktur som fungerar för mig. Utifrån den byggde jag ett gemensamt mini-ramverk som används i alla mina projekt.

Några frilansuppdrag har det också blivit. Något jag måste bli bättre på är dock att kommunicera med kunder och att beräkna tidsåtgång. Administration, support och kommunikation tar alltid mycket längre tid än vad jag räknar med.

Sammanfattningsvis är jag ganska nöjd med året som gått. Jag har hunnit med lite mindre än jag tänkt, men å andra sidan har jag lärt mig mer i år än under de senaste fem åren tillsammans. Och nästa år kommer förhoppningsvis att bli ännu bättre.

Inspirerad av alla andra som redan skrivit sina avstämningar av årets som gått så kommer min sammanfattning av 2009 här.

Mitt största beslut under året var att säga upp mig. Sedan flera år tillbaka har jag kört lite småprojekt vid sidan av min anställning. Gradvis har projekten blivit fler samtidigt som jag återupptagit frilansandet. Tiden för detta skaffade jag mig främst genom att gå upp tidigare och arbeta två timmar innan jag gick till jobbet. I längden började det kännas lite tungt. Dessutom fick jag hela tiden nya idéer i snabbare takt än jag han med att prova dem. Jag drog igång en massa småprojekt, men orkade inte göra något vettigt av dem.

Under semestern i somras provade jag att lägga två veckor på ett nytt projekt. Jag jobbade hemifrån och lyckades inte ens komma i närheten av min produktivitet på jobbet. Min slutsats blev att antingen lägger jag ner sidoprojekten, går till jobbet på dagarna och sjunker ner framför tv:n varje kväll eller så säger jag upp mig, skaffar en kontorsplats och gör det på riktigt.

Resultatet blev någonstans mitt emellan. Jag sa upp mig, men kom överens med min förstående arbetsgivare om jag skulle fortsätta som konsult på 40 procent tills vidare. Det har flutit på bra, jag är fortfarande kvar, och jobbar numera enbart med utvecklingen av vårt publiceringssystem. Det är nog det roligaste projektet jag jobbat med hittills.

Efter att ha tittat på en del olika alternativ så hyrde jag från och med oktober in mig på Regeringsgatan 82 hos Boontariga och Ida. I samma lokaler sitter flera andra intressanta företag, så det finns mycket roligt folk där på dagarna.

Min första tid på egen hand fick en fantastisk kickoff med 24 hour business camp. Som jag har skrivit om tidigare så byggde jag viktdagboken viktpuls. Sedan dess har jag försökt lägga några dagar då och då på att bygga vidare på idén och nu har Viktpuls runt 150 användare. Strax innan jul fick jag dessutom reda på att Viktpuls hade vunnit Yasiragis egna pris – en övernattning för två på Hasseludden. Det ska bli skönt att åka ditt igen och faktiskt hinna njuta lite av stället.

Andra mindre projekt under hösten var ombyggnaden av den här sidan från en personlig blogg till något som mer liknar en företagssida, och Hälsopuls som visar förkylnings- och influensaläget bland svenska twittrare. Jag har också börjat på ett lite större projekt, men det återstår fortfarande en hel del arbete innan det är klart för ens en alfa-release.

Under hösten har jag även lagt en del tid på att bli en bättre programmerare. Eftersom jag pluggade på Handels istället för på KTH så har jag ju en del att hämta in. Jag har läst en del klassisk programmeringslitteratur. Refactoring, gang of four, pragmatic programmer, code complete. Jag har även börjat använda versionshantering (Git och GitHub) och gått över ifrån Dreamweaver till NetBeans. Efter att ha provat några olika frameworks hittade jag till sist en struktur som fungerar för mig. Utifrån den byggde jag ett gemensamt mini-ramverk som används i alla mina projekt.

Några frilansuppdrag har det också blivit. Något jag måste bli bättre på är dock att kommunicera med kunder och att beräkna tidsåtgång. Administration, support och kommunikation tar alltid mycket längre tid är vad jag räknar med.

Sammanfattningsvis är jag ganska nöjd med året som gått. Jag har hunnit med lite mindre än jag tänkt, men å andra sidan har jag lärt mig mer i år än under de senaste fem åren tillsammans. Och nästa år kommer förhoppningsvis att bli ännu bättre.

personligt, webbutveckling

Vad jag lärde mig på 24hbc

viktpulsNu har det gått några dagar sedan jag kom hem från 24 hour business camp. Jag har hunnit smälta alla intryck och tillfrisknat från den gigantiska förkylning jag drog på mig. Nu tänkte jag inte skriva så mycket om vad jag byggde – det blev ungefär vad jag skrev att jag skulle bygga och resultatet finns på viktpuls.se.

Glöm inte att gå in och rösta på viktpuls.se eller några av de andra projekten senast i morgon klockan 12:00.

Några saker jag ska tänka på till nästa gång:

  • Man hinner aldrig med så mycket som man tror. Inte direkt förvånande, men jag underskattar ständigt tiden som går åt. Innan jag åkte hade jag gjort en lista på 41 punkter som skulle avverkas. De fyra första gick utmärkt, sen fastnade jag i fyra timmar på punkt fem. Tidsplanen, som var beräknad på hur lång tid allt skulle ta att skriva (inte felsöka, läsa på och prova alternativ), gick därmed åt skogen.
  • Bygg snabbt den enklast fungerande prototypen som hänger ihop och gå tillbaka och polera senare. Eftersom jag fastnade för mycket i detaljer i början så fick jag tjuvkoppla hela applikationen mot slutet för att överhuvudtaget ha något att visa upp.
  • Använd inte tekniker som du inte provat ordentligt tidigare. Av någon anledning bestämde jag mig för att bygga hela viktpuls utan sidomladdningar. Dels ställde det till lite problem när det gällde att få bakåtknappen och bokmärken att funka, dels så blir in- och utloggning lite trassligare. Framförallt gör det dock att vanlig felsökning i php/MySQL tar mycket längre tid. På tal om MySQL – att börja använda PDO tillsammans med lite ovanligare funktioner som INSERT IGNORE och ON DUPLICATE KEY UPDATE var ingen bra idé.
  • Kolla att utvecklings- och produktionsmiljö är så lika som möjligt. Jag fick lite panik när jag laddade upp allt 30 minuter innan deadline och upptäckte att inget fungerade på grund av olika MySQL versioner i utvecklings- och produktionsmiljö.

I övrigt gick det bra. Yasuragi var fantastiskt, maten var god och framför allt så var det otroligt inspirerande att träffa alla trevliga och intressanta människor som var med.

personligt, webbutveckling

Hälsopuls visar hur Sverige mår just nu

halsopulsFör att förbereda mig lite inför 24hbc om en vecka så byggde jag Hälsopuls – en webbplats som följer utbrott av förkylningar och influensa i Sverige genom att visa hur förkylda svenska twittrare har varit den senaste tiden. Jag ville framför allt utvärdera några olika bibliotek för att rita diagram och vara säker på att jag förstod matten jag tänkte använda i mitt 24hbc-projekt.

Google Flu Trends sätt att omvandla webbsökningar till användbar och lättolkad information om influensaspridning är imponerande, men väldigt komplex. En del av komplexiteten beror på att de måste ta hänsyn till att många olika faktorer påverkar antalet sökningar. Framför allt måste medias påverkan rensas bort. Bara för att media skrämmer upp folk genom sin rapportering av dödsfall i Mexiko så blir ju inte folk sjukare i Sverige.

Om man inte driver en sökmotor så finns det förstås mer direkta vägar till samma information. Varje dag skriver tusentals svenskar små meddelanden om hur de mår på mikrobloggtjänsten Twitter. Genom att helt enkelt leta efter ”självrapporterade” förkylningssymtom bland alla inlägg så borde det gå att få en ganska tidig varning när ett influensautbrott slår till.

Genom att använda exponentiellt utjämnade rullande medelvärden så rensas de flesta tillfälliga trender bort. Enskilda personer som skriver 10 inlägg om sin förkylning, variationer mellan olika veckodagar och tekniska problem får därför mycket begränsad påverkan på trendlinjerna. Just nu används an utjämningskoefficient på 0,125  men det kan ändras framöver.

Ta dock diagrammet med en nypa salt. Det tar inte hänsyn till förändrad allmän aktivitet på Twitter och rapporterar bara hur den lilla gruppen svenska twittrare säger sig må.

personligt

Skickat in anmälan till 24 Hour Business Camp

Jag funderade på att vara med i våras men fegade ut eftersom jag inte tyckte jag hade någon bra idé att jobba med. Nu när jag sett hur roligt de hade och dessutom fått lite känsla för vilken nivå på projekten som gäller, så har jag ingen ursäkt nu när det dyker upp en ny chans att vara med.

24 timmar är inte mycket tid och det verkar finnas två olika strategier för att hantera tidsgränsen:

  1. En liten väl avgränsad idé som kanske inte har så stort framtida ekonomiskt värde men går att genomföra i sin helhet på 24 timmar.
  2. En idé med lite större potential där man åtminstone kan göra ett förenklat proof of concept på 24 timmar. Sedan tar det några månaders ytterligare arbete att faktiskt få upp en tjänst i användbart skick.

Jag tycker båda varianterna är helt okej även om jag tror att den första är roligare. Givetvis spelar det ju också roll hur många man är som genomför projektet.

Min idé ligger ganska nära det första alternativet, vilket passar bra med tanke på att jag tänkte genomföra den själv. (Men om du råkar vara en duktig webbdesigner som är intresserad av att vara med får du gärna höra av dig.)

Här kommer beskrivningen jag skickade in med anmälan:

Viktpuls

För den som vill gå ner i vikt så finns det en rad olika sajter som kan hjälpa till. Det flesta går ut på att man väger allt man äter, skriver in det på webbplatsen tillsammans med vad och hur mycket man tränar. Detta tar givetvis en hel del tid och kräver mycket disciplin och noggrannhet samtidigt som felkällorna är stora. Det är lätt att tappa motivationen och ge upp i frustration.

Det finns givetvis ett lättare sätt att hålla koll på vikten – att väga sig regelbundet. Problemet är bara att vågen sällan säger så mycket om hur det går med viktnedgången. Eftersom kroppen till största delen består av vatten och kroppens vattenbalans hela tiden skiftar beroende på en rad olika faktorer, så kommer förändringar i vikt till största delen avspegla förändringar i vattenbalansen. Detta leder lätt till ett nästan vidskepligt förhållande till mat. Ofta associerar man dagens vikt till vad man åt under gårdagen – något som antagligen inte alls har med viktförändringen att göra.

Min plan är att skapa en viktlogg på nätet som visar viktförändringen med alla tillfälliga svängningar bortrensade. Genom att använda en modell för exponentiellt utjämnat rullande medelvärde, ett verktyg som vanligtvis används i finansiell analys, går det att få fram den underliggande viktförändringen (idén kommer från klassikern Hacker’s Diet från 1994).

Genom att lägga en minut om dagen på att registrera sin vikt på viktpuls direkt på webbplatsen eller med hjälp av twitter, bloggy eller vanlig e-post får man ett snyggt diagram över viktutvecklingen. Man ser den rensade trendlinjen, invägningarna och det område man borde hålla sig inom med tanke på de mål man angivit. Man får även hjälp med att sätta upp rimliga mål baserat på sitt eget utgångsläge. Om man avviker från målsättningen får man tidigt en varning och tips på enkla sätt att komma tillbaka till planen. Om man skulle glömma att väga in sig några dagar så används uppskattade värden och man får en påminnelse via e-post.