Johan Dahlbäck Johan har arbetat som konsult och systemutvecklare sen 2008 inom flertalet brancher, projektformer och teknikplattformar. Under karriärens gång har han arbetat som resurskonsult ute hos kund, i interna projekt och helhetsåtaganden i form av tjänsteleveranser. Johan har på senare år ofta tagit rollen som lead developer eller systemarkitekt där han arbetat med hela spannet från att tolka och bena ut krav till att leverera och förvalta ett system. I grunden är han högskoleingenjör inom datateknik med inriktning mot programvaruutveckling inom.net. Systemutveckling Mjukvaruarkitektur Microsoft Azure Kompetens Under sin karriär har Johan haft ett stort fokus på lösningar baserade på Microsofts SharePoint-plattform. De senaste åren har han dock gått över till att bygga lösningar på Microsofts Azure, och har kunskap inom flertalet av de produkter och tjänster som ingår i plattformen. Johan har också erfarenhet inom automatisering av tester, kontinuerlig integration och releasehantering. Johan är driven, målmedveten och utöver konsultrollen på heltid även VD och IT-chef för ett mindre bolag. Han gillar utmaningar och jobbar gärna med ny teknik. Microsoft SharePoint Anställningar Avezio AB 2016 Modul1 Data AB / Softronic AB 2008 2016 Utbildning Högskoleingenjör inom datateknik, Kungliga Tekniska Högskolan 2005 2008 Kurser Cornerstone DevSum15 2015 Microsoft Build Developer Conference 2014 2014 SharePoint 2013 Ignite Developer Track 2013 Microsoft TechEd North America 2012 2012 Nästa generations Business Intelligence. Nu. Rafal Lukawiecki 2010 Expertseminarium: Advanced SharePoint Development Shannon Bray 2009 T660 - Microsoft Office SharePoint Server 2007 Solutions for Developers 2008 Certifieringar TS: Microsoft SharePoint 2010, Application Development 2012 MCPD: SharePoint Developer 2010 2012 TS: Microsoft.NET Framework 3.5, ASP.NET Application Development 2010 TS: Microsoft.NET Framework - Application Development Foundation 2009 TS: Configuring Microsoft Office SharePoint Server 2007 2008 TS: Microsoft Windows SharePoint Services 3.0 - Application Development 2008 0703110028 johan-dahlbäck-4728b0128 johan.dahlback@avezio.se
Projekt Förstudie nya 1177 Vårdguidens e-tjänster 1177 Vårdguiden September 2016 oktober 2016 Syftet med förstudien var att säkerställa inriktningen i den befintliga planen för hur Mina vårdkontakter ska utvecklas framöver. Dels genom att undersöka om några akuta åtgärder behöver göras gällande prestanda och stabilitet, men även resonera kring den framtida lösningens arkitektur. Johans roll i projektet var att ta fram statistik utifrån tjänstens loggfiler, samt resonera kring resultatet och den framtida lösningen. Python Excel SQL Dokumentarkivering Nordnet AB Arkitekt och systemutvecklare Oktober 2016 oktober 2016 Ett arkiveringssystem skulle byggas för att hantera avtal åt kunden. Dokumenten skulle på ett säkert och strukturerat sätt arkiveras och diverse funktioner skulle byggas, som till exempel mailnotifieringar vid specifika datum. Systemet byggdes som en app till SharePoint 2013. Johans roll i projektet var att stödja utvecklingsteamet och komma med rekommendationer och lösningsförslag på hur systemet bör byggas. SharePoint 2013 Knockout Entity Framework Internt IT-infrastruktur Avezio AB IT-chef Augusti 2016 Johan byggde upp företagets IT-infrastruktur på en helt molnbaserad lösning för att minimera kostnader och behovet av intern drift. Resultatet blev en säker lösning med funktioner för bl.a. identitetshantering, IM, e-post och dokumentlagring baserad på Office 365 och Azure Active Directory. Helt utan något behov av egna servrar eller virtuella maskiner. Office 365 SharePoint Online Azure Active Directory Windows 10 Azure Intranät och publik webb Avezio AB Juni 2016 augusti 2016 Johan utvecklade företagets interna och externa webbplats, vilket fungerar som en informationskanal utåt för företag som är intresserade av bolagets tjänster samt intranät för interna rutiner och processer. Systemet är byggt i ASP.NET med Umbraco som CMSverktyg och Angular för interna funktioner. ASP.NET MVC ASP.NET Web API Umbraco Angular SendGrid Continuous delivery Azure OAuth Application Insights
Webbtjänst för elektronisk fullmaktshantering Fullmaktskollen i Sverige AB Arkitekt och lead developer Mars 2015 maj 2016 Syftet med tjänsten var att förbättra servicen gentemot konsumenter och företag, samt effektivisera och förbättra säkerheten kring fullmaktshantering inom pensions- och livförsäkringsområdet. Johan har ansvat för arkitektur och vart utvecklingsledare i projektet. I första fasen innebär det att ta fram och verifiera den tekniska plattformen och lösningsarkitekturen. Därefter vägledde Johan teamet med utvecklare som byggde själva tjänsten. Umbraco ASP.NET Web API ASP.NET Azure SAML 2.0 BankID Selenium Continuous integration SQL Azure Application Insights Enterprise search Arkitekt och systemutvecklare December 2014 juni 2015 Kunden har ett behov av att lättare kunna hitta information från flera olika system på ett och samma ställe. Lösningen realiserades genom att indexera flertalet av kundens system med SharePoint och exponera ett sökcenter där slutanvändarna kan ställa sina frågor. De externa system som indexerades var byggda med EpiServer, Dynamics CRM samt egenutvecklade.net applikationer. Johans roll i projektet var att identifiera den bästa lösningen utifrån kundens förutsättningar för att sedan implementera den. SharePoint Server 2013 EpiServer ASP.NET Dynamics CRM LinkedIn SDK Publik webbsida Februari 2015 april 2015 EQTs webbsida eqt.se behövde migreras till senaste versionen av CMS-plattformen EPiServer. I samband med detta behövdes det även verifieras att all funktionalitet följde med i uppgraderingen. Johans roll i projektet var att kvalitetssäkra migreringen. Johan var även ansvarig för att lösa de problem som uppstod. ASP.NET MVC EPiServer 7.5 Inloggningstjänst för externa användare Arkitekt och systemutvecklare Oktober 2014 februari 2015 Kunden vill erbjuda sina externa partners och kunder en enhetlig lösning för kontohantering och inloggning till alla sina system. Lösningen erbjuder Single sign-on via WS-Federation (SAML) och är kopplad till kundens redan befintliga databas av externa användare. Johans roll i projektet var att undersöka förutsättningar, presentera ett lösningsförslag samt implementera det. ASP.NET Identity SAML WS-Federation SharePoint Server 2013
Informationsverige Länsstyrelsen Västra Götaland Arkitekt och systemutvecklare Maj 2014 januari 2015 Kundens portal för samhällsinformation till nyanlända skulle moderniseras och uppgraderas. Portalen är byggd som en flerspråkig publiceringswebbplats på en SharePoint plattform. Johans roll i projektet var att se över den övergripande arkitekturen, se till att nya funktioner byggs på ett i SharePoint korrekt sätt samt stötta övriga utvecklare. SharePoint Server 2013 Försäkringsrådgivning Bättre Bolån (Euria AB) och arkitekt Augusti 2014 oktober 2014 Kundens behövde ett systemstöd för att hantera rådgivning av försäkringsprodukter. Deras existerande CRM-system byggdes ut med stöd för inmatning av kunddata, hantering av råd samt generering av dokumentation som kan skickas till slutkunden. Systemet anpassades även för att kunna driftas i Microsoft Azure. Johans roll i projektet var systemutvecklare och arkitekt. ASP.NET WebForms Azure Ajax itextsharp Uppgradering av SharePoint Formuesforvaltning AS April 2014 augusti 2014 Kundens befintliga SharePoint-plattform skulle uppgraderas från 2010 till 2013. Johans roll i projektet var att ta fram den tekniska planen för hur uppgraderingen skulle gå till, stödja utvecklare som uppgraderade egenutvecklad kod samt utföra själva uppgraderingen SharePoint Server 2013 SharePoint Server 2010 PowerShell Samverkansyta för miljömålsuppföljning Naturvårdsverket Maj 2014 juni 2014 Kunden behövde en plattform för att enkelt kunna samarbeta kring arbetet runt miljömålsuppföljning, både internt på myndigheten och med externa parter som t.ex. länsstyrelser. Lösningen som togs fram baseras på Office 365 och SharePoint Online. Johans roll i projektet var att samla in krav och realisera dessa på ett sätt som fungerar bra i SharePoint Online. Office 365 SharePoint Online
Uppdragering av delad SharePoint-miljö Softronic AB Maj 2014 juni 2014 Den delade SharePoint-miljön som Softronic har för sina kunder behövde uppgraderas från SharePoint 2010 till SharePoint 2013. Johans roll i projektet var att planera, testa samt genomföra uppgraderingen. SharePoint Server 2013 SharePoint Server 2010 Uppdragering av SharePoint December 2013 mars 2014 Johans roll i projektet var att ta fram den tekniska planen för hur uppgraderingen skulle gå till, uppgradera egenutvecklad kod samt utföra själva uppgraderingen. SharePoint Server 2013 SharePoint Server 2010 PowerShell Kundportal / Internetbank Formuesforvaltning AS Mars 2013 januari 2014 Kunden ville erbjuda sina kunder en möjlighet att via dator, läsplatta eller telefon titta på sina innehav, månadsrapporter och signera ordrar. Softronic byggde en kundportal baserad på ASP.NET MVC som driftas i Microsoft Azure med integrationer mot SharePoint och ett datavaruhus i en on-premise miljö. Johans roll i projektet var lead developer och systemarkitekt. ASP.NET MVC Azure Load test SharePoint Server 2013 Hybrid Cloud Services Dokumenthanteringssytem Formuesforvaltning A/S och arkitekt Mars 2012 mars 2013 Kundens befintliga dokumenthanteringsystem behövde bytas ut mot en modernare plattform. Det nya systemet baserades på Microsoft SharePoint och integrerades med ett flertal andra system via Softronics integrationsplattform EF1Int. Johans roll i projektet var att hjälpa till med SharePoint-arkitekturen och utveckla de anpassningar och tjänster som behövdes för att stödja integrationerna med övriga system. SharePoint Server 2010 Azure Delad SharePoint miljö Softronic AB Arkitekt och drifttekniker Januari 2012 mars 2013 För att kunna erbjuda SharePointlösningar till mindre kunder på ett kostnadseffektivt sätt skapades en delad plattform. Upplevelsen för slutanvändaren var som att de hade ett helt eget isolerat system. Johans roll i projektet var att undersöka lösningsalternativ samt installera och konfigurera systemet. SharePoint Server 2010 Windows Server PowerShell
Drift av dokumenthanteringssytem och drifttekniker September 2011 mars 2013 Vid uppdragets början hade kunden en tom SharePointinstallation, till denna skulle ett par terabyte data importeras och några tusen siter skapas. Under tiden systemet växte fram uppstod även diverse nya önskemål. Johans uppgift var att utföra dessa installationer och konfigurationsändringar, men även utföra diverse annan felsökning och underhåll av systemet. Eftersom antalet siter var så pass många krävdes det att de flesta ändringarna utfördes via PowerShell script. SharePoint Server 2010 DocKit PowerShell Införande av nytt dokumenthanteringssystem och arkitekt Maj 2011 mars 2013 Kundens existerande dokumenthanteringslösningar skulle bytas ut till en gemensam samarbetsplattform. Företaget är spritt över ett tiotal olika länder världen över och har ett par terabyte med data. Vidare skulle systemet integreras med ett intranät samt en intern.net applikation för att skapa upp diverse siter och synkronisera metadata. Johans roll var initialt att hjälpa till med arkitekturen av systemet och säkerställa att kundens krav var realiserbara. Senare hjälpte han även till med att implementera stora delar av de specialanpassningar som behövde göras i SharePoint, samt integrationer mot de andra systemen. SharePoint Server 2010 C# ASP.NET Swerap Augusti 2010 juli 2011 Försvarets materielverk driver projektet IS SWERAP, vars syfte är att bygga de ledningssystem som används både för svenska insatser ute i världen och på hemmaplan. Systemet är idag driftsatt på ett flertal platser som t.ex. i Afghanistan och på den båt som lett EU:s insatser i piratjakten utanför Somalias kust. Johans roll i projektet var bland annat att bygga funktioner och anpassningar för att underlätta det stabsarbete som sker i systemets SharePoint-portal. Han har även arbetat med den automatiserade installationen som krävs för att snabbt och smärtfritt kunna ta fram system till nya missioner. Office SharePoint Server 2007 VBScript PowerShell Windows Server Uppgradering av SharePoint-lösning Januari 2011 februari 2011 Det system som fanns installerat hos kunden körde SharePoint 2007 tillsammans med ett antal egenutvecklade komponenter. Syftet med uppdraget var att genomföra en uppgradering till SharePoint 2010. Det innefattade migrering och ändring av existerande kod för att kunna vidareutvecklas i en SharePoint 2010 miljö, men även att säkerställa att ingen information gick förlorad vid uppgraderingen. Johans roll i uppdraget var att uppgradera ett antal av dessa komponenter, men även att ta fram verktyg för att identifiera vart alla komponenter används och utföra diverse automatiserade tester. SharePoint Server 2010 Office SharePoint Server 2007
Optimeringar av rollhanteringssystem Augusti 2010 november 2010 Vid inloggning till det ledningssystem som utvecklas åt Försvarets materielverk får användaren välja vilken eller vilka roller som ska bemannas. I och med att systemet blivit mer populärt och levererats till större kunder har kraven på prestanda och skalbarhet ökat. Arbetet gick ut på att gå igenom koden, identifiera de brister och flaskhalsar som existerade i systemet samt laga dessa. För att säkerställa att ändringarna gav prestandavinster och att applikationen fungerade som tidigare kördes även lasttester med LoadRunner. HP Loadrunner Windows Forms Säkerhetsrelaterade funktioner i SharePoint Oktober 2009 december 2009 Efter att ha påvisat vissa säkerhetsrelaterade brister var syftet med arbetet att täppa till dessa, så att systemet även fortsättningsvis får användas för att lagra hemlig information. De bister som påvisades var alla relaterade till SharePoint som produkt snarare än det specifika system som används av försvarsmakten. Efter att ha bevisat hur bristerna kunde utnyttjas var Johans roll i projektet att ta fram en rekommendation på lösning, samt vara med och utveckla denna. Office SharePoint Server 2007 Dokumenthanteringspolicy Augusti 2009 september 2009 Kunden krävde att alla dokument som sparas i deras portal namnges på ett speciellt sätt baserat på bl.a. tillhörighet och säkerhetsklassificering. Vidare krävdes att alla dokument automatiskt stämplades med rätt sekretesstämpel. Johans roll var att undersöka hur detta kunde realiseras, samt ta fram lösningen. Visual Studio Tools for Office användes för att realisera detta. Microsoft Office Visual Studio Tools for Office Drift av SharePoint-lösning och drifttekniker Oktober 2008 augusti 2009 Vid uppdragets början fanns en SharePoint-installation uppsatt för prov och försök. Under tiden växte användarantalet kraftigt samtidigt som miljön blev ackrediterad för skarp drift. Johans roll i driften av systemet var dels att skriva specialanpassade applikationer för driftrelaterade uppgifter som inte gick att utföra manuellt. Han hjälpte även till med diverse felsökning och installationer av nya funktioner som utvecklats till systemet. Vidare hjälpte han till med utbildning av användare i form av att svara på frågor, skriva användarmanualer och spela in instruktionsfilmer. Office SharePoint Server 2007 C#
Digitala signaturer Maj 2009 juni 2009 Arbetet gick ut på att ta fram ett system för att skapa, verifiera och hantera digitala signaturer i kundens SharePoint miljö. Tanken var att detta på sikt skulle kunna ersätta stora delar av det manuella pappersarbetet. Johans roll i projektet var att ta fram hela lösningen, allt från att utreda tänkbara alternativ till att bygga och säkerställa att den följer kundens krav på säkerhet och tillgänglighet. XML Signature Syntax and Processing C# Certifikat Dokumentkonvertering November 2008 mars 2009 Det fanns ett behov av att kunna konvertera från listobjekt i SharePoint till Word-dokument, och i vissa fall även tillbaka från dokument till listobjekt. Det här realiserades genom att utveckla ett system som kan aktiveras på en godtycklig lista i SharePoint. Till varje innehållstyp i listan kan en wordmall kopplas för att användas vid konvertering. Systemet är helt integrerat i SharePoint genom att befintliga menyer utökats med alternativ för att bl.a. ladda upp dokument. Johans roll i projektet bestod till störst del av utvecklingen av de delar som låg SharePoint nära, samt testning och kvalitetssäkring. Office SharePoint Server 2007 OpenXML Diverse mindre uppdrag Oktober 2008 mars 2009 Inom ramen för det SharePoint-projekt som pågått hos försvarets materielverk har ett par mindre projekt genomförts. Bland dessa har Johan vart med och tagit fram webbdelar, samt ett par speciella kolumntyper för att stödja kundens arbetsprocess. Office SharePoint Server 2007 Resursbokningsystem Oktober 2008 november 2008 Syftet med arbetet var att skapa ett system som i första hand används av personalen i receptionen för att hantera bokning av resurser som t.ex. rum och projektorer. Systemet realiserades genom att ett antal SharePoint-funktioner för bland annat webbdelar, listdefinitioner och webbplatsmallar skapades. För att bidra till en bättre användarupplevelse utnyttjades AJAX i form av jquery och WebServices, samt formatet icalendar för att integrera med användarnas kalender i Outlook. Johans roll i projektet var i första hand utvecklare men han var även med och tolkade, prioriterade och planerade utvecklingsmoment efter de krav och önskemål som beställaren hade. Office SharePoint Server 2007 jquery Outlook
CRM applikation Catella AB September 2008 september 2008 Den SharePoint-portal som var installerad hos kunden behövde migreras över till en ny server. Vidare krävdes ett nytt system för att hantera relationer till företagets kunder. Det nya systemet byggdes runt Microsofts SharePointmall för CRM. Detta innefattade en hel del anpassningar i SharePoint Designer, konfigurering av listor och webbdelar med relationer till varandra och ett par egna specialanpassade arbetsflöden. Johans roll i projektet var dels att utveckla det nya systemet, men även att installera, konfigurera och migrera över alla gamla webbplatser till nya servern. Office SharePoint Server 2007 Examensarbete om Entity Framework Softronic AB Mars 2008 juni 2008 Syftet med arbetet var att undersöka hur företaget skulle kunna använda Entity Framework för att effektivisera sitt arbete. Både ur ett utvecklingsperspektiv och hur en domändriven utveckling kan underlätta bl.a. kommunikationen med kunden. För att kunna uppnå detta studerades ramverket noggrant och en rekommendation för användning togs fram. För att upptäcka eventuella fallgropar i produkten utvecklades ett testprojekt baserat på ett verkligt scenario. Belastningstester utfördes även för att identifiera de prestandaproblem som produkten kunde orsaka. Entity Framework Kompetens Metodik SCRUM, Test Driven Development, Continuous Integration, Continuous Delivery, Mjukvaruarkitektur. Systemutveckling Visual Studio, Visual Studio Team Services, Git, SharePoint Server, ASP.NET MVC, ASP.NET Web API, C#, Azure, SQL, Entity Framework, PowerShell, Umbraco CMS, EpiServer, Angular. Integration WCF, SAML, BankID, Azure. Testning Automatiserade tester, Integrationtest, Lasttest, Selenium, Mockning. Drift och förvaltning Windows Server, SharePoint Server, Azure, ADFS, Fiddler.