Henrik started working with software development in 1999 during the "IT-boom" in Stockholm.
Over the years, he has grown into a senior backend-focused consultant with deep expertise in system integration.
He has worked with every major incarnation of .NET and ASP.NET - from the early days of Web Forms to modern cloud native APIs.
He focuses on backend development with automation, integration, and clean code built on SOLID principles.
Clean code, SOLID principles, and developer experience
Featured Projects
Betsson Group
Roles: Senior Software Engineer
Contributed to the design, development, and maintenance of event-sourced, gamification-oriented applications featuring real-time Kafka message processing, RESTful APIs, and Blazor-based back-office tools. Optimized Kafka message processing, resulting in a nearly 1000% increase in throughput for one of the core applications.. Developed Proofs of Concept for new systems and features to evaluate feasibility and drive innovation.. Collaborated with Enterprise Architect and Engineering Manager to ensure architectural and regulatory compliance.. Conducted and assessed technical interviews to support recruitment and team growth..
Skills: C#, .Net 5-9, .Net Aspire, Asp.Net Core, Microsoft Orleans, Blazor, Docker, GitHub Actions, Kafka, SQL Server, PostgreSQL
Film2Home/Plejmo
Roles: Fullstack Developer, DevOps
Development of the Video on Demand sites Film2Home and Plejmo.. Designed Plejmo's REST API.. Automated deployment thus eliminating the human factor and reducing deployment time from 1 hour to a couple of minutes.. Increased performance by refactoring from a traditional n-tier architecture to a service bus architcure thus offloading the front end sites..
Skills: Asp.Net MVC, Asp.Net Web Api, C#, .Net Framework, TDD, CQRS, Continuous Integration, Octopus Deploy, JavaScript, jQuery, KnockoutJS, NHibernate, SQL Server
Adlibris
Roles: Fullstack Developer
OpenID/Oauth service implemented with Identity Server 4 for the new Adlibris app currently in development.. Account management API built with Asp.Net Core and .Net 5 hosted on Azure.. Contentful CMS content modeling and integration..
Skills: C#, Asp.Net Core, Asp.Net MVC, JavaScript, jQuery, React, SQL Server, Octopus Deploy, Azure App Services, Identity Server
Open Payments
Roles: Software Engineer
Automated customer onboarding process using a React SPA with a .Net Core backend that integrated with Dynamics CRM and a variety of Azure resources.. Improved test automation by making functional/integration tests require less manual intervention.. Reduced deployment time thanks to improved test automation..
Skills: Asp.Net Core, C#, React, Redux, TypeScript, Azure, Azure DevOps
Contributed to the design, development, and maintenance of event-sourced, gamification-oriented applications featuring real-time Kafka message processing, RESTful APIs, and Blazor-based back-office tools. Optimized Kafka message processing, resulting in a nearly 1000% increase in throughput for one of the core applications.. Developed Proofs of Concept for new systems and features to evaluate feasibility and drive innovation.. Collaborated with Enterprise Architect and Engineering Manager to ensure architectural and regulatory compliance.. Conducted and assessed technical interviews to support recruitment and team growth..
Skills: C#, .Net 5-9, .Net Aspire, Asp.Net Core, Microsoft Orleans, Blazor, Docker, GitHub Actions, Kafka, SQL Server, PostgreSQL
Adlibris
Roles: Fullstack Developer
OpenID/Oauth service implemented with Identity Server 4 for the new Adlibris app currently in development.. Account management API built with Asp.Net Core and .Net 5 hosted on Azure.. Contentful CMS content modeling and integration..
Skills: C#, Asp.Net Core, Asp.Net MVC, JavaScript, jQuery, React, SQL Server, Octopus Deploy, Azure App Services, Identity Server
Norconsult Astando
Roles: Software Engineer
Automated deployment using Octopus Deploy. Improvements to code readability and testability. Implementing new functionality in legacy systems.
Skills: C#, TypeScript, JavaScript, KnockoutJS, Asp.Net Core, Asp.Net Web Forms, WCF, TeamCity, Octopus Deploy
Open Payments
Roles: Software Engineer
Automated customer onboarding process using a React SPA with a .Net Core backend that integrated with Dynamics CRM and a variety of Azure resources.. Improved test automation by making functional/integration tests require less manual intervention.. Reduced deployment time thanks to improved test automation..
Skills: Asp.Net Core, C#, React, Redux, TypeScript, Azure, Azure DevOps
Insplanet
Roles: Software Engineer
Zero down time deployment. Simplified CI process with Azure DevOps build pipelines.
Skills: Asp.Net MVC, Asp.Net Web Api, .Net Core, C#, React, TypeScript, Azure DevOps, Octopus Deploy
Norconsult Astando
Roles: Software Engineer
Automated deployment for the project IsyRoad resulting in:. Deployment time decreasing from ~ 45 minutes to ~ 5 minutes per application instance. Deployment releated errors reduced by nearly 100 %.
Skills: Octopus Deploy, TeamCity, Asp.Net Web Api, .Net Core, WCF, NHibernate, C#
Svea Ekonomi
Roles: Software Engineer, TDD mentor
Development of the payment solution "Svea Checkout" being rolled out in Sweden, Norway and Finland.. Improved api documentation by generating most of it automatically. Improved test readability by rewriting them as executable specifications.
Skills: C#, Asp.Net Web Api, CQRS, TDD, Specification By Example, Continuous Integration, Octopus Deploy, Entity Framework
Film2Home/Plejmo
Roles: Fullstack Developer, DevOps
Development of the Video on Demand sites Film2Home and Plejmo.. Designed Plejmo's REST API.. Automated deployment thus eliminating the human factor and reducing deployment time from 1 hour to a couple of minutes.. Increased performance by refactoring from a traditional n-tier architecture to a service bus architcure thus offloading the front end sites..
Skills: Asp.Net MVC, Asp.Net Web Api, C#, .Net Framework, TDD, CQRS, Continuous Integration, Octopus Deploy, JavaScript, jQuery, KnockoutJS, NHibernate, SQL Server
Arbetsförmedlingen
Roles: Backend Developer
Maintenance of a legacy solution for managing requisitions at Sweden's public employment services..
Development of an application for managing consultant CVs built on Asp.Net MVC and hosted on Windows Azure..
Skills: Asp.Net MVC 5, HTML5, jQuery, CSS3, C#, EntityFramework 6, Test Driven Development, Continuous Integration
Wasa Kredit
Roles: Lead Developer
Reduced complexity and system decay through refactoring and the application of common software architecture patterns.. Guided the development teams towards an iterative approach to software development with the product owner, functional analysts, testers and developers working closely together during the entire development cycle.. Introduced the idea of living documentation in the form of executable specifications..
Skills: C#, WinForms, Asp.Net MVC4, HTML, CSS3, WCF, TDD, BDD, SpecFlow, Continuous Integration, Team Foundation Server- XML, XSLT
Cale Access AB
Roles: System Developer
Skills: Test Driven Development, SpecFlow, NInject, C#, WCF, Asp.Net Web Forms, Continuous Integration, Team Foundation Server
CashGuard
Roles: System Developer
Was the key person in introducing behavior driven development.. Lay the foundation for automated regression tests and living documentation by taking existing user stories and turning them into executable specifications using SpecFlow..
Skills: Specification by Example, SpecFlow, C#, WCF, Asp.Net MVC, WiX, SQL Server
Länsförsäkringar
Roles: System Developer
Was instrumental in the migration of the payment platform's database from Oracle to SQL Server.. Worked with the development of a WCF based payment platform adding support for automatic payment services and prompts.. Quality assurance and performance optimization of connecting systems..
Skills: VB.Net, WCF, WPF, Oracle, SQL Server, Team Foundation Server, Continuous Integration, Test Driven Development
Tradera
Roles: System Developer
Development of a WPF-based sales support system for managing articles and campaigns published on tradera.se..
Skills: C#, WCF, WPF, NHibernate
Astando
Roles: System Developer
Client/server application for importing and presenting traffic measurement data for Stockholm and Gothenburg..
Skills: C#, Winforms, Windows Services, Oracle, NHibernate, Spring.Net, Test Driven Development, Continuous Integration
hitta.se
Roles: Fullstack Developer
Was a key person in the development of hitta.se - one of Swedens top 10 most popular sites.. Created the services hitta.se/trafiknytt (traffic information) and hitta.se/vader (weather information).. Maintenance of hitta.se's internal order system.
Quality analysis of database design.. Trouble shooting and optimization of SQL scripts for data import/export and database maintenance.. VBScript for SQL Server inventory using WMI..
Was the single developer on this Identity Management project that would become Microsoft's reference case for Microsoft Identity Integration Server (MIIS).. Implemented management agents for the client's HR system, the directory services eDirectory and Active Directory.. Implemented automatic creation of GroupWise accounts and Novell Server home directories.. Wrote rules extensions for attribute flow and joins..
Skills: Identity Management, Microsoft Identity Integration Server, C#, SQL Server, Novell eDirectory, Active Directory, MSMQ, Novell C API, GroupWise Administrative Objects API
Sveriges Television
Roles: IT Consultant
Maintenance of the client's system inventory tool..
Skills: VBScript, VBA, T-SQL, SQL Server, ASP
Taxi Stockholm
Roles: Web Developer
Migration of Taxi Stockholm's intranet and external web site from Spirello to EpiServer.. Integration with the client's Unix based booking system..
Skills: Asp.Net, C#, EPiServer 4, SQL Server
Siemens Medical
Roles: Web Developer
QA and supporting colleges during development and maintenance of Siemens Medical's intranet "EMPower"..
Requirements analysis, use case design, system design and development of a web based admininstration interface for information about and registrations for customer events for HP EMEA.. Requirements analysis, design and development of a web based administration interface for HP's scandinavian products database.. Development of templates for the client's EpiServer based intranet.. Maintenance and further development of www.hp.se..
Designed and developed a document management system based on Visual Basic 5.. Assisted in developing the company web site..
Skills: Visual Basic 5, COM, ASP
Interests
Music
Motorcycling
Karate
Travelling
Good food
Fun Facts
I designed my own sailing dinghy when I was 13
Yep, it’s true. I come from a family of boat builders and my dad helped me design and build it in his spare time.
That's me sailing the dinghy. Photo taken shortly after the dinosaurs went extinct. (Click on the image to close it.)
I've studied music
I used to dream of becoming a professional musician and even studied music a couple of years at Kulturama in the early 1990’s.
Then I came to my senses, cut my hair and became a programmer.
Music is still an important part of my life though. I enjoy listening to music, playing my guitars now and than and composing.
I have a brown belt in Karate
I trained Shito-ryu karate until the Covid-19 pandemic and a bit after that. My karateka career is on an indefinite hiatus however.
Jag är Civil MC-resurs
En civil Motorcykel-resurs (CMR) är en frivillig motorcykelförare som stödjer samhället vid olyckor, kriser eller andra extraordinära händelser.
Roles
Backend Developer, DevOps, Fullstack Developer, IT Consultant, Lead Developer, PC Technician, Programmer, Self Employed, Senior Software Engineer, Shop Assistant, Software Engineer, Study Circle Leader, System Developer, TDD mentor, Web Developer
Skills
.Net, .Net 5-9, .Net Aspire, .Net Core, .Net Framework, AJAX, ASP, Active Directory, App Services, Asp.Net, Asp.Net Core, Asp.Net MVC, Asp.Net MVC 5, Asp.Net MVC4, Asp.Net Web API, Asp.Net Web Api, Asp.Net Web Forms, Azure, Azure App Services, Azure DevOps, BDD, Blazor, Blob Storage, C#, COM, CQRS, CSS, CSS3, Certified Scrum Master, Continuous Deployment, Continuous Integration, Design Patterns, Docker, Domain Driven Design, EPiServer, EPiServer 4, Entity Framework, EntityFramework 6, Event Grid, Function Apps, GitHub Actions, GroupWise Administrative Objects API, HTML, HTML5, IIS, Identity Management, Identity Server, JavaScript, Kafka, KnockoutJS, MSMQ, Microservices, Microsoft Identity Integration Server, Microsoft Orleans, NHibernate, NInject, Novell C API, Novell eDirectory, Octopus Deploy, Oracle, PostgreSQL, Queue Storage, React, Redux, SOLID, SQL Server, Service Bus, SpecFlow, Specification By Example, Specification by Example, Spring.Net, Sql Database, Stencil, Storybook, T-SQL, TDD, Team City, Team Foundation Server, Team Foundation Server- XML, TeamCity, Test Driven Development, TypeScript, VB.Net, VBA, VBScript, Visual Basic 5, Visual Basic 6, WCF, WMI, WPF, WebForms, WebServices, WiX, WinForms, Windows Services, Winforms, XHTML, XML, XSLT, jQuery
Location
Lidingö, Stockholm, Sweden
Birth date
1969-06-23
Personality & Attitude Zingers
Authentic Intelligence since 1969.
Hire me once. Remember me forever.
I bring the spark, not just the skills.
I’m the kind of person who turns “why?” into “why not?”
I’m like a Swiss Army Knife — but with a sense of humor.
Tech Zingers
I deploy faster than you can say “merge conflict.”
I do not write clever code. I write code that survives Monday.
I refactor like it's an Olympic sport.
I fight entropy with elegance.
My code doesn’t just run — it performs.
I don’t push commits — I push boundaries.
I’m not just a problem solver — I’m the problem for your competitors.
Creative Zingers
I brainstorm like it’s an Olympic sport.
I’m the idea machine you didn’t know you needed.
Strategy & Impact Zingers
I turn complexity into clarity.
I make impact look effortless.
Experimental Zingers
I prototype like it’s a sport.
I test assumptions the way others test coffee.
I fail fast, learn faster, and never stop iterating.
Taglines
Building the right software right
I don’t just build software the right way — I make sure it’s the right software to build.
Turning complexity into clarity — one line of code at a time.
I’m not here to fit in — I’m here to stand out.
I think in color — even when the world is grayscale.
Turning complexity into clarity — one line of code at a time.
Building the right software right
I believe great software starts with the right conversations. While many developers focus on building software the right way — clean code, scalable architecture, elegant design — I go one step further: I make sure we're building the right software to begin with.
That means diving deep into business needs, challenging assumptions, and translating complexity into clarity. I bridge the gap between stakeholders and systems, turning fuzzy ideas into functional products that deliver real value.
Whether I’m prototyping a new feature, leading a team, or refining a user flow, I bring a mindset that’s equal parts strategic, technical, and creative.
Let’s build something that matters — and build it well.
Unique Selling Points
I’ve been living and breathing .Net since its launch and am an expert in web development on the Asp.Net and Asp.Net Core platforms.
I can help you save time and money, avoid headache and possibly even make you sleep better by automating your deployment process.
I’ve been living and breathing .Net since its launch and am
an expert in web development on the Asp.Net and Asp.Net Core platforms.
I have extensive experience of TDD, BDD and Specification by Example - I’m agile for real.
Social