Consultant profile

Niels Ludvig Jakobsen

The full profile on one page. Use the button to save it as a PDF (choose "Save as PDF" as the printer).

Contact

Niels Ludvig Jakobsen

Project Systems & Integration Engineer · Senior software developer & solution architect

Guide-IT · nlj@guide-it.dk · guide-it.dk

Profile

I am a senior software developer and solution architect with more than 20 years of experience in Microsoft technologies and particular expertise in system integration, C#/.NET, REST APIs, solution design and automation. I work both hands-on as a developer and as a technical sparring partner – from analysis and architecture to deployment and stable operations.

In integration work I focus on authentication, data validation, error handling, logging, retries and traceability – the things that decide whether a solution is stable in production and can be debugged when something goes wrong.

I have extensive experience with cross-functional collaboration, root-cause analysis, code reviews, CI/CD and continuous modernisation of existing solutions – and with translating business and process requirements into technical solutions your own team can maintain afterwards.

Competence areas

System integration & APIs 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
Solution architecture Systemdesign, API-design, DDD, SOLID, MVVM, Modernisering, Kodereview
DevOps & deployment GitHub Actions, Azure DevOps, Nuke Build, WiX Toolset / MSI, Code signing, SBOM, Docker, Git
Databases & data access SQL Server, T-SQL, PostgreSQL / TimescaleDB, Entity Framework, Dapper, Redis, Cosmos DB
Windows & infrastructure integration Windows Services, WMI / Registry, Active Directory / AD FS, PowerShell, Storage / RAID, Firewall / GPO

Key skills

System IntegrationVery experienced (4/4)
REST APIVery experienced (4/4)
C# / .NETVery experienced (4/4)
Solution ArchitectureVery experienced (4/4)
Microsoft AzureExperienced (3/4)
JSONExperienced (3/4)
OAuth 2.0Good knowledge (2/4)
Microsoft Power PlatformKnowledge (1/4)
Python scriptingKnowledge (1/4)

Projects

The engagements were carried out either directly for the organisation or as a consultant via partners. Organisations are anonymised for confidentiality – references are available on request.

Modernising an appliance platform 2024/02 – 2026/07 · International video-surveillance software vendor · Software Developer, Solution Architect

Modernisation and stabilisation of the software platform behind a range of appliance products. The work covered modernising .NET services, the installation and deployment flow, hardware and storage integration and automating build and release – with a focus on higher operational stability, easier maintenance and a more robust appliance setup.

Challenge: The platform behind the appliance products had grown over many years: legacy .NET services, a heavy and manual installation and deployment flow and tight coupling to hardware and storage made maintenance, troubleshooting and new releases demanding and risky.

Solution: Windows services, REST APIs and client applications were modernised to .NET 8/9/10 with consistent logging and error handling. The installation and deployment flow was rebuilt with WiX Toolset 6 and Burn, and the hardware, storage and RAID/JBOD integration was made robust with validation and clear user flows. Build, signing, SBOM and publishing were automated with Nuke Build and GitHub Actions.

Outcome: Higher operational stability and lower memory usage, a more robust appliance setup and a build and release process that can be repeated without manual steps – and that is easier for the team to maintain.

Technologies: 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

Payment integration for a self-service portal 2023/06 – 2023/12 · Danish energy company · Software Developer, Solution Architect

Implementation and maintenance of a self-service portal where customers get an overview of their electricity and gas subscriptions – including a new payment integration and preparation for a large customer migration.

Challenge: The self-service portal had to handle card and subscription payments securely and at scale – while a migration of many customers put demands on caching, performance and stability.

Solution: A standalone payment microservice (REST) integrating the payment and subscription platforms, secured via Azure KeyVault and with clear error handling. Azure Redis Cache was upgraded and configured for the migration, and the portal was extended with new Blazor components and backend endpoints.

Outcome: A secure and operationally stable payment integration that could go live during the customer migration without downtime for self-service.

Technologies: 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

New self-service portal for subscription customers 2021/05 – 2023/02 · International safety and rescue group · Software Developer, System Designer

Implementation of a new self-service portal where customers get an overview of their subscriptions – with product content kept in sync from back-end systems.

