Erfaring

Udvalgte projekter og organisationer

Et udvalg af projekter, jeg har arbejdet på som konsulent siden 2003 – 17 projekter hos 12 virksomheder og organisationer, fra offentlige selvbetjeningsløsninger til appliance-platforme.

Opgaverne er udført enten direkte for organisationen eller som konsulent via samarbejdspartnere. Organisationerne er anonymiseret af hensyn til fortrolighed – referencer oplyses ved henvendelse.

2024/02 – 2026/07 · International producent af videoovervågningssoftware

Modernisering af appliance-platform

Systemudvikler, løsningsarkitekt

Modernisering og stabilisering af softwareplatformen bag en serie appliance-produkter. Arbejdet omfattede modernisering af .NET-services, installations- og deploymentflow, hardware- og storageintegration samt automatisering af build og release – med fokus på højere driftsstabilitet, lettere vedligeholdelse og et mere robust appliance-setup.

Udfordring

Platformen bag appliance-produkterne var vokset over mange år: ældre .NET-services, et tungt og manuelt installations- og deploymentflow og tæt kobling til hardware og storage gjorde vedligeholdelse, fejlsøgning og nye releases krævende og risikable.

Løsning

Windows-services, REST API'er og klientapplikationer blev moderniseret til .NET 8/9/10 med ensartet logging og fejlhåndtering. Installations- og deploymentflowet blev genopbygget med WiX Toolset 6 og Burn, og hardware-, storage- og RAID/JBOD-integrationen blev gjort robust med validering og tydelige brugerflows. Build, signering, SBOM og publicering blev automatiseret med Nuke Build og GitHub Actions.

Resultat

Højere driftsstabilitet og lavere hukommelsesforbrug, et mere robust appliance-setup og en build- og releaseproces, der kan gentages uden manuelle trin – og som er lettere for teamet at vedligeholde.

Teknologier

  • C#
  • .NET 8/9/10
  • ASP.NET Core/Kestrel
  • REST API
  • Windows Services
  • WPF
  • Avalonia
  • MVVM
  • Prism
  • NSwag
  • Entity Framework
  • Dapper
  • PostgreSQL/TimescaleDB
  • SQL Server
  • Docker
  • Grafana
  • Serilog
  • Polly
  • PowerShell
  • WMI
  • WiX Toolset 6
  • Burn/MSI
  • Code signing
  • Nuke Build
  • GitHub Actions
  • Windows Server 2022/2025
  • RAID/JBOD/storage controllers

Læs hele casen →

2023/06 – 2023/12 · Dansk energiselskab

Betalingsintegration til selvbetjeningsunivers

Systemudvikler, løsningsarkitekt

Implementering og vedligeholdelse af et selvbetjeningsunivers, hvor kunder får overblik over deres el- og gasabonnementer – herunder en ny betalingsintegration og forberedelse af en større kundemigrering.

Udfordring

Selvbetjeningsuniverset skulle håndtere kortbetaling og abonnementsbetaling sikkert og skalerbart – samtidig med en migrering af mange kunder, der stillede krav til cache, performance og stabilitet.

Løsning

En selvstændig betalingsmicroservice (REST) med integration til betalings- og abonnementsplatformene, sikret via Azure KeyVault og med tydelig fejlhåndtering. Azure Redis Cache blev opgraderet og konfigureret til migreringen, og portalen blev udvidet med nye Blazor-komponenter og backend-endpoints.

Resultat

En sikker og driftsstabil betalingsintegration, der kunne tages i brug under kundemigreringen uden nedetid for selvbetjeningen.

Teknologier

  • C# .NET 6
  • REST API
  • Blazor
  • Azure Functions
  • Azure Service Bus
  • NServiceBus
  • Azure Cosmos DB
  • Azure Redis Cache
  • Azure KeyVault
  • Unit test
  • Azure DevOps
  • Scrum

Læs hele casen →

2021/05 – 2023/02 · International sikkerheds- og redningskoncern

Nyt selvbetjeningsunivers til abonnementskunder

Systemudvikler, systemdesigner

Implementering af et nyt selvbetjeningsunivers, hvor kunder kan få overblik over deres abonnementer – med produktindhold, der holdes synkroniseret fra bagvedliggende systemer.

Udfordring

Produktindholdet i det nye selvbetjeningsunivers skulle afspejle de bagvedliggende produktsystemer uden manuel vedligeholdelse i CMS'et.

Løsning

EPiServer-løsningen blev udvidet med en indholdstype til produkter og et planlagt backend-job, der importerer og opdaterer produktindholdet automatisk.

Resultat

Produktindhold, der holdes opdateret automatisk, og et selvbetjeningsunivers, der er lettere at vedligeholde for redaktører og udviklere.

Teknologier

  • EPiServer
  • C# .NET 6
  • Unit test
  • Azure DevOps
  • Scrum

Læs hele casen →

2020/07 – 2020/11 · Producent af måleudstyr til vejinfrastruktur

Fra VB6 til moderne C#-platform

Systemudvikler, systemdesigner

Skabe overblik over en eksisterende kodebase med henblik på at implementere fejlrettelser og migrere fra VB6 til en moderne C#-platform.

Udfordring

