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
Key skills
| System Integration | Very experienced (4/4) |
| REST API | Very experienced (4/4) |
| C# / .NET | Very experienced (4/4) |
| Solution Architecture | Very experienced (4/4) |
| Microsoft Azure | Experienced (3/4) |
| JSON | Experienced (3/4) |
| OAuth 2.0 | Good knowledge (2/4) |
| Microsoft Power Platform | Knowledge (1/4) |
| Python scripting | Knowledge (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.
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
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
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
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
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
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
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
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
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
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
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, 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
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 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
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
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
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)