Niels Ludvig Jakobsen
Project Systems & Integration Engineer · Senior systemudvikler & løsningsarkitekt
Guide-IT · nlj@guide-it.dk · guide-it.dk
Profil
Jeg er senior systemudvikler og løsningsarkitekt med mere end 20 års erfaring inden for Microsoft-teknologier og særlig ekspertise i systemintegration, C#/.NET, REST API'er, løsningsdesign og automatisering. Jeg arbejder både hands-on med udvikling og som teknisk sparringspartner – fra analyse og arkitektur til deployment og stabil drift.
I integrationsarbejdet lægger jeg vægt på autentificering, datavalidering, fejlhåndtering, logging, genforsøg og sporbarhed – de ting, der afgør, om en løsning er stabil i drift og til at fejlsøge, når noget går galt.
Jeg har stor erfaring med tværfagligt samarbejde, root-cause analysis, kodereview, CI/CD og løbende modernisering af eksisterende løsninger – og med at omsætte forretnings- og proceskrav til tekniske løsninger, som jeres eget team kan vedligeholde bagefter.
Kompetenceområder
Nøglekompetencer
| System Integration | Meget erfaren (4/4) |
| REST API | Meget erfaren (4/4) |
| C# / .NET | Meget erfaren (4/4) |
| Solution Architecture | Meget erfaren (4/4) |
| Microsoft Azure | Erfaren (3/4) |
| JSON | Erfaren (3/4) |
| OAuth 2.0 | Godt kendskab (2/4) |
| Microsoft Power Platform | Kendskab (1/4) |
| Python scripting | Kendskab (1/4) |
Projekter
Opgaverne er udført enten direkte for organisationen eller som konsulent via samarbejdspartnere. Organisationerne er anonymiseret af hensyn til fortrolighed – referencer oplyses ved henvendelse.
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
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
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
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
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
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
Vedligehold og nyudvikling af en indberetningsplatform, som finansielle institutioner indberetter til.
- Frontend udviklet i Angular 4 (Webpack, TypeScript, CSS, Node.js).
- Testklient til test af platformens service-interface, udviklet i WPF med Prism MVVM-pattern.
Teknologier: Angular 4, WPF, C# .NET, TFS, MVVM, Prism, Unit test, WSDL, MS SQL, SOAP-UI, PowerShell, Scrum
WPF-udvikling på en rapporteringsapplikation, der viser status på TFS-projekter gennem GUI-diagrammer.
- 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
Optimering og videreudvikling af en vagtplanlægningsløsning, der bruges bredt i den offentlige sektor.
- Optimering og videreudvikling af WPF-applikationen til administration af vagtplaner.
- GUI udviklet med WPF og MVVM Light.
- Forretningslag udviklet med WCF-services og .NET Entity Framework.
- Performanceoptimering af LINQ-forespørgsler gennem Entity Framework.
- Performanceoptimering af MS SQL-database ved at introducere de nødvendige indeks.
- Større og mindre refaktorering af kode (SOLID).
Teknologier: C#, LINQ, WCF, DevExpress WPF, TFS, WPF, Scrum, Entity Framework, SQL, SOLID, Unit test, Rhino Mocks, JavaScript, T-SQL, MS SQL
Udvikling af en ny prototype til en online omsorgsløsning med videokonference til borgere.
- 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
Advisering af kommuner, når borgere, der modtager sygedagpenge eller omsorgsydelser som hjemmehjælp og madservice, indlægges på eller udskrives fra et sygehus.
- Udvikling af sygehusabonnement i en eksisterende WPF-sagsbehandlingsklient med WPF, Prism 4.0 og MVVM.
Teknologier: C#, LINQ, XAML, WPF, Visual Studio, MVVM, Prism 4.0, TFS, Scrum, SOLID, Unit test
Administrationssystem til genbrugspladser, hvor man bestiller tømning af en fyldt container. Containeren afhentes af en vognmand, som afleverer indholdet på et modtageanlæg, der sender vægten retur til systemet.
- Udvikling af Silverlight-webklient med MVVM, WCF RIA Services, C# og .NET Entity Framework.
Teknologier: C#, LINQ, XAML, Expression Blend, Silverlight, Visual Studio, MVVM, TFS, WIF/ADFS 2.0, Entity Framework, WCF RIA Services, Scrum, SOLID, Unit test, T-SQL
Silverlight/WCF RIA/C#-system til administration af tømning af containere på genbrugspladser: et bestillingssystem til pladsen, et administrationssystem til kundeservice og et vindue til transportøren, der sender vejedata retur.
- Udvikling af Silverlight-webklient med MVVM, WCF Services (WSSF), C# og .NET Entity Framework.
Teknologier: C#, LINQ, WCF, WSSF, Blend, Silverlight, Visual Studio, MS SQL, MS Reporting Services, Active Directory, MVVM, TFS, Unit test, T-SQL
Analyse af selskabets affalds-/containersystem (ASP.NET/COM+/C#) med det formål at optimere performance, rette fejl og implementere nye ønsker.
- Analyse og optimering af C#-kode samt stored procedures.
- Daglig drift og support.
Teknologier: C#, ASP.NET, COM+, ASMX, Visual Studio, MS SQL, Stored Procedures, MS Reporting Services, TFS, T-SQL
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.
- 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
Vedligeholdelse og nyudvikling af en password management-suite: selvbetjent skift og oplåsning af password samt en Windows-service, password-filter på AD-domænecontrollere og endpoints (AS/400, SAP m.fl.), der synkroniserer passwords mellem systemer.
- Udvikling af ASP.NET-webklient (MVC) med VB.NET og MS SQL.
- Udvikling af WPF-klient med VB.NET og MS SQL.
- Udvikling af password dispatcher i VB.NET og C++.
Teknologier: VB.NET, C#, C++, ASP.NET, COM+, ASMX, Visual Studio, MS SQL, Stored Procedures, T-SQL
Udvikling af et skanningsværktøj, som skanner alle Windows-computere i et Windows-domæne.
- Udvikling af ASP.NET-webklient med VB.NET og MS SQL.
- Udvikling af Windows Service med VB.NET, ADSI, WMI og MS SQL.
Teknologier: VB.NET, ASP.NET, ADSI, WMI, Visual Studio, MS SQL, T-SQL
Kompetencer
Arbejdsområde: Agile metoder (meget rutineret, 22 år), Arkitektur (meget rutineret, 18 år), Automatiseret test (rutineret, 8 år), Backend (ekspert, 23 år), Databasedesign (ekspert, 22 år), Frontend (meget rutineret, 18 år), Full-stack (ekspert, 23 år), Scrum (meget rutineret, 16 år), Systemdesign (ekspert, 23 år), Systemudvikling (ekspert, 23 år)
Brancheerfaring: Kommuner (meget rutineret, 8 år), Konsulentydelser (ekspert, 22 år), Offentlig sektor (meget rutineret, 6 år)
Sprog: C# (ekspert, 21 år), HTML (ekspert, 13 år), JavaScript (rutineret, 9 år), PowerShell (godt kendskab, 6 år), SQL (ekspert, 23 år), Transact-SQL (ekspert, 23 år), VB.NET (rutineret, 6 år), WSDL (ekspert, 5 år), XAML (meget rutineret, 15 år)
Teknologier: .NET (ekspert, 23 år), ASP.NET Core (rutineret, 4 år), .NET 6/8/9/10 (rutineret, 6 år), REST API (meget rutineret, 8 år), Windows Services (meget rutineret, 8 år), WiX Toolset / MSI (rutineret, 2 år), GitHub Actions (rutineret, 2 år), PostgreSQL / TimescaleDB (godt kendskab, 1 år), Active Directory (AD) (meget rutineret, 5 år), Active Directory Federation Services (AD FS) (meget rutineret, 4 år), ADSI (Active Directory Service Interface) (rutineret, 2 år), Ajax (rutineret, 3 år), ASP.NET (ekspert, 11 år), ASP.NET MVC (ekspert, 10 år), ASP.NET MVC 4 (meget rutineret, 1 år), COM+ (rutineret, 6 år), Git (rutineret, 9 år), LINQ (ekspert, 14 år), Model View ViewModel (MVVM) (meget rutineret, 13 år), MVC (Model-view-controller) (meget rutineret, 7 år), Rhino.Mocks (meget rutineret, 6 år), SOLID (object-oriented design) (meget rutineret, 12 år), WCF (Windows Communication Foundation) (meget rutineret, 8 år), WPF (Windows Presentation Foundation) (ekspert, 15 år), XML (meget rutineret, 8 år)
Platforme: COM/COM+ (rutineret, 7 år), Microsoft Azure DevOps (rutineret, 8 år)
Databaser: Microsoft SQL Server (ekspert, 22 år)
Udviklingsværktøjer: Entity Framework (ekspert, 16 år), Microsoft Visual Studio (ekspert, 26 år)
Middleware / systemsoftware: Microsoft Team Foundation Server (TFS) (ekspert, 11 år), WMI (rutineret, 6 år)
Metoder: Continuous Integration (godt kendskab, 1 år), Domain-driven design (DDD) (meget rutineret, 6 år), Unit Test (meget rutineret, 16 år)
Identitet & sikkerhed: Windows Identity Foundation (WIF) (rutineret, 1 år)
Uddannelse, kurser & sprog
Uddannelse: Datamatiker, 1996–1998
Kurser: Building ASP.NET MVC 4 Applications Using VS 2012 (2013) · MasterClass: Architecture Clinic (2012) · Developing Applications with Entity Framework 4.1 (2011) · Silverlight 4 using Visual C# 2010 (2011) · Windows Presentation Foundation using C# 2010 (2010) · Developing Applications Using C# 2008/2010 (2010) · WCF Using Visual C# 2008 (2008) · LINQ Using Visual C# 2008 (2008) · Windows Workflow Foundation Using Visual C# 2005 (2005) · Advanced .NET Framework 2.0 Using C# 2005 (2005)
Løbende faglig udvikling: .NET 8/9/10, moderne C# og ASP.NET Core/Kestrel · Blazor og Avalonia som moderne UI-platforme · Microsoft Azure: Functions, Service Bus, Cosmos DB, Redis Cache og KeyVault · CI/CD og release-automatisering med GitHub Actions, Azure DevOps og Nuke Build · Moderne installers og deployment: WiX Toolset 6, Burn, MSI, signering og SBOM · PostgreSQL/TimescaleDB, Docker og observability med Serilog og Grafana · Softwarearkitektur og modernisering af legacy-systemer · AI-assisteret udvikling og kodereview
Sprog: Dansk (Modersmål / Fejlfrit) · Engelsk (Flydende / Præsentationsniveau)