Kategoriarkiv: Tankar

Nytt år och ny tag på bloggen

Gott nytt år
Foto sunsurfr

Det har bara gått några dagar av 2014 men jag kände att det var dags att säga hej då till wordpress.com som varit min trogna wordpress-plattform tills idag.  Bloggen ligger numera istället hos min nya favorithost när det gäller wordpress, wpengine.com. Förutom att det går supersnabbt hos wpengine är det riktigt smidigt att skapa nya bloggar och hela plattformen är anpassad efter just wordpress med inbyggt stöd för caching och CDN för hantering av bilder och andra resurser.

Mer märkbart är kanske att jag även passade på att förnya temat, jag hade initialt tänkt använda samma tema som tidigare (Neutra) men de har blivit övergivit och inte fått någon kärlek på över 2 år. Så istället fastande jag för wordpress default tema Twenty Fourteen, som med lite anpassningar fungerar väldigt bra. För att inte sakna wordpress.com för mycket valde jag även att installera jetpack, som innehåller alla plugins som finns för just wordpress.com.

Övriga plugins som behövdes för att få samma funktionalitet som tidigare:

  • Simple Twitter Tweets, fixar twitter widgeten
  • Efficient Related Posts, för att hitta relaterade inlägg
  • Link Manager, hade inte ens reflekterat över att länkar/blogroll hade försvunnit från standard installationen av wordpress. Men med denna plugin får man samma funktionalitet som tidigare.
  • All in one Favicon, låter mig visa min egen favoicon
  • Floating Social Bar, erbjuder riktigt smidig och snygg lösning med social delning via facebook/twitter/g+. Dessvärre fungerade det inte med mitt tema, då den per default floatar  vid top:0. Men jag behövde en offset eftersom temat har en header högst upp. Detta var inget som stöddes i pluginen istället fick jag in och hacka själv i js-filerna, för att undvika att jag uppdaterar den igen av misstag och blir av med detta installerade jag även Block Specific Plugin Updates.
  • WordPress SEO, ett självklart val för att SEO optimera bloggen och inläggen.

Jag har även passat på att uppdatera domänen till whoami vilket var tanken från början men en miss av mig när jag satte upp wordpress första gången. Nu när jag har kontroll över servern kan jag däremot se till att den gamla domänen gör en riktigt redirect för att inte tappa något hos sökmotorerna.

Nyårslöften för 2014

2014 kommer bli ett mycket tuff och spännande år, hoppas ni känner likadant, följande är mina löften för det kommande året, dela gärna med er av era löften/planer i kommentarerna.

  • Starta ett nytt företag
  • Starta och driva min egen webbshop
  • Få igång minst en av mina vilande domäner
  • Delta på minst 2 hackathons (där wowhack troligen kommer vara ett av dem :))
  • Skriva minst 6 blogginlägg 🙂

Under 2013 postade jag 5 inlägg, jag tycker ett inlägg varannan månad är en bra målsättning. Min avsikt är att blogga så fort jag har något av värde, dela med mig av erfarenheter eller nya projekt. Följ mig gärna på twitter så kan du enkelt hålla koll på när nya blogginlägg publiceras.

Runkeeper lurar iPhone användare

Jag var ute och gick tillsammans med min sambo, vi båda har varsin smartphone, hon en iPhone 4 och jag en HTC One och vi använder båda runkeeper för att hålla koll på hur långt vi har gått. Men jag upptäckte något konstigt under våra promenader, runkeeper rapporterar mycket högre siffror för henne än för mig. Jag bestämde mig därför för att sätta runkeeper på prov idag genom att ha båda mobilerna i min fika och resultatet visar ändå en enorm skillnad.

KM DURATION AVG MIN/KM CALORIES
iPhone 9.55 1:35:45 10:02 594
Android 8.47 1:35:41 11:18 566