Challenge: Product content in the new self-service portal had to reflect the back-end product systems without manual maintenance in the CMS.

Solution: The EPiServer solution was extended with a product content type and a scheduled backend job that imports and updates product content automatically.

Outcome: Product content that stays up to date automatically, and a self-service portal that is easier for editors and developers to maintain.

Technologies: EPiServer, C# .NET 6, Unit test, Azure DevOps, Scrum

From VB6 to a modern C# platform 2020/07 – 2020/11 · Manufacturer of road-infrastructure measurement equipment · Software Developer, System Designer

Gaining an overview of an existing codebase in order to implement bug fixes and migrate from VB6 to a modern C# platform.

Challenge: A legacy codebase in VB6 and Turbo Pascal without version control or automated tests made bug fixes risky and slowed the migration to a modern C# platform.

Solution: The codebase was put under version control with Azure DevOps, mapped and documented, and the first unit tests with xUnit were introduced. In parallel, bugs were fixed and customers supported on the existing solution.

Outcome: An overview of the codebase, safer bug fixes and a concrete basis for migrating to C#/.NET step by step.

Technologies: Turbo Pascal, VB6, WPF, WinForms, C# .NET, MVVM, Prism, xUnit, Azure DevOps, Scrum

New user interface for medical equipment 2019/09 – 2020/04 · Medical-device company (clinical analysers) · Software Developer, System Designer

Implementation of a new GUI to replace a legacy VB6 application.

Challenge: A legacy VB6 user interface had to be replaced by a modern GUI without disrupting existing functionality in a regulated medical-device environment.

Solution: Design and implementation of a new prototype in WPF with Prism and MVVM, built from reusable views with data templates and covered by unit tests with xUnit.

Outcome: A modern, testable user interface that could serve as the basis for phasing out the VB6 application.

Technologies: WPF, C# .NET, MVVM, Prism, xUnit, Git, Scrum, Jira, Confluence

Dashboard and touch app for hearing and speech diagnostics 2018/04 – 2019/07 · Medical-device company (hearing and balance diagnostics) · Software Developer, System Designer

New dashboard functionality giving a better overview of hearing and speech tests in an existing software platform, plus a new application with a touch-enabled user interface.

Challenge: Clinicians lacked a consolidated overview of hearing and speech tests in the platform, and a new application operable on touch devices was needed.

Solution: A new dashboard in the existing WPF platform plus a new application with a touch-enabled user interface (swipe), both built with MVVM, data templates and unit tests with Moq.

Outcome: A better overview for users and an application that works naturally on touch devices.

Technologies: WPF, C# .NET, TFS, MVVM, Moq, XSD, Git, MS SQL, Scrum, Jira, Confluence

Reporting platform for a financial authority 2017/11 – 2018/03 · Major Danish public-sector IT vendor · Software Developer, System Designer

Maintenance and further development of a reporting platform that financial institutions report to.

  • Frontend developed in Angular 4 (Webpack, TypeScript, CSS, Node.js).
  • Test client for the platform's service interface, developed in WPF using the Prism MVVM pattern.

Technologies: Angular 4, WPF, C# .NET, TFS, MVVM, Prism, Unit test, WSDL, MS SQL, SOAP-UI, PowerShell, Scrum

Reporting application for project status 2017/09 – 2017/10 · International hearing-aid manufacturer · Software Developer, System Designer

WPF development on a reporting application that displays the status of TFS projects using GUI charts.

  • GUI developed using WPF and MVVM Light.
  • Redesign of XAML views.
  • Auto-generated controls on a dynamic screen based on an XML schema definition.
  • Export of views to PDF (DevExpress Document Server).
  • Minor refactoring of the data access layer following SOLID principles.

Technologies: WPF, C# .NET, TFS, MVVM Light, SOLID, Unit test, DevExpress WPF, DevExpress Document Server, Unity 3 (DI), PowerShell, MS SQL, Scrum

Optimising a workforce-scheduling solution 2013/12 – 2017/06 · Major Danish public-sector IT vendor · Software Developer, System Designer

