Jesper Rådegran
Fullstackutvecklare
Jesper har mer än femton års erfarenhet av mjukvaruutveckling utifrån flera olika perspektiv. Alltifrån att hjälpa kunden med kravställning till att räta ut kodarkitektur eller att debugga maskininstruktioner. Som fullstack-utvecklare trivs han i en dynamisk organisation där målet inte är skrivet i sten och där team är lyhörda inför hur problem ändrar karaktär och behöver ses med nyfikna ögon.
Han drivs av ett helhetstänkande där långsiktiga och sammanhängande lösningar som känns bra i magen är en viktig ingrediens. Till exempel hur tillgänglighetsanpassningingar kan öka testbarhet, och hur testbarhet kan forma ett gemensamt språk med kravställare, som ökar förståelse för hela system. När helheten träder fram är det lättare för alla att dra åt samma håll.
Just testautomation ligger varmt om hjärtat. Ordet är torrt och slitet. Men där finns den bördigaste jorden för att odla förståelse, samsyn och trygghet i att ett system fungerar som det är tänkt.
Områden
- Fullstackutvecklare
- Arkitekt
Om Jesper
Jesper tar den roll som behöver tas med de verktyg som behövs, om något fattas ingår det i vardagen att fylla på med den kompetens som saknas. Han har både tålamodet och kunskapen att gräva djupt i detaljer, och skaffar sig snabbt den översiktliga blicken. Socialt sett trivs Jesper i en miljö där man utbyter och delar erfarenheter i en miljö som präglas av omtanke och respekt. Vi är alla människor som gör mänskliga saker, även som professionella.Jespers CV
-
Konsert Strategy & IP
AI integrationsarkitekt
2023 -
UPPDRAG
Konserts affärsidé är att hjälpa stora bolag att kartlägga konkurrens med avseende på forskning, patent, licenser, etc. Verktygen för konsultverksamheten har utgjorts av Excel, Powerpoint, mötesanteckningar. När ChatGPT kom förstod de att de behövde modernisera sina processer och verktyg för att inte halka efter. Målbilden var att spara tid, eller öka kvalitén, eller spara pengar, eller allt tillsammans. Helst igår! Men det fanns ingen plan för hur man kan påbörja den resan.
ROLL
Jesper gick in i en allt-i-ett-roll. Från att introducera agil metodik till att prioritera och bryta ner krav, implementera, testa, driftsätta och monitorera. Teamet bestod av tre personer och det blev nödvändigt att fördela arbetsområden såsom projektstyrning, UX och användartestning för att kunna komma framåt så snabbt som möjligt. I sin kärna handlade uppdraget om att integrera AI som ett arbetsverktyg för att effektivisera så många led som möjligt. Men likt plockepinn innebär en sådan uppgift till största del om att kontinuerligt ta reda på vilken pinne som är lättast att lyfta först.
NYTTA
Efter ett år fanns en applikation på plats i molnet som rekommenderades utgöra grunden i varje nytt projekt. Initiala processer i nya kundprojekt kunde utföras många gånger snabbare med hjälp av AI, men framförallt kunde vi tillsammans etablera en plan för hur fortsatt effektivisering ska implementeras som blev begriplig även för ledningen. Berget av plockepinn har blivit till flera mindre högar.
TEKNIK
Azure cloud/devops, Node.js, Typescript, React, Vitest, MongoDB, git. -
Verovest AB
Systemarkitekt
2020 - 2023
UPPDRAG
Kunden hade under många års tid utvecklat en applikation för att bedriva automatiserad handel av aktier på börsen. Underhållet och vidareutvecklingen tog upp allt mer tid från kärnverksamheten - att utvärdera modeller av marknaden och tjäna pengar på dessa. Det behövdes hjälp att reparera, modernisera och vidareutveckla.
ROLL
Jesper kom in som arkitekt med uppgift att kontinuerligt migrera applikationen till en stabil grund och samtidigt övergå till en modernare teknikstack som tillät vidareutveckling. Ansvaret sträckte sig från kravhantering till leveranser av dagliga releaser: projektplanering, UX, testplanering, implementering av backend och frontend samt mobilapp, delivery pipelines. Allt i små inkrement som kunde stämmas av kontinuerligt av kunden. Med så mycket automatisk handel kan en liten bug kosta många miljoner så förtroende för teststrategin var av största vikt. Arbetet krävde ständiga studier av domänen och en orädsla för matematik.
NYTTA
Kunden kunde släppa allt tekniskt ansvar och tilläts fokusera på själva börshandeln samt att utvärdera idéer med mycket kortare feedback-loop bland annat med hjälp av ett domänspecifikt språk vi utvecklade tillsammans. Sett som ren investering rapporterade kunden en mycket god avkastning på arbetet.
TEKNIK
C#, Rx.net, Asp.net, React/React Native, Jest (RTL), nUnit, Typescript, Entity Framework, MS SQL, Azure devops, bash, git. -
Stendahls Reklambyrå AB
Systemutvecklare
2020 - 2020
UPPDRAG
Stendahls hade många projekt som pågick parallellt, allt ifrån reklamkampanjer till stora e-handelslösningar. Det behövdes utvecklare med förmåga att anpassa sig till nya miljöer både tekniskt och socialt.
ROLL
Den här flexibla rollen som systemutvecklare kom att innehålla frontendutveckling med nära samarbete med UX i projekt för Husqvarna och Göteborg Energi, samt backendutveckling med integration av externa datakällor för Min Volvo. Omsorg för kundrelationerna genomsyrade alla projekt.
NYTTA
Tillgänglighetsanpassade Göteborg Energis tjänst “Mina sidor” enligt WCAG 2.1. Introducerade Typescript för några utvecklare, löste upp flera felaktiga abstraktioner i kod som begränsade både utvecklingstakt och kvalitet.
TEKNIK
Linux, React/Redux, Java/C#, Javascript/Typescript, bash, git. -
TIBCO Spotfire AB
Principal Engineer
2014 - 2020
UPPDRAG
Produkten Spotfire är ett flexibelt verktyg för visuell dataanalys som redan då funnits i närmare 20 år på marknaden. Nyutvecklingen och underhållet höll många utvecklare sysselsatta och skulle fortsätta göra det. Jesper gick in i ett av de frontend-nära teamen för att i huvudsak hjälpa till med övergången från en installerad windowsapplikation till en webapplikation.
ROLL
Rollen som utvecklare var delad mellan backend och frontend, och att konkretisera dialog mellan kravställare och UX-team. Trenden för Jespers del blev dock att involvera sig allt mer inom testautomation för att återfå kontroll över produktens kvalitet.
NYTTA
Var del i att lyfta över hela gränssnittet från Windows Forms till HTML/javascript-teknik, som baserades på ett examensarbete Jesper gjorde på Spotfire tio år tidigare. Han skrev vid sidan en applikation för att monitorera alla kontinuerliga testkörningar, som hamnade på väggar i korridorer och fikarum. Därtill drev han arbetet med att minska avståndet mellan utvecklare och testare med hjälp av Cypress och ett egenutvecklat testverktyg.
TEKNIK
Asp.net, C#, Python, R, HTML/javascript, websocket, XUnit, cruise control, jenkins, svn. -
Jeppesen Systems AB
Software Engineer
2009 - 2014
UPPDRAG
Jeppesen är världsledande inom optimering av schemaläggning för bland annat tåg- och flygbranschen. Den så kallade pairing-optimeraren tar fram mängden anonyma scheman som personal kan välja på genom att ta hänsyn till kundernas regelverk, preferenser och faktiska kostnader. Utvecklingsteamet behövde stärkas med någon som hade utifrånperspektiv för att minska friktionen mellan optimerare och kundanpassningar.
ROLL
Jesper utvecklade och underhöll en optimerare som började som ett C-program på 80-talet och som masserats av kodande matematiker i årtionden till en kraftfull organism i C++ med spår av allsköns knep och finess. Å ena sidan kunde många timmar gå åt att debugga synkronisering av trådar, å andra sidan jobbade Jesper mycket med att få optimeraren att ge tydligare feedback till kundprojekt om hur kostnadsfunktioner bäst bör uttryckas för att hålla prestandan uppe. Det var en livlig blandning av lågnivå och högnivå.
NYTTA
Jesper gjorde optimeringar av prestanda både internt i optimeringsmotorn men även kostnads-/tidsbesparingar i kundprojekt. Han introducerade även en ny teknik för att klippa upp redan optimerade scheman som stod inför sista-minuten-förändringar.
TEKNIK
C/C++, Python, Texttest, Emacs, Linux, bash, cvs, mercurial
Jespers kompetensområden
-
Hårdvara
PC -
Metoder & Processer
TDD - Test Driven Development -
Projektfaser
Utveckling/Genomförande, Test, Implementation -
Roller
Arkitekt, Utvecklare/Programmerare, Systemingenjör, Beräkningsingenjör -
Test & Verifiering
Testautomatisering -
Utbildning
civ.ing, Matematik -
Utvecklingsspråk
CSS, HTML5, NET Core, React, Typescript, C#, HTML, Javascript -
Verktyg & Middleware
MS Visual Studio, React, Git, Xcode
Jespers utbildningar
-
MSc. Computer Science and Engineering, Chalmers Tekniska Högskola
2002 - 2007
-
Fristående kurser i matematik, Karlstads Universitet
2000 - 2002