Som tabellen visar rapporterar iPhone hela 1.08 km längre på exakt samma sträcka. Om man kollar i kartan så börjar det klarna varför, GPS positioneringen på iPhone verkar mycket sämre och hoppar fram och tillbaka på flera platser. Eller att Android har en smartare algoritm för att räkna ut en realistiskt position, för den ser även mycket mer ”naturlig” ut.

Runkeeper Android Runkeeper iPhone

Någon som har noterat liknande beteende? Så nästa gång en iPhone användare skryter med hur långt de har gått/sprungit/cyklat vet du att deras siffror är/kan vara kraftigt kryddade 🙂

Mina reflektioner över WebCoast 2012

Över helgen har jag fått äran att delta på webcoast, ett stort tack till binero som gjorde det möjligt. Det var första året för mig på webcoast som är en uniconference med inriktning på web och sociala medier. Det har varit en mycket trevlig helg med intressanta föreläsningar, men framförallt intressanta möten med nya människor.

Men det var framförallt två möten, två sessioner som var extra inspirerande (följer man mitt twitter-flöde kanske man kan lista ut vilka ;)).

image

Det började strålande redan under förmiddagen med en API duo av Annika Linde och Andreas Krohn där de pratade första om apier ur ett marknadsförings perspektiv och sedan mer praktiskt om vilka apier som finns att tillgå och vad man kan göra med dem.

Som en bra avrundning på dagen höll Annika också en session om 12 steg att tänka på som startup, ett steg mer än förra gången hon höll presentation. Undrar om det blir en 13 stegs process nästa år? 🙂

Båda sessionerna, och många fler finns tillgängliga på bambuser och man kan nog till och med höra mina kniviga frågor mot slutet.

Nästa år ser jag fram emot, och skall försöka hålla min egen session om användarvänlighet och user interaction både på webben och i mobila lösningar på WebCoast 2013.

Jag bloggar detta på buss 16 på väg in till dag 2, för att jag är med och tävlar om Bineros grymma “surfplatta”  🙂

Nya systembolaget.se med fokus på användarvänlighet är inte användarvänlig


Jag upptäckte nyligen att systembolaget.se har fått en ny design, det är en riktigt uppfräschad design och där fokus enligt dem själva ligger på ”hjälpa användare hitta och välja oavsett kunskap”. Den information som jag oftast vill hitta när jag besöker systembolaget.se är deras öppettider, det kan vara som idag när jag är lite osäker på när närmaste systembolaget stänger och framförallt runt högtider kan hela systembolaget.se ligga nere för att alla vill hitta aktuella öppettider. Detta tycker man ju att de borde förstå och ta till sig när de designar en ny hemsida. InUse har tagit fram konceptet och interaktionsdesign med fokus på användarvänlighet men lyckas ändå inte, hemsidan har i mitt tycke blivit mer otydlig genom att ta bort ”Öppettider” ur huvudmenyn, dessa ligger nu under ”Butiker & ombud” vilket tidigare kallades ”Butiker & Öppettider” vilket var mycket tydligare indikation och jag kunde snabbt söka igenom menyvalen för att hitta rätt länk. Istället har de lagt en ruta med ”Våra generella öppettider” längst ner till höger på sidan, men även med min 24″ skärm med 1920×1200 pixlar så måste jag scrolla innan jag ser öppettiderna, dvs det är information som majoriteten av besökarna kommer att missa.

Men tillbaka till huvudsyftet med deras nya hemsida, sökningen och den nya ”smarta” sökrutan, jag väljer givetvis den största sökrutan att det finns två likadana sökrutor utan något markering vad det är för skillnad är inget jag tänker, eller ens märker till en början. Jag fyller därför i ”Backaplan” som är mitt närmaste systembolag för att hitta deras öppettider. Till min stora förvåning för jag inga träffar, istället måste jag gå till sidan ”Butiker och ombud” eller använda den andra sökrutan som ser i princip likadan. Där lyckas jag mycket riktigt hitta butiken och ser med en gång öppettiderna. Men varför måste det vara två liknande sökrutor? Kan inte hemsidan förstå att om jag anger ett butiksnamn visa med butikerna, eller får jag inga träffar på drycker sök igenom butikerna också, eller visa mig i alla fall en tabb i sökresultaten med matchande butiker. Det borde vara en teknisklösning, och jag pratar inte om någon avancerad algoritm, som hemsidan borde lösa istället för att användaren måste tänka  på det.

