Martin Flodin
Webbutvecklare · Stockholm

Jag är en social och kreativ person som gillar att lära mig nytt och ligga i framkant när det gäller ny teknik. Jag försöker lära mig något nytt varje dag och testar gärna de senaste webbteknikerna och ramverken. Jag brinner för användbarhet och tillgänglighet och att tänka på användarnas bästa.
När jag inte jobbar spelar jag gitarr i tre olika band och försöker numera också lära mig att spela banjo. Jag gillar även segling och VR och kollar på väldigt mycket vetenskapsvideor på Youtube.
Erfarenhet
Sveriges Television
Webbutvecklare
mars 2016 – nu
Jag har främst arbetat med SVT Nyheter (svt.se/nyheter) och SVT Valkompass (valkompass.svt.se). Jag har även arbetat tillsammans med teamet på SVT Verifierar.
Haptikfabriken
Medgrundare
feb 2021 – dec 2024
Medgrundare av Haptikfabriken – The Swedish Haptics Factory. Vi designade, tillverkade och sålde högkvalitativa 3D-haptikenheter.
Forsslund Systems AB
Delägare
maj 2010 – feb 2021
Forsslund Systems var ett startup-bolag som utvecklade medicinska simulatorer med haptisk återkoppling. Vi byggde en simulator för oralkirurgi att använda i tandläkarutbildningen.
Efter min tid som anställd satt jag kvar i styrelsen och var fortsatt aktieägare, och arbetade en del med projekten på fritiden.
HiQ
Konsult
jan 2011 – feb 2016
På HiQ arbetade jag som konsult hos olika kunder. Min huvudsakliga kompetens var webbutveckling.
Jag började med att mest arbeta med backend, men gick över till framför allt frontend de sista åren. Utöver mina uppdrag var jag även instruktör för vår interna utbildning i kurser som Responsiv utveckling och Bygga webbapplikationer med JavaScript, samt ledare för det interna frontendgillet. Jag var också en av dem som ansvarade för att arrangera den årliga HiQ Music Festival där ett tiotal olika band (alla från HiQ) uppträdde.
Uppdrag
Ica
aug 2015 – feb 2016Frontendutvecklare
På ICA var jag en del av ett team som utvecklade huvudsajten för Icas butiker (ica.se). Sajten var byggd på EPiServer med jQuery ovanpå, men var på väg mot en mer frontendtung lösning. Jag fokuserade mest på frontend, men gjorde även en del backendutveckling under backendtunga sprintar. Ett exempel på en uppgift var att lägga till öppettiderna för varje butik på sajten.
Giesecke & Devrient
apr 2015 – juli 2015Frontendutvecklare
Jag implementerade ett tema för Java-webbramverket Vaadin som företaget använde. Temat bestod huvudsakligen av css/sass, men innehöll även layoutmallar i html och byggde på en tidigare framtagen styleguide. Uppdraget innebar stor frihet och stort ansvar eftersom det var mycket självständigt. Jag förenklade och snabbade också upp utvecklingsprocessen genom automatisering med Grunt. Dessutom byggde jag ett tillägg till Chrome som hjälpte applikationsutvecklarna att spåra layoutproblem. Under andra halvan av uppdraget var jag även mentor åt en praktikant som började då.
Scania
sep 2013 – mars 2015Frontendutvecklare · Lead developer
Jag var en del av ett stort team som utvecklade en säljportal för Scanias återförsäljare. Uppdraget var tänkt att vara kortvarigt under en föräldraledighet, men jag var så uppskattad att det förlängdes flera gånger. Jag arbetade i frontendteamet och byggde en single page-webbapplikation med JavaScript-ramverket Dojo. Jag blev snabbt en viktig del i planeringen och definitionen av ny funktionalitet. Jag satte upp enhetstestning för frontend i projektet med Mocha och Chai. Jag byggde också en lokal utvecklings- och byggmiljö med Grunt som snabbade upp utvecklingsprocessen, och skrev skript i Python och node.js för att automatisera återkommande manuella steg. När teamet växte tog jag rollen som lead developer med ansvar för kodgranskning samt riktlinjer och best practices för frontendutveckling.
Maquet Critical Care
feb 2011 – aug 2013Utvecklare · Förvaltning · Designer · Systemarkitekt
Jag designade, planerade och var med och utvecklade ett flertal interna och externa webbapplikationer för olika avdelningar. Jag tog ledningen i flera projekt och tillämpade en användarcentrerad process med kontinuerlig återkoppling från användarna. Jag ansvarade även för driftsättning och förvaltning av olika projekt. I ett av projekten gjorde jag om jobbansökningssajten till en responsiv webbapplikation.
Enkrona AB
Webbutvecklare / CTO
feb 2010 – jan 2011
Utvecklare · Lead developer · Förvaltning · Designer · CTO
enkrona.se var en auktionssajt som skulle göra det roligt att handla. Jag arbetade mest med backend och byggde verktyg som administratörerna använde för att sköta huvudsajten. 2010 blev jag dessutom CTO med ansvar för den tekniska utvecklingen.
Enkrona var en auktionssajt på nätet där jag ansvarade för den dagliga driften och utvecklingen av sajten och back office-sajten. Jag var också med och utvecklade ett skräddarsytt lagerhanteringssystem och integrerade det med ett TA-system för kommunikation med logistikföretag. De sista fyra månaderna tog jag över som lead developer när den tidigare ledaren slutade.
Forsslund Systems
CTO
maj 2009 – mars 2010
Jag ansvarade för utvecklingen av en simulator för oralkirurgi för att träna tandläkarstudenter. Forsslund Systems var ett startup-bolag som utvecklade medicinska simulatorer med haptisk återkoppling. Vår första simulator var ett open source-projekt som låg på launchpad.net/forssim.
Efter att ha gjort mitt examensarbete på Forsslund Systems i samarbete med HiQ började jag arbeta där. Forsslund Systems var ett litet startup-bolag med fokus på simuleringar med haptisk återkoppling, men vi tog även andra uppdrag för att finansiera huvudmålen.
Huvudprojektet var att utveckla en simulator för visdomstandskirurgi att använda i tandläkarutbildningen. Projektet använder avancerad 3D-grafik, OpenGL och volymrendering, samt haptik – kraftåterkoppling i form av en robotarm, en så kallad haptikenhet. Under prototypstadiet användes simulatorn på Karolinska Institutet i ett forskningsprojekt för att undersöka hur simulatorer kan hjälpa studenter att lära sig bättre. Senare byggde vi fyra simulatorer till Riga Stradins University. Som en del av utvecklingen av den färdiga produkten byggde jag ett webbgränssnitt för simulatorns huvudgränssnitt, som vi sedan visade på en surfplatta monterad på simulatorn. Det gjorde att vi kunde separera utvecklingen av själva simuleringsapplikationen från arbetet med användargränssnittet.
Jag ledde och deltog också i utvecklingen av ett talaradministrationssystem för Grön Ungdom att använda under deras riksårsmöte. Utvecklingen var användarcentrerad med mycket kontakt och löpande utvärdering tillsammans med kunden. Applikationen byggdes i Java och anpassades senare även för Djurens Rätt.
HiQ
Examensarbete
okt 2008 – mars 2010
Jag gjorde mitt examensarbete på Forsslund Systems i samarbete med HiQ.
Game
Säljare
okt 2001 – mars 2010
Jag arbetade deltid som säljare på GAME i Stockholm. Största delen av tiden jobbade jag i butiken i Solna, men då och då arbetade jag i någon av kedjans andra butiker i Stockholm. Under en sommar arbetade jag dessutom på det svenska huvudkontoret, där jag gjorde veckobrevet till butikerna och hjälpte till med lanseringen av företagets bonuskortssystem.
Utbildning
Kungliga Tekniska högskolan
Civilingenjör i medieteknik
aug 2000 – juli 2015
Tidsspannet är lite missvisande. Jag började visserligen 2000 och tog min examen 2015, men min huvudsakliga utbildning ägde rum ungefär mellan 2003 och 2009. Dessförinnan läste jag datateknik i ett och ett halvt år innan jag tog en paus från studierna och arbetade istället. Under pausen läste jag fortfarande några kvällskurser, men jag arbetade nästan heltid under en period. 2003 började jag om på medieteknikprogrammet. 2009 gjorde jag mitt examensarbete och fick sedan ett jobb som tog all fokus, vilket gjorde att det dröjde till 2015 innan jag blev klar med de sista uppgifterna och tog ut examen.
Föredrag
Async
nov 2024
Jag besökte Brightons lokala JS-meetup Async när jag var där för att gå på frontendkonferensen ffconf. Min presentation handlade om ett visuellt fenomen jag precis hade upptäckt och var (är) väldigt fascinerad av. Det visar sig att vår syn också delvis baseras på rörelse, precis som t-rex syn påstås göra i Jurassic Park.
Stockholm ReactJS Meetup
okt 2017
Jag hjälpte till att anordna eventet, samt agerade konferencier och presenterade talarna
sthlm.js
sep 2015
Jag hjälpte till att anordna eventet och höll en presentation som visade upp awe.js, ett JavaScript-ramverk för att bygga webbapplikationer med förstärkt verklighet (AR).
Projekt
Odd1Out
På fritiden spelar jag gitarr i några band, bland annat Odd1Out. Och med min roll som webbutvecklare föll det naturligt på mig att bygga bandets webbsida. Sångaren Rickard Linder står för designen.
The Dark Side of Web Audio
Jag skapade en visualisering baserad på Pink Floyds ikoniska skivomslag till Dark Side of the Moon med hjälp av Web Audio och WebRTC. Tyvärr höll jag samtidigt på att testa ett arbetsflöde med Grunt för att minifiera min JavaScript, så koden är lite obfuskerad. Den byggde på ett tidigare projekt som använde ett Pink Floyd-spår från SoundCloud som ljudkälla, men det togs bort, och jag verkar inte ha uppdaterat den sedan dess.
Password generator
Efter att ha läst XKCD-serien Password Strength började jag använda https://correcthorsebatterystaple.net/ för att generera mina lösenord. Men en dag låg sajten nere, och jag trodde att den kanske var borta för gott, så jag bestämde mig för att bygga en egen avskalad version.
Vecka
Jag gillar verkligen vecka.nu, men jag ville ha ännu enklare tillgång till att se vilken vecka det är, så jag skapade min egen version där veckonumret även visades i faviconen. Något vecka.nu inte gjorde då. Det gjorde att jag kunde ha en fäst flik som alltid visade mig vilken vecka det var. Senare fick vecka.nu också den funktionen, och jag vill gärna tro att jag hade något med det att göra, men det är nog bara önsketänkande.