CV
Lars Christian Stokholm von Qualen

Jeg er en passioneret software engineer med en stærk baggrund inden for særligt webteknologier og en evne til at tilpasse mig nye teknologier og teams. For mig er det vigtigt at levere løsninger, der ikke kun opfylder en kravspecifikation, men også skaber reel værdi for brugerne og forretningen. Jeg trives med at møde nye teams og udfordringer, og jeg ser altid frem til at lære nyt og bidrage med mine erfaringer.
Jeg er uddannet diplomingeniør i informations- og kommunikationsteknologi, og har siden jeg var teenager nørklet med webteknologi. Det har jeg taget med mig i mit professionelle virke, hvor jeg har arbejdet med en bred vifte af teknologier og projekter, både som konsulent og som fastansat.
Jeg er 34 år gammel og bor i Horsens med min kone, vores søn og vores hund Ellie.
Freelance Erfaring
I samarbejde med IT Minds A/S er jeg hyret ind som lead software engineer for Novax A/S.
Teknologisk Institut stod med en akut mangel på resourcer, til drift og videreudvikling af Nordic Field Trial System (NFTS). Jeg blev derfor hyret ind til at hjælpe med både vedligehold og udvikling af nye features til systemet, indtil man kunne finde en mere permanent løsning på resource problemet. Systemet består af indtil flere services og legacy systemer, men den primære teknologi er baseret på .NET og Typescript.
Løbende har scopet ændret sig, og jeg har også bidraget til opstarten af et flere årigt forskningsprojekt ud i måling lattergasemissioner. Her til bliver der udviklet en platform som kan opsamle data fra en masse sensorer der står ude i marken. Jeg har her hjulpet med at slå de overordnede arkitektoniske streger op, samt været med til at udvikle den første udgave af platformen. Vi gik med C#/.NET, Azure Blob Storage og InfluxDB.
Herudover har jeg bidraget til flere mindre projekter.
Vinylpladen har jeg hjulpet med en gennemgribende opdatering af deres backoffice, som var på en gammel version af Angular.
Herudover har jeg udviklet nye moduler til deres backoffice som skal være med til at booste produktiviten i virksomheden.
Løbende vedligehold af eksisterende e-commerce system, lavet som en bespoke PHP løsning, kombineret med en bespoke Typescript frontend.
Ved OK har jeg været med til at udvikle og drifte deres primære hjemmeside www.ok.dk samt diverse mindre interne projekter.
I november fandt jeg tilbage til min tidligere kunde OK. Her havde man en udfordring i forhold til at interne resurser havde svært ved at følge med den mængde features der blev krævet af forretningen. Jeg endte derfor i en uformel lead udvikler rolle grundet min erfaring med Angular, .NET platformen og EPiServer CMS, men også grundet min tidligere erfaring med projektet.
Jeg har løbende afviklet workshops omkring Angular, senest omkring introduktionen af og samspillet mellem Angular og NGRX-frameworket. Derudover har jeg også holdt diverse oplæg omkring interne faglige tiltag på teamet, blandt andet omkring brugen af Typescript.
Hos JYSK hjalp jeg med udviklingen af JYSK's webshop, som er baseret på en cms løsningen skrevet i PHP. Min rolle bestod primært i at arbejde med frontend teknologier, herunder React og Redux, men også sørge for integrationen med cms.
Hjulpet med at tage en stor Angular og .NET Core applikation det sidste store stykke over målstregen. Der er blev brugt seneste Angular version med NGRX samt en .NET Core microservice backend.
Arbejdet med dyb EPiServer CMS-integration i C#/.NET Framework backenden. Samt stået for optimering og opdatering af Angular løsningen for www.ok.dk. Herudover forestået implementering af helt nyt selvbetjenings univers til mobilkunder, med integration op i mod en MVNO teleudbyder.
Herudover implementerede jeg første udkast til en intern email service. Servicen blev skrevet i C# og .NET Core, og brugte SendGrid til afsending af emails. Herudover blevet servicen integreret op mod en central NATS messagebus.
Mindre vedligholdelses opgave.
I min tid ved Seges arbejdede jeg på tre forskellige projekter.
Det første projekt, CropManager, er et markadministrations- og dyrkningsjournalsystem. Systemet gør det muligt for landmænd at tegne områder ind på et satellitkort, for hvor på marken der skal gødes. Dette kort kan man herefter eksporter direkte ud i traktoren, som selv kan køre efter GPS. Til systemet er der anvendt Angular i frontenden og C#/.NET i backenden.
Et andet mindre projekt jeg arbejdede på, var FarmTime, som er et tidsregistreringssystem til landmænd. Systemet anvendte også Angular og C#/.NET.
Det sidste projekt jeg var en del af, var CropNote, som var en ny frontend til et eksisterende påmindelsessystem. Den nye frontend blev lavet med Angular.
Projekter
Letvægts JSX/TSX rendering bibliotek, med fokus på performance og brugervenlighed. Biblioteket er inspireret af React, men forsøger at bruge så mange native browser API'er som muligt, for at minimere størrelsen, øge performance og mindske mængden af afhængigheder.
Web-applikation til showcasing af seneste Angular version, tiltænkt som undervisningsmateriale i forbindelse med afholdelse af kurser.
Open source Node.js baseret statisk side generator, baseret på oppionated brug af TSX-templates. Hertil er der udviklet en komplet TSX-template renderer og interaktivt CLI ui
.NET WPF-desktop program til aflæsning af JSON strukturerede logfiler.
Webapplikation til generering af simple stregkoder, samt opsætning til print på etiket ark. Endnu engang ingen brug af frameworks men kun Typescript og standard browser api'er.
Web-applikation til konvertering af Apple's HEIC-billede format, til JPEG/PNG. Der er ikke brugt frameworks, men kun ren Typescript og standard browser api'er. Dertil er der eksperimenteret med web components og web workers til parallelisering ved konvertering af flere billeder.
Simpel JSON filbaseret database, som fungerer godt i et Git repository.
Open source Node.js baseret statisk side generator, som bruger Pug templates.
Node.js CLI-værktøj til tidsregistrering. Bliver brugt hver dag i LVQ Consult ApS. Værktøjet gemmer data i et Git repository hvor et CI- værktøj sørger for at generer diverse rapporter og automatisk gemme disse i en mappe i Dropbox.
Øvrig erfaring
Jeg arbejdede her i en rolle som on-site konsulent for Systematic, i Library & Learning. Jeg arbejdede jeg på to forskellige projekter.
Det ene projekt var en legacy biblioteksportal til folkeskoler, hvor man havde brugt PHP og Laravel på backenden og Angular.js i frontenden.
Det andet system var et greenfield projekt hvor der skulle laves en webapp til at hjælpe bibliotekarer med at plukke bogreservationer, til det blev der brugt Angular 2+.
Jeg arbejdede her i en fullstack udvikler rolle, hvor vi brugte Ruby on Rails til at udvikle en webapplikation målrettet administration af flyskoler.
Jeg arbejdede her i en on-site konsulent rolle, hvor jeg arbejdede for flere forskellige kunder.
Jeg fik blandt andet lejlighed til at hjælpe med et greenfield projekt for Stibo Systems, hvor vi hjalp dem med hurtigt at iterere på deres nextgen master data management system. Til det brugte vi først Angular.js i frontenden, siden påbegyndte vi en migrering til Angular 2+. På backenden blev der brugt Node.js. Jeg fik på dette projekt også lejlighed til at samarbejde med udviklere i Polen, samt koordinering af deres indsats.
Ved Seges fik jeg lejlighed til både at arbejde med C#, WPF, jQuery og Knockout.js. Det gjorde jeg på to forskellige projekter en desktop klient løsning til journalstyring af kvæg og en mobil companion webapp til registrering i stalden.
For Odense Kommune fortsatte jeg arbejdet med EnPlan, som var blevet påbegyndt i min ingeniørpraktik.
I min ingeniørpraktik sad jeg i en rolle som in-house software udvikler, og fik lejlighed til at arbejde på to større projekter, hvor det største var for Odense Kommune, hvor vi hjalp med at udvikle et omsorgsjournalsystem, EnPlan, til ældre- og handicapforvaltningen. Vi brugte her en C# og ASP.NET MVC backend, med database first entity framework. Frontenden var igennem to iterationer, hvor den første bedst kan beskrives som en prototype lavet med Knockout.js, siden blev den skrevet om til at bruge Angular.js.
Uddannelse
Bachelor of Engineering in Information and Communication Technology - Software Specialization.
STX, Matematik A
Med udgangspunkt i mine tyske rødder brugte jeg her et år på at styrke mine færdigheder i det tyske sprog.