Så för att göra en användarvänlig hemsida, sätt användarnas primära behov i fokus, man ska inte behöva tänka efter när man besöker hemsida. Det finns många tekniska lösningar som vi, som utvecklare kan implementera för att hjälpa besökaren. Jag tänkte avsluta med just ett sådant tips, om jag fick möjlighet att påverka  nya systembolaget.se skulle jag satt större fokus på öppettider, jag skulle använda geo-lokalisering för att ta reda på vart användaren befinner sig, ifall besökaren använder en mobiltelefon (vilket blir allt vanligare) blir det ännu enklare att visa relevant information baserat på deras position. Då kan man direkt på startsidan ge användaren den information de oftast behöver.

Jag har därför lagt rutan om öppettider bredvid sökrutan, direkt i blickfånget där den hör hemma. Den försöker själv hitta närmaste butik och visar istället dagens och morgondagens öppettider, med ett enkelt knapptryck tar mig direkt till butikens sida för mer information och öppettider eller visar andra butiker i mitt närområde.

jQuery Mobile är här, framtiden för mobilt internet; genomgång på HTC Desire

jQuery Mobile på HTC DesireDet var inte länge sedan utvecklingen började men nu är framtiden av mobilt internet här, i alla fall om man får tro gänget bakom jQuery. jQuery Mobile är tänkt att fungera som en plattform mellan webbtjänsten och den mobila enheten, ett gränssnittslager som förbättrar användarupplevelsen. Fördelen med jQuery Mobile är att det finns HTML-kod i botten att falla tillbaka på ifall javascript stöd saknas. Men stödet och intresset för jQuery Mobile från telefontillverkarna har varit mycket stort och flera har redan från börja bidragit till projektet, bland annat Palm, Blackberry, Nokia för att nämna några.

jQuery Mobile består för tillfället av:

Där formulärstödet är extra intressant och erbjuder många förbättringar utöver HTML standarden, så som sliders och bättre styling anpassat för mobila enheter.

Fördelarna med jQuery Mobile

  • Crossplattform; använder HTML5 + CSS3, med javascript transformation, fungerar på alla större smartphones som Android, iPhone, BlackBerry etc. Vanlig HTML som fallback för de som saknar stöd
  • jQuery är kända för att vara lightweight och snabba och jQuery Mobile är inget undantag.
  • Snabb utveckling och enkelt att göra befintliga webbtjänster mobilvänliga
  • Inbyggd kontroll för themes gör det enkelt att styla applikationen som man vill.

Stödet för jQuery Mobile är redan från början väldigt stort, det enda problemet för tillfället är bara Windows Mobile 7, där stödet för HTML5 och CSS3 i allmänhet är väldigt dåligt. Klicka på kartan  för att se en total översikt hur stödet för webbläsarna är.

Men hur fungerar det då, jag passade på att testa deras exempel som är släppta tillsammans med Alpha releasen, och än så länge fungerar det mycket bra. Mest imponerande är transition-effekterna som gör att man enkelt kan få applikationskänslan av en vanlig html-sida, där man förflyttar sig i sidled mellan sidorna. Dessvärre fungerade forms-elementen inte riktigt lika bra på standardwebbläsaren i Desire. Den hade problem med att fokusera textfälten och scrollade ofta iväg utanför skärmen så man inte kunde se vad man skrev. Men för att vara en Alpha release känns det spännande att se vart det är på väg.

Så vad händer nu?

Jag hade ännu inte börjat använda jQuery Mobile i ett skarpt läge, det behövs fortfarande en del förbättringar, men det är också förväntat då det som sagt bara är en Alpha release. Men jag kommer definitivt sätta mig in strukturen och experimentera med deras kodexempel. För det känns som ett mycket bra sett att snabbt få upp en webbtjänst med applikationskänsla som direkt funkar i de flesta moderna smartphones.

