Case · 2024/02 – 2026/07 · International producent af videoovervågningssoftware

Modernisering af appliance-platform

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.

Rolle: Systemudvikler, løsningsarkitekt

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.

Min rolle

Systemudvikler, løsningsarkitekt. Jeg var ansvarlig for eller udførte følgende:

  • Udvikling og refaktorering af Windows-services, klientapplikationer, REST API'er og fælles komponenter i C#/.NET.
  • Integration med Windows, Registry, WMI, services, firewall/GPO, serverhardware, out-of-band management og storage controllers.
  • Storagekonfiguration, diskvalidering, RAID/JBOD-detektion og brugerflows i appliance-setup.
  • Modernisering af installations- og deploymentflow med WiX Toolset 6, Burn bundles, MSI og håndtering af .NET-runtime.
  • Fejlsøgning og optimering af hukommelsesforbrug, servicehosting, .NET-runtimekonfiguration og performance.
  • Automatisering af build, signering, SBOM, checksums og publicering via Nuke Build og GitHub Actions.
  • Arkitekturmæssig sparring, kodereview, tekniske opgavebeskrivelser og dokumentation.

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.

Flere cases

Andre udvalgte projekter

2023/06 – 2023/12 · Dansk energiselskab

Betalingsintegration til selvbetjeningsunivers

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.

  • C# .NET 6
  • REST API
  • Blazor
  • Azure Functions
  • Azure Service Bus
  • NServiceBus

Læs casen →

2021/05 – 2023/02 · International sikkerheds- og redningskoncern

Nyt selvbetjeningsunivers til abonnementskunder

Systemudvikler, systemdesigner

Implementering af et nyt selvbetjeningsunivers, hvor kunder kan få overblik over deres abonnementer – med produktindhold, der holdes synkroniseret fra bagvedliggende systemer.

  • EPiServer
  • C# .NET 6
  • Unit test
  • Azure DevOps
  • Scrum

Læs casen →

2020/07 – 2020/11 · Producent af måleudstyr til vejinfrastruktur

Fra VB6 til moderne C#-platform

Systemudvikler, systemdesigner

Skabe overblik over en eksisterende kodebase med henblik på at implementere fejlrettelser og migrere fra VB6 til en moderne C#-platform.

  • Turbo Pascal
  • VB6
  • WPF
  • WinForms
  • C# .NET
  • MVVM

Læs casen →

Alle projekter