Konsulentprofil

Niels Ludvig Jakobsen

Hele profilen på én side. Brug knappen for at gemme den som PDF (vælg "Gem som PDF" som printer).

Kontakt

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

Systemintegration & API'er REST, WCF, Azure Service Bus, NServiceBus, OAuth 2.0, JSON/XML, NSwag, Polly, Integration patterns
Enterprise .NET C#, .NET 8/9/10, ASP.NET Core, Blazor, Windows Services, WPF / Avalonia, LINQ, Unit test
Løsningsarkitektur Systemdesign, API-design, DDD, SOLID, MVVM, Modernisering, Kodereview
DevOps & deployment GitHub Actions, Azure DevOps, Nuke Build, WiX Toolset / MSI, Code signing, SBOM, Docker, Git
Databaser & data access SQL Server, T-SQL, PostgreSQL / TimescaleDB, Entity Framework, Dapper, Redis, Cosmos DB
Windows & infrastruktur-integration Windows Services, WMI / Registry, Active Directory / AD FS, PowerShell, Storage / RAID, Firewall / GPO

Nøglekompetencer

System IntegrationMeget erfaren (4/4)
REST APIMeget erfaren (4/4)
C# / .NETMeget erfaren (4/4)
Solution ArchitectureMeget erfaren (4/4)
Microsoft AzureErfaren (3/4)
JSONErfaren (3/4)
OAuth 2.0Godt kendskab (2/4)
Microsoft Power PlatformKendskab (1/4)
Python scriptingKendskab (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 af appliance-platform 2024/02 – 2026/07 · International producent af videoovervågningssoftware · 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

Betalingsintegration til selvbetjeningsunivers 2023/06 – 2023/12 · Dansk energiselskab · 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

Nyt selvbetjeningsunivers til abonnementskunder 2021/05 – 2023/02 · International sikkerheds- og redningskoncern · 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

Fra VB6 til moderne C#-platform 2020/07 – 2020/11 · Producent af måleudstyr til vejinfrastruktur · 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

Ny brugergrænseflade til medicoteknisk udstyr 2019/09 – 2020/04 · Medicoteknisk virksomhed (klinisk analyseudstyr) · 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

Dashboard og touch-app til høre- og talediagnostik 2018/04 – 2019/07 · Medicoteknisk virksomhed (høre- og balancediagnostik) · 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

Indberetningsplatform for finansiel myndighed 2017/11 – 2018/03 · Stor dansk IT-leverandør til den offentlige sektor · Systemudvikler, systemdesigner

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

Rapporteringsapplikation til projektstatus 2017/09 – 2017/10 · International høreapparatproducent · Systemudvikler, systemdesigner

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 af vagtplanlægningsløsning 2013/12 – 2017/06 · Stor dansk IT-leverandør til den offentlige sektor · Systemudvikler, systemdesigner

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

Prototype til online omsorgsløsning 2013/01 – 2013/07 · Stor dansk IT-leverandør til den offentlige sektor · Systemudvikler, systemdesigner

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 om sygehusophold 2012/11 – 2012/12 · Stor dansk IT-leverandør til den offentlige sektor · Systemudvikler, systemdesigner

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 2011/03 – 2012/08 · Fælleskommunalt affaldsselskab · Systemudvikler, systemdesigner

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

Bestillingssystem til containertømning 2010/01 – 2011/02 · Fælleskommunalt affaldsselskab · Systemudvikler, systemdesigner

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 og optimering af affaldssystem 2009/01 – 2009/12 · Fælleskommunalt affaldsselskab · Systemanalyse

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

Indmelding af vedligeholdelsesbehov på jernbanen 2007/11 – 2008/12 · Statslig infrastrukturforvalter (jernbane) · 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.

  • 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

Password management-suite 2005/07 – 2007/09 · Leverandør af password management-software · Systemudvikling, systemdesign

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

Skanningsværktøj til Windows-domæner 2003/01 – 2005/06 · Guide-IT · Systemudvikler, systemdesigner

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)