Varje webbutvecklare med självaktning ska ha en egen server, eller ”mitt största misstag”

Läste nyligen en intressant artikel om en entreprenörs största misstag, och även om jag inte förlorar riktigt så mycket pengar har jag ett gammal projekt som ligger och gnager på mig och som nu i efterhand kan ses som mitt största misstag.

Det var i slutet av 2006 och jag drev min verksamhet hemifrån och det gick bra och jag började få ganska mycket pengar på kontot. Så jag bestämde mig då att mitt företag behöver sin egen server. Inte för att jag växt ur webbhotellet, jag hade knappt några färdiga tjänster alls som krävde en server. Men då kändes det som varje webbutvecklare med självaktning skulle ha sin egen server. Så sagt och gjort jag beställde en splitter ny Dell PowerEdge 1850, 2 stycken 3.0GHz Intel Xeon processorer (var precis innan dual core blev populärt), 2 GB RAM, 15000 rpm SCSI-diskar, redundant nät och strömförsörjning osv. Vilket då gick på ungefär 20kkr exkl. moms.

Jag ställde servern i Stockholm hos Binero (på den tiden Aleborg) då de hade väldigt bra priser. Även om trippen från Göteborg till Stockholm blev lång fanns det och finns det fortfarande knappt några bra alternativ i Göteborg. Servern stod nu på plats, den hade några väldigt simpla statiska sidor samt hostade min e-post. Det var allt, och tiden gick och jag fick fler kunder och mina egna projekt fick vänta allt längre. Så har det sett ut tills nu, 4 år senare har servern stått nästan helt orörd, rullat på helt utan belastning och jag betalar varje månad för prestanda som jag inte kommer i närheten av att använda .

Jag har till och från under dessa 4 år haft planer på att försöka sälja servern och istället skaffa VPS och expandera efter behov. Men jag insåg snart att jag aldrig skulle få några stora summor pengar för servern, och mitt avtal med Binero var så pass bra att jag nästan skulle få betala mer ifall jag ville ha flera VPSer.

Vad händer nu?

I stället för att ge upp bestämde jag mig nu för att ta tag i servern, jag har fortfarande flera projekt i pipelinen och behöver en gemensam plats där jag enkelt kan lägga upp mina nya projekt. Så för att göra detta möjligt kommer jag att göra en totalöversyn av servern. Installera mer minne, DRAC kort (vilket den saknat under hela tiden vilket försvårat administration), och fler hårdiskar. Jag ska sedan virtualisera upp servern, ge mig in i molnet och på så sätt få ut det mesta från prestandan servern ändå har. Min plan är att skapa 3 virtualiseringar, men styrkan är ju att när väl virtualiseringen är på plats är det enkelt att utvidga efter behov. Jag kommer att använda VMware vSphere Hypervisor (ESXi) och planerar att dela upp servern så här

Beställningen är redan gjord, ett DRAC 4 kort, fyra stycken 1GB RAM och två stycken 160GB IDE-diskar. Majoriteten av delarna köps från ebay i USA då priserna är oslagbara. Nästa etapp blir under vecka 34 då jag planerar att åka till Stockholm och göra själva installationen. Server står i dagsläget i BGC hos Phonera efter att Binero la ner sin colocation-verksamhet.

Vad har jag lärt mig av detta?

  • Börja smått och väx, inte tvärt om.
  • Webbhotell funkar perfekt tills det att du är för stor och då blir inte steget till en VPS lika långt
  • Gör det enkelt för dig, installera en smidig kontrollpanel och det blir mycket enklare från idé till att komma igång. Att behöva logga in på servern via remote är både tidskrävande och jobbigt.