Optimisation and further development of a workforce-scheduling solution used widely in the public sector.

  • Optimisation and further development of the WPF application used to administer schedules.
  • GUI developed using WPF and MVVM Light.
  • Business layer developed using WCF services and .NET Entity Framework.
  • Performance optimisation of LINQ queries through Entity Framework.
  • Performance optimisation of the MS SQL database by introducing the necessary indexes.
  • Major and minor code refactoring (SOLID).

Technologies: C#, LINQ, WCF, DevExpress WPF, TFS, WPF, Scrum, Entity Framework, SQL, SOLID, Unit test, Rhino Mocks, JavaScript, T-SQL, MS SQL

Prototype for an online care solution 2013/01 – 2013/07 · Major Danish public-sector IT vendor · Software Developer, System Designer

Development of a new prototype for an online care solution with video conferencing for citizens.

  • Development of an ASP.NET web application for administering the solution.
  • GUI developed using ASP.NET, HTML, CSS and JavaScript.
  • Business layer developed using WCF RIA Services and .NET Entity Framework.
  • Technical sparring partner for the WPF client used to conduct video conferences.

Technologies: C#, LINQ, ASP.NET, WCF RIA Services, Telerik ASP.NET AJAX, JavaScript, TFS, WPF, Scrum, SOLID, Unit test, Rhino Mocks, T-SQL

Hospital-stay notifications 2012/11 – 2012/12 · Major Danish public-sector IT vendor · Software Developer, System Designer

Notifying municipalities when citizens receiving sickness benefits or care services such as home care and meal services are admitted to or discharged from hospital.

  • Development of a hospital-notification subscription in an existing WPF case-management client using WPF, Prism 4.0 and MVVM.

Technologies: C#, LINQ, XAML, WPF, Visual Studio, MVVM, Prism 4.0, TFS, Scrum, SOLID, Unit test

Administration system for recycling centres 2011/03 – 2012/08 · Municipal waste-management company · Software Developer, System Designer

Administration system for recycling centres, where collection of a full container is ordered. The container is collected by a haulier and delivered to a receiving facility, which returns the weight data to the system.

  • Development of a Silverlight web client using MVVM, WCF RIA Services, C# and .NET Entity Framework.

Technologies: 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

Ordering system for container collection 2010/01 – 2011/02 · Municipal waste-management company · Software Developer, System Designer

Silverlight/WCF RIA/C# system for administering container collections at recycling centres: an ordering system for the site, an administration system for customer service and a view for the haulier, who returns weighing data.

  • Development of a Silverlight web client using MVVM, WCF Services (WSSF), C# and .NET Entity Framework.

Technologies: C#, LINQ, WCF, WSSF, Blend, Silverlight, Visual Studio, MS SQL, MS Reporting Services, Active Directory, MVVM, TFS, Unit test, T-SQL

Analysis and optimisation of a waste system 2009/01 – 2009/12 · Municipal waste-management company · System analysis

Analysis of the company's waste/container system (ASP.NET/COM+/C#) with the aim of optimising performance, fixing defects and implementing new requirements.

  • Analysis and optimisation of C# code and stored procedures.
  • Daily operations and support.

Technologies: C#, ASP.NET, COM+, ASMX, Visual Studio, MS SQL, Stored Procedures, MS Reporting Services, TFS, T-SQL

Reporting railway maintenance needs 2007/11 – 2008/12 · National infrastructure manager (railways) · Software Developer, System Designer

ASP.NET/C# migration of an MS Access solution to a more robust platform: a system for reporting maintenance needs for tracks, signalling and related infrastructure.

  • Development of an ASP.NET web client using WCF and C#.

Technologies: C#, ASP.NET, WCF, Visual Studio, MS SQL, TFS, LINQ, LINQ to SQL, T-SQL

Password-management suite 2005/07 – 2007/09 · Password-management software vendor · Software development, system design

Maintenance and further development of a password-management suite: self-service password change and unlock, plus a Windows service, password filter on AD domain controllers and endpoints (AS/400, SAP, etc.) that synchronise passwords across systems.

  • Development of an ASP.NET web client (MVC) using VB.NET and MS SQL.
  • Development of a WPF client using VB.NET and MS SQL.
  • Development of a password dispatcher using VB.NET and C++.

Technologies: VB.NET, C#, C++, ASP.NET, COM+, ASMX, Visual Studio, MS SQL, Stored Procedures, T-SQL

Scanning tool for Windows domains 2003/01 – 2005/06 · Guide-IT · Software Developer, System Designer

Development of a scanning tool that scans all Windows computers in a Windows domain.

  • Development of an ASP.NET web client using VB.NET and MS SQL.
  • Development of a Windows service using VB.NET, ADSI, WMI and MS SQL.

Technologies: VB.NET, ASP.NET, ADSI, WMI, Visual Studio, MS SQL, T-SQL

Skills

Area of expertise: Agile methods (very experienced, 22 yrs), Architecture (very experienced, 18 yrs), Automated testing (experienced, 8 yrs), Backend (expert, 23 yrs), Database design (expert, 22 yrs), Frontend (very experienced, 18 yrs), Full-stack (expert, 23 yrs), Scrum (very experienced, 16 yrs), System design (expert, 23 yrs), Software development (expert, 23 yrs)

Industry experience: Municipalities (very experienced, 8 yrs), Consulting services (expert, 22 yrs), Public sector (very experienced, 6 yrs)

Languages: C# (expert, 21 yrs), HTML (expert, 13 yrs), JavaScript (experienced, 9 yrs), PowerShell (good knowledge, 6 yrs), SQL (expert, 23 yrs), Transact-SQL (expert, 23 yrs), VB.NET (experienced, 6 yrs), WSDL (expert, 5 yrs), XAML (very experienced, 15 yrs)

Technologies: .NET (expert, 23 yrs), ASP.NET Core (experienced, 4 yrs), .NET 6/8/9/10 (experienced, 6 yrs), REST API (very experienced, 8 yrs), Windows Services (very experienced, 8 yrs), WiX Toolset / MSI (experienced, 2 yrs), GitHub Actions (experienced, 2 yrs), PostgreSQL / TimescaleDB (good knowledge, 1 yrs), Active Directory (AD) (very experienced, 5 yrs), Active Directory Federation Services (AD FS) (very experienced, 4 yrs), ADSI (Active Directory Service Interface) (experienced, 2 yrs), Ajax (experienced, 3 yrs), ASP.NET (expert, 11 yrs), ASP.NET MVC (expert, 10 yrs), ASP.NET MVC 4 (very experienced, 1 yrs), COM+ (experienced, 6 yrs), Git (experienced, 9 yrs), LINQ (expert, 14 yrs), Model View ViewModel (MVVM) (very experienced, 13 yrs), MVC (Model-view-controller) (very experienced, 7 yrs), Rhino.Mocks (very experienced, 6 yrs), SOLID (object-oriented design) (very experienced, 12 yrs), WCF (Windows Communication Foundation) (very experienced, 8 yrs), WPF (Windows Presentation Foundation) (expert, 15 yrs), XML (very experienced, 8 yrs)

Platforms: COM/COM+ (experienced, 7 yrs), Microsoft Azure DevOps (experienced, 8 yrs)

Databases: Microsoft SQL Server (expert, 22 yrs)

Development tools: Entity Framework (expert, 16 yrs), Microsoft Visual Studio (expert, 26 yrs)

Middleware / system software: Microsoft Team Foundation Server (TFS) (expert, 11 yrs), WMI (experienced, 6 yrs)

Methods: Continuous Integration (good knowledge, 1 yrs), Domain-driven design (DDD) (very experienced, 6 yrs), Unit Test (very experienced, 16 yrs)

Identity & security: Windows Identity Foundation (WIF) (experienced, 1 yrs)

Education, courses & languages

Education: AP Graduate in Computer Science (Datamatiker), 1996–1998

Courses: 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)

Ongoing development: .NET 8/9/10, modern C# and ASP.NET Core/Kestrel · Blazor and Avalonia as modern UI platforms · Microsoft Azure: Functions, Service Bus, Cosmos DB, Redis Cache and KeyVault · CI/CD and release automation with GitHub Actions, Azure DevOps and Nuke Build · Modern installers and deployment: WiX Toolset 6, Burn, MSI, signing and SBOM · PostgreSQL/TimescaleDB, Docker and observability with Serilog and Grafana · Software architecture and modernisation of legacy systems · AI-assisted development and code review

Languages: Danish (Native / Excellent) · English (Fluent / Presentation level)