En ældre kodebase i VB6 og Turbo Pascal uden versionsstyring og automatiserede tests gjorde fejlrettelser risikable og bremsede migreringen til en moderne C#-platform.

Løsning

Kodebasen blev lagt under versionsstyring med Azure DevOps, kortlagt og dokumenteret, og de første unit tests med xUnit blev indført. Sideløbende blev fejl rettet og kunder supporteret på den eksisterende løsning.

Resultat

Overblik over kodebasen, sikrere fejlrettelser og et konkret grundlag for at migrere til C#/.NET trin for trin.

Teknologier

  • Turbo Pascal
  • VB6
  • WPF
  • WinForms
  • C# .NET
  • MVVM
  • Prism
  • xUnit
  • Azure DevOps
  • Scrum

Læs hele casen →

2019/09 – 2020/04 · Medicoteknisk virksomhed (klinisk analyseudstyr)

Ny brugergrænseflade til medicoteknisk udstyr

Systemudvikler, systemdesigner

Implementering af ny GUI som erstatning for en ældre VB6-applikation.

Udfordring

En ældre VB6-brugergrænseflade skulle erstattes af en moderne GUI uden at forstyrre den eksisterende funktionalitet i et reguleret medicoteknisk miljø.

Løsning

Design og implementering af en ny prototype i WPF med Prism og MVVM, opbygget af genbrugelige views med data templates og dækket af unit tests med xUnit.

Resultat

En moderne, testbar brugergrænseflade, der kunne bruges som grundlag for udfasningen af VB6-applikationen.

Teknologier

  • WPF
  • C# .NET
  • MVVM
  • Prism
  • xUnit
  • Git
  • Scrum
  • Jira
  • Confluence

Læs hele casen →

2018/04 – 2019/07 · Medicoteknisk virksomhed (høre- og balancediagnostik)

Dashboard og touch-app til høre- og talediagnostik

Systemudvikler, systemdesigner

Ny dashboard-funktionalitet, der giver bedre overblik over høre- og taletests i en eksisterende softwareplatform, samt en ny applikation med touch-aktiveret brugergrænseflade.

Udfordring

Klinikere manglede et samlet overblik over høre- og taletests i platformen, og der var behov for en ny applikation, der kunne betjenes på touch-enheder.

Løsning

Et nyt dashboard i den eksisterende WPF-platform samt en ny applikation med touch-aktiveret brugergrænseflade (swipe), begge udviklet med MVVM, data templates og unit tests med Moq.

Resultat

Bedre overblik for brugerne og en applikation, der fungerer naturligt på touch-enheder.

Teknologier

  • WPF
  • C# .NET
  • TFS
  • MVVM
  • Moq
  • XSD
  • Git
  • MS SQL
  • Scrum
  • Jira
  • Confluence

Læs hele casen →

2017/09 – 2017/10 · International høreapparatproducent

Rapporteringsapplikation til projektstatus

Systemudvikler, systemdesigner

WPF-udvikling på en rapporteringsapplikation, der viser status på TFS-projekter gennem GUI-diagrammer.

Ansvar og opgaver

  • GUI udviklet med WPF og MVVM Light.
  • Redesign af XAML-views.
  • Autogenererede kontroller på et dynamisk skærmbillede ud fra en skemadefinition i XML.
  • Eksport af views til PDF (DevExpress Document Server).
  • Mindre refaktorering af data access layer efter SOLID-principperne.

Teknologier

  • WPF
  • C# .NET
  • TFS
  • MVVM Light
  • SOLID
  • Unit test
  • DevExpress WPF
  • DevExpress Document Server
  • Unity 3 (DI)
  • PowerShell
  • MS SQL
  • Scrum
2013/01 – 2013/07 · Stor dansk IT-leverandør til den offentlige sektor

Prototype til online omsorgsløsning

Systemudvikler, systemdesigner

Udvikling af en ny prototype til en online omsorgsløsning med videokonference til borgere.

Ansvar og opgaver

  • Udvikling af ASP.NET-webapplikation til administration af løsningen.
  • GUI udviklet med ASP.NET, HTML, CSS og JavaScript.
  • Forretningslag udviklet med WCF RIA Services og .NET Entity Framework.
  • Sparringspartner til udvikling af WPF-klient, hvorfra videokonferencer afvikles.

Teknologier

  • C#
  • LINQ
  • ASP.NET
  • WCF RIA Services
  • Telerik ASP.NET AJAX
  • JavaScript
  • TFS
  • WPF
  • Scrum
  • SOLID
  • Unit test
  • Rhino Mocks
  • T-SQL
2007/11 – 2008/12 · Statslig infrastrukturforvalter (jernbane)

Indmelding af vedligeholdelsesbehov på jernbanen

Systemudvikler, systemdesigner

ASP.NET/C#-portering af en MS Access-løsning til en mere robust platform: et system til indmeldelse af vedligeholdelsesbehov for spor, sikring m.v.

Ansvar og opgaver

  • Udvikling af ASP.NET-webklient med WCF og C#.

Teknologier

  • C#
  • ASP.NET
  • WCF
  • Visual Studio
  • MS SQL
  • TFS
  • LINQ
  • LINQ to SQL
  • T-SQL

Download konsulentprofil (PDF) Uddannelse & faglig udvikling