Jag kommer försöka posta mer allt eftersom projektet fortsätter, och om något där ute har några synpunkter eller tips tar jag gärna emot dem. Jag har redan nu spanat in massor av olika kontrollpaneler och planerar att göra en genomgång för att se vilka av Open Source (ja de finns för Windows också :)) alternativen som lever upp till förväntningarna, och om intresse finns dela med mig av det här på bloggen.

Sprid gärna vidare om du tycker det är intressant…

 

Därför fick Google Wave lägga ner!

Google wave, the true storyJag började använda Google wave ganska tidigt och hade till och med planer på att utveckla några plugins, idag är jag glad att jag inte gjorde det. IDG rapporterar nu att google väljer att lägga ner google wave då det inte blivit den framgång som de hoppats på. För mig känns det lite underligt, visst wave kommer nog aldrig lyckas ersätta vanlig e-post (vilket google i sin storhet kanske hoppats på). Men det känns fortfarande som Google wave fyller en funktion för realtids diskussioner. Såg precis bilden till höger som till viss del sammanfattar google wave, folk kanske är lite trötta på beta med invite only. Det är ju mer regel en undantag på alla nya tjänster. Kan vara något att ha i åtanke för lansering av kommande tjänster.

Sprid gärna vidare om du tycker det är intressant…

Första intryck av Android 2.2 Froyo på HTC Desire

Android Froyo 2.2Under helgen släppts iPhone 4 dödaren eller Android 2.2 Froyo som den också kallas till HTC Desire. Jag passade på att uppdatera under gårdagen och kommer här med en genomgång över vad som är nytt och förbättrat med uppdateringen.

Själva uppdateringen gick smidigt, efter flertalet varningar om att det kunde vara dyrt att uppdatera över 3G startade nerladdningen. Det tog en liten stund och uppdateringen tog runt 15 minuter att färdigställas. Jag la ifrån mig telefonen medan uppdateringen genomfördes så har inga exakta tider. När telefonen startar för första gången är det inte mycket som som skiljer sig, men jag noterar att min kompis fyller år imorgon… något som jag själv inte lagt till i min kalender.

Födelsedagar från facebookFacebook kalender med kompisars födelsedagar
HTC Sense har förbättrat integrationen mot facebook ytterligare, genom att lägga till alla födelsedagar i en kalender får jag på ett smidigt sett veta vem som fyller år. Perfekt för mig som ofta glömmer bort födelsedagar.

Nya applikationer till Desire
Nästa stora nyheter är förståss nya applikationer till Desire, jag hittar totalt 7 nya applikationer.

  • Ny ficklampa i Android 2.2Lampa – klockren applikation, den gör det den ska, nämligen lyser. Den har tre olika styrkor genom att klicka på knappen i mitten, väldigt snygg och praktiskt om man ska leta efter något i mörkret.
  • Nyheter och Väder – Finns även som ny widget, Visar väder från weather.com tillsammans med lokala nyheter (för Sverige), själv gillar jag inte riktigt och ikonerna för applikationen och kommer nog inte att använda den.
  • Programdelning – Låter väldigt smidigt att kunna dela med sig av sina program men har inte haft möjligheten att testa. Men det verkar inte gå att dela den faktiska applikationen utan bara information om vilken app det är. Vilket är lite tråkigt.
  • Videokamera – Ingen har väll missat att det går att spela in i HD 720p med Android 2.2
  • Videor – Samma som Foton (som bytt namn till Galleri) fast av förklarlig anledning visar den alla videos på din Desire istället
  • Voice search och wifi hotspot är några av nyheterna i HTC DesireVoice Search – Detta är en rolig nyhet som gör det möjligt till röstigenkänning där du säger ordet och telefonen genomför sedan en googling. Fungerar i mina försök mycket bra på engelska. Dock finns inget stöd för svenska ännu
  • Wi-Fi Hotspot – Nästa stora nyhet med Android 2.2 är möjligheten att dela ut telefonens internet över wi-fi som en hotspot/access punkt. Mycket smidigt och enkelt sett att dela med sig av internet och man slipper allt strul med kabel eller ansluta via bluetooth. Perfekt när jag och flickvännen båda vill surfa med våra laptops på semestern.

Spara applikationer till SD-kortet

Nu är det äntligen slut på utrymmes varningar eller att behöva avinstallera applikationer för att testa nya. Nu går det att installera apparna direkt till SD-kortet där du själv enkelt köpa större minne ifall det skulle behövas. Av någon anledning gillar inte alla applikationer att ligga på SD-kortet men jag lyckades föra över mina största applikationer utan problem.

Enklare att byta språk i tangentbordet

Bättre interface för att skicka meddelandenDesire har nu även fått liknande layout som Wildefire på tangentbordet med en direktknapp för att byta språk istället för att komma till inställningarna. Jag skickar ofta SMS både på svenska och engelska så för mig är det perfekt att kunna byta så smidigt. Ett tips för att få det att fungera ännu smidigare är att enbart ha de språk du verkligen behöver i växlingslistan för språk, när det enbart finns två språk så öppnar den inte dialogrutan utan byter istället direkt mellan de två språken med en knapptryckning.

Fler alternativ när man skriver ett meddelande

Nu kan man direkt bifoga bilder, musik, filmer, v-cards etc till sina meddelanden genom en ny ikon vid skapandet av meddelande. Den visar nu  även alltid textlängden, istället för att enbart visa den när det är få tecken kvar.

Facebook status även vid inkommande samtalMer information vid inkommande och utgående samtal

När man ringer ett samtal får man nu även personens senaste statusuppdatering samt antalet dagar kvar till personens födelsedag ifall personen fyller år snart. Dock kan jag tycka att statusuppdateringen är ganska dålig då man inte ser hela utan den rullar i sidleds, men när man ringer en person eller blir uppringd har man inte tid att vänta på scrollen för att läsa statusen. Det framgår inte heller när statusen är skriven, om den är en vecka gammal eller 2 timmar (i alla fall inte om man inte väntar på att den scrollat färdigt vilket jag inte orkat). Ytterligare en liten detalj är att ”bågen” som man använder för att svara har blivit röd i överkant och grön i underkan för att indikera att man svarar neråt och lägger på uppåt.

Det var allt för den här gången, några andra mindre skönhetsfixar samt prestandaförbättringar utlovas också. Min favorit är ficklampan, så enkel men så smart. Vilken är din favorit uppgradering i Android 2.2, eller har du hittar fler funktioner som jag missat? För kommande uppdateringar önskar jag mig en förbättrad väckarklocka. Det är värdelöst att man stänger av alarmet så enkelt, det ska vara tvärtom. För att stänga av skall det krävas en avancerad procedur som bara går att genomföra om man är vaken. Snooza bör vara default inställningen när man låser upp telefonen. Vet inte hur många gånger jag vaknat och fått stressa för att alarmet inte väckt mig :).

Sprid gärna vidare om du tycker det är intressant…

 

Välkommen till min blogg

Nu är det dags att öppna portarna, min blogg är nu officiellt lanserad. Jag har haft en smygstart på bloggen under de senaste veckorna för att själv komma igång med bloggandet och känna på vattnet. Tanken var att jag skulle hinna visa vem jag är och vad du kan få se mer av om du väljer att prenumerera på mitt rss flöde :). Jag kan inte lova att blogga ofta, jag bloggar när det finns något intressant att säga även vilket kan vara flera gånger i veckan ibland och någon gång i månaden annars.

Jag ser mig själv som en innovatör, jag kommer alltid på nya idéer och ser möjligheter när andra ser problem, med min bloggen kommer jag att ta dessa idéer till en verklig produkt. Jag kommer att dela med mig om mina tankegångar allt eftersom jag skapar ett entreprenörskap kring mina tjänster.

Bloggen ligger i dagsläget på wordpress.com, då det var mycket smidigt att komma igång med bloggandet. Dock känner jag mig lite besviken på möjligheten att anpassa bloggen. Jag hade gärna sett twitter/facebook integration samt lightbox, related posts plugins etc. Temat jag använder heter Neutra vilket jag är mycket nöjd med förutom några små punkter i textformateringen, men dessa får vänta tills att jag driver bloggen själv. Jag hade hoppats att flytta bloggen till Kaizr då det verkade mycket intressant. Därför var det tråkigt att höra att Kaizr har stannat upp för tillfället. Istället riktas nu all fokus på min egen server som jag i slutet av sommaren kommer virtualisera upp till flera instanser och då skapa en naturlig plats för mina kommande projekt.

Om ni väljer att prenumererar på min blogg så kommer ni få följa med i uppstarten av flera intressanta projekt då jag har ett flertal domäner uppköpta och projekt som ligger i startgroparna (vem vet, kanske kommer en ny smart sajt för att hålla koll på dina matrecept eller en reseguide till Cannes), jag kommer använda min blogg för att få ut tidiga versioner och förhoppningsvis få feedback från er. Jag kommer samtidigt dela med mig av lärdomar både praktiska som tekniska, jag har redan börjat med lösningar för bland annat jQuery,wordpress, php och eftersom tiden går även html5, css och c# .NET. Allt ifrån korta snippets till färdiga plugins.  Jag vill förutom att dela med mig till dig även skapa ett arkiv där jag samlar mina lösningar och länkar till bra resurser öppet på min blogg där alla kan bidra med mer information.

Min inspiration för bloggandet är många, jag har lagt till de bästa ur min bloggroll här på högerkanten och den innehåller alla drivande utvecklare och entreprenörer (tråkigt dock att många trappat ner på bloggandet i fördel för micro bloggande, för hoppas att det får ett uppsving igen då en tweet aldrig kan ersätta ett bra blogginlägg :)). Mina största inspiratörer är:

Dan Nilsson på dan.se håller koll på webbutveckling och e-handel. Förutom att han har bra koll på vad som händer i branschen, blandat med sarkastiska inlägg och de alltid så klassiska och ibland NSFW bildkollage delar han också med sig öppet om sina nya och kommande projekt.

Nikki Lindqvist på lindqvist.com har full koll sökmotoroptimering och bloggar förutom om googles senaste uppdateringar. Driver just nu en kampanj mot Sverigedemokraterna på google.

Jonatan Sulo bloggar om hosting, cloud/moln tjänster samt brinner för marknadsföring och sociala medier (även om han hatar ordet). Av naturlig anledningar har han dock dragit ner på bloggandet en del.

Om det är något du tycker låter extra intressant tveka inte att kontakta mig eller att skicka en tweet till @emiljanitzek.

Sprid gärna vidare om du tycker det verkar intressant…

Att söka jobb; The true story

Någon som snart kommer söka nytt jobbFoto av Y; Någon som snart kommer börja söka nytt jobb 🙂

Jag har precis börjat min karriär med jobbsökande efter 3 års studier på Software Engineering and Management och har bara varit ute på ett handfull intervjuer men något som varit genomgående är att de alla haft någon form av teknisk intervju, något som jag inte förväntat mig. Så om du ska söka jobb som IT-konsult eller mjukvaruutvecklare här kommer bakgrundsinformation om hur din jobbintervju kan gå till väga.

Företagen i fråga är tre stycken med lite olika inriktning, två är IT-konsultbolag i Göteborg med inriktning på Microsoft och Sharepoint och den tredje är en tjänst som programvaruutvecklare på ett globalt företag, även här med kontor i Göteborg. Anställningsprocessen börjar som vanligt med att jag skickar in mitt CV, som för övrigt följer en open source mall för Latex, anpassad av min klasskompis Jonatan (som nu mera är anställd på ett av företagen), den finns även tillgänglig i sin helhet på github. I vissa fall har jag även skickat in en anpassad kandidatprofil där jag har haft en mycket tydligare inriktning på vilka programmeringskunskaper jag har.

Som vanligt börjar det med en vanlig intervju, där nästan alltid någon form av chef deltar och vi pratar med öppet om vad jag har för kunskaper, vad jag brinner för osv. Jag känner mig trygg i min roll och känner att mina 5 år som enskild firma har givit mig den kunskap och erfarenhet som krävs. Men det är nu intervjuerna tar en liten twist och och de så kallade tekniska inslagen börjar. Nedan följer de olika typer av intervjuer jag fått genomföra:

Vid ett tillfälle blev jag ombedd att psudokoda på en whiteboard tavla. Intervjun varade i 45 minuter och jag började med att skriva en simpel funktion för att kontrollera ifall en sträng är ett palindrom, gjorde några fler enklare stränghanteringar samt skapa en fibonaccitals generator.

Samma tillfälle avslutades sedan tillsammans med en arkitekt med ytterligare 45 minuter med fler tekniska frågor där de bad mig förklara olika koncept, t.ex. Skillnad mellan private och protected funktioner, olika design patterns osv. Även här var whiteboard tavlan inblandad och jag fick rita ett UML-diagram över olika bildelar samt skriva SQL-frågor.

Foto av occ4m

Vid ett annat tillfälle blev jag tilldelad en laptop, Visual Studio startades upp med ett tomt projekt och de bad mig programmera medan en av deras utvecklare satt och kollade över axeln. Även här fick jag skapa en palindrom kontroll (verkar vara ett populärt inslag) samt andra stränghanterings funktioner. Allt lyckades att kompilera och köra även om koden inte blev den bästa. Tillsammans med samma utvecklare fortsatte vi att prata om några olika OOP principer och avslutade intervjun som nu nästan pågått i 1 timme med att jag steg för steg berättade vad jag skulle ha i åtanke ifall jag skulle skapa ett schackspel från grunden.

Foto av Christy C

Men det absolut hårdaste testet måste ha varit när jag efter intervjun med de ansvariga blev tilldelade ett logiktest, strukturerat på samma sätt som högskoleprovet (nu har jag visserligen inte gjort högskoleprovet själv, men så som jag uppfattat det och vad jag har sett var det väldigt lika). Testet var uppdelat på 80 frågor med allt från mattematik, svenska, språk och logikfrågor. Frågorna i sig var inte så svåra med allt detta skulle avklaras på 30 minuter. När 30 minuter hade gått hade jag enbart klarat lite mer än hälften av frågorna. Men testet var inte slut där, jag fick sedan med mig ett personlighetstest hem på ytterligare 45 minuter där jag skulle svara på 200 frågor för att skapa en profil över mig.

Ett roligt inslag med det sista testet är att det utfördes av ett externt företag, rekrytema.com där jag även själv kunde ringa in för att få reda på mitt resultat. Och mitt test gick tydligen helt okej med 15 poäng på logiktestet (vilket var medel) och inga konstigheter i mitt personlighetstest, möjligtvis att jag framhållit en väldigt atletisk sida av mig själv, även om jag försöker vara sportig är det inte alltid fallet. Jag måste också säga att vid alla programmeringstillfällena var utvecklaren som utförde testet väldigt trevlig, jag tänkte högt och försökte förklara mina tankegångar och det märktes att det var viktigare än hur själva koden blev.

Jag har personligen ingenting emot intervjuerna i sig, och alla tre gick väldigt bra för mig och resulterade i olika erbjudanden. Alla tre platserna verkade som trevlig arbetsplatser och kollegorna kunniga. Men jag ställer mig tvivlande på om en sådan tekniks intervju verkligen ger det eftertraktade resultatet. För man anställer inte en ”programmerare” man anställer en person, en person som kan vara drivande, kan ha lätt att lära sig, kan vara enkel att ha att göra med. Dessa attribut tycker jag borde vara viktigare än att man under press skall prestera bra kod på en whiteboard tavla. Och jag undrar om det inte finns bättre sätt att testa detta på.

Vad tycker du, är det ett bra sätt att hitta duktiga utvecklare?