Kongsberg Digital - Sitecom
Built data quality service for WITSML resource tree with real-time stream subscriptions. Designed configurable, parallelizable ingestion pipeline with complex validation rules. Microsoft Orleans for grain-scoped contexts enabling clean per-mnemonic processing.
Angular, .NET, Microsoft Orleans, WITSML
ice
Self-service portal (minside.ice.no) development and maintenance. Rewrote legacy Python service to .NET microservice for ad provider integrations (Google, Facebook, Snapchat). Led Kubernetes initiative: established best practices for Windows VM to AKS lift-and-shift, prototyped CI/CD with Kustomize + Nuke + Kargo.
Angular, .NET 7, AKS, Kustomize, Kargo
Kongsberg Digital - Vessel Insight
Tech lead for Master Application Repository (MAR) - authoritative registry for container images, Helm charts, and manifests with strict versioning. Lift-and-shift from Windows Server VMs to AKS: upgraded .NET 4.x to .NET 5+, containerized apps, built CI/CD pipelines. ArgoCD, Pulumi, 12-factor principles.
.NET 5+, AKS, ArgoCD, Pulumi, Azure Blob Storage, ACR
Kongsberg Maritime - CMA
Led team of 8 for Condition Monitoring Application - predictive maintenance via vibration analysis. Implemented HSIO card integration for high-frequency sensor data digitization. Built UX component library (CMA-UI, CMA-NAZAR). Introduced Clean Architecture standard. Planned transition to Kubernetes-first deliveries.
Angular, .NET Core, Kubernetes, Clean Architecture
ScoutDI
Built Scout Portal: real-time video streaming platform for drone inspections with strict latency requirements. Wowza streaming server adaptation, VOD storage, LiDAR point cloud pipeline via Django Channels (WebSocket). 3D visualization with A-Frame/three.js for real-time drone positioning and SLAM point cloud rendering.
React, Python, Django Channels, PostgreSQL JSONB, A-Frame, Wowza
Lindbak Retail Systems
Product master system for Gresvig (G-Sport, G-MAX, Intersport) - single source of truth for all SKUs and pricing. Onion architecture mono-repo, hand-written Entity Framework migrations for data layer optimization.
Angular, .NET Core, Entity Framework
Oslo Kommune - Meddommervalg
Cloud-based case processing for lay judge elections. Angular frontend with RxJS BehaviorSubjects for state management. Integrated with SvarUt (mail), population register, ID-porten (auth). Implemented GDPR compliance: data deletion/anonymization, full CRUD audit logging.
Angular, RxJS, .NET Core, SvarUt, ID-porten
Statens Vegvesen - ATK
Traffic data processing and visualization from automatic traffic control points nationwide. Established ELK stack (Elasticsearch, Logstash, Kibana) with real-time data integration. Docker Swarm orchestration, GitLab CI/CD, D3.js visualizations in Angular 2.
Angular 2, D3.js, ELK Stack, Docker Swarm, GitLab CI/CD