Understand the need
Start with the problem, not just the request. I work with the people experiencing it to understand what is actually needed before deciding what to build.

Start with the problem, not just the request. I work with the people experiencing it to understand what is actually needed before deciding what to build.
Technology is a means to make people’s lives or work better by saving time, reducing costs or freeing people to focus on work where they add more value. Technical quality matters, but usefulness comes first.
Today’s solution reflects today’s knowledge. I value well-reasoned opinions while staying open to new information, other perspectives and changing direction when the evidence calls for it.
I’m a software engineer who likes solving real problems with simple solutions and helping teams turn those solutions into products that create value. I believe in owning what we build all the way to production: you build it, you ship it, you test it, you monitor it and you keep improving it.
I like working with people who are curious, willing to challenge how things are done and always looking for ways to improve. I’m comfortable connecting business needs, user perspectives and technical decisions, whether that means shaping direction with leadership, aligning a team or taking a product from idea to production.
Outside of work, I’m a dad to twin daughters and live in the countryside, where I enjoy being close to nature. I like music, gardening and woodworking, and I think it’s important to have a few things in life that have nothing to do with software.
Software engineer consultant working across product development, fullstack delivery and data-driven decision support. Works with product teams and stakeholders to turn business needs into maintainable software and useful decision support.
Presented data from multiple source systems as OKRs and KPIs, giving C-level leadership a shared basis for future strategic initiatives and decision-making. Also focused on improving the performance and scalability of the services being built, making them easier to deploy, monitor and operate in production, while introducing automated testing in CI/CD to catch real-world issues.
Built and presented a proof of concept integrating with Google Looker to evaluate it as a replacement for an existing dashboarding tool. The custom dashboards demonstrated capabilities beyond the standard Looker interface, leading to a follow-up project for full implementation.
Developed a dynamic form product that lets customers assess and track their cybersecurity posture over time. Designed the configurable question flow so Adzcut could guide customers toward improvement, while keeping the product adaptable as the business evolves.
Co-founded and operated a consumer product for guided wine tastings at home. As the sole technical owner, I built and operated the iOS app and supporting services, while also contributing to the tasting experience, product strategy and continuous improvement based on customer feedback.
Co-founded and operated iPad products that help children with speech disabilities practise communication. As the sole technical owner, I was responsible for the technology end to end and contributed to product strategy and prioritisation, working around the needs of children, families and professionals.
Software engineer in a team developing digital health declarations used in livestock sales between farms. Focused on simplifying the existing design and architecture and introducing automated testing to improve the quality and maintainability of the system. Worked with .NET and Blazor Server, integrating data from internal services through scheduled Quartz jobs.
Designed and delivered backend systems and integrations where reliability, observability and safe modernization were central concerns.
Developed .NET services integrating with SAP and internal systems through Azure Service Bus, with a focus on reliable data during an SAP upgrade.
As tech lead, modernized CIKO’s CRM and case-management platform while keeping the existing systems running in daily operations. Replaced legacy VBA and SQL Server stored procedures with C# services using RabbitMQ and NServiceBus, built Azure DevOps pipelines for on-premises deployments, and worked closely with the CEO/CTO on technical strategy.
Backend developer in the Platform & Integration team, building .NET data services in a largely event-driven architecture and integrating data from external systems such as Alecta, Collectum and Syna. Focused on reliability and quality using patterns such as Outbox and Saga, with continuous work on simplifying code, architecture and testing.
Developed restaurant systems spanning POS, kitchen displays and customer ordering. Worked across mobile, web and backend services, including domain modelling for a progressive web app.
Designed and developed a resource-booking platform with web, mobile and backend applications, hosted in GCP and provisioned with Terraform.
Working in a team that maintains and develops a number of client applications.
Developing a new version of episerver.com, both backend and frontend.
Working in a team that maintains client applications and helping guide junior developers.
Maintenance of the PostNord app in Sweden, Denmark, Finland and Norway.
Developing a web portal to manage event invitations, front-end and back-end.
Developing a new external website and member portal, front-end and back-end.
Developing a web based inventory system and leading a team of developers in China.
Developing a web based booking system for meeting rooms and resources and leading a team of developers in China.
Developing a new iOS application and Web API.
Developing Ingredienslexikon, a smartphone application for individuals with food allergies.
2008 to 2013
Medical engineering, focus on IT
Creation of a virtual keyboard to increase text input rate by eye tracking.