Experience

Selected projects and organisations

A selection of projects I have worked on as a consultant since 2003 – 17 projects at 12 companies and organisations, from public-sector self-service solutions to appliance platforms.

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.

2024/02 – 2026/07 · International video-surveillance software vendor

Modernising an appliance platform

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

Read the full case →

2023/06 – 2023/12 · Danish energy company

Payment integration for a self-service portal

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

Read the full case →

2021/05 – 2023/02 · International safety and rescue group

New self-service portal for subscription customers

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

Read the full case →

2020/07 – 2020/11 · Manufacturer of road-infrastructure measurement equipment

From VB6 to a modern C# platform

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

Read the full case →

2019/09 – 2020/04 · Medical-device company (clinical analysers)

New user interface for medical equipment

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

Read the full case →

2018/04 – 2019/07 · Medical-device company (hearing and balance diagnostics)

Dashboard and touch app for hearing and speech 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

Read the full case →

2017/11 – 2018/03 · Major Danish public-sector IT vendor

Reporting platform for a financial authority

Software Developer, System Designer

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

Responsibilities

  • 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
2017/09 – 2017/10 · International hearing-aid manufacturer

Reporting application for project status

Software Developer, System Designer

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

Responsibilities

  • 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
2013/12 – 2017/06 · Major Danish public-sector IT vendor

Optimising a workforce-scheduling solution

Software Developer, System Designer

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

Responsibilities

  • 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
2013/01 – 2013/07 · Major Danish public-sector IT vendor

Prototype for an online care solution

Software Developer, System Designer

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

Responsibilities

  • 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
2012/11 – 2012/12 · Major Danish public-sector IT vendor

Hospital-stay notifications

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.

Responsibilities

  • 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
2011/03 – 2012/08 · Municipal waste-management company

Administration system for recycling centres

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.

Responsibilities

  • 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
2010/01 – 2011/02 · Municipal waste-management company

Ordering system for container collection

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.

Responsibilities

  • 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
2009/01 – 2009/12 · Municipal waste-management company

Analysis and optimisation of a waste system

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.

Responsibilities

  • 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
2007/11 – 2008/12 · National infrastructure manager (railways)

Reporting railway maintenance needs

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.

Responsibilities

  • 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
2005/07 – 2007/09 · Password-management software vendor

Password-management suite

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.

Responsibilities

  • 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
2003/01 – 2005/06 · Guide-IT

Scanning tool for Windows domains

Software Developer, System Designer

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

Responsibilities

  • 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

Download consultant profile (PDF) Education & development