As a consultant I have worked with both startups and large companies, helping them with custom development and architecture design.

Software architecture

Do you need a review of your system’s architecture?
Or want guidance on how to create your next system?

For many years I have taught software architecture to developers all over the world. My specialty is in the area of Domain-Driven Design and event-driven architecture. I have a special interest in the world of CQRS/Event Sourcing that you can read more about on

Custom software development

I focus on writing applications and services in C# on the .NET platform, with a focus on the backend parts. I take pride in creating secure, reliable, evolvable and maintainable software with a clean architecture.

When I’m not busy providing services, I improve my skills by developing new training materials and help others by answering questions on Stack Overflow.

Feel free to contact me to learn more about my services.


I provide coaching and mentorship, often as a follow-up to my training classes, to further help you as you grow on your journey. 

I do this by running workshops, giving presentations, and providing one-on-one coaching.

A popular service that I provide is frequent and recurring knowledge-sharing talks, often in the form of 1-hour presentations. Visit my talks page to learn more.

Key skills and competencies

  • C#
  • .NET Framework, .NET
  • .NET Core and .NET
  • ASP.NET Core
  • SQL Server
  • Web Security
  • Domain-Driven Design
  • CQRS pattern
  • Event-driven architecture
  • Test-Driven Development
  • Clean architecture
  • Micro Services
  • Cloud development
  • API development
  • Build and deployment
  • OpenID-Connect & OAuth
  • .NET Authentication and authorization


Where are you located?

I am located in Helsingborg, Sweden.

Do you travel?

Yes, I travel short distances, both within and outside Sweden.

Do you provide remote services?

Absolutely! Working remotely comes quite naturally to me and I’m happy to arrange a remote call to discuss working together.

Want to know more?

Don’t hesitate to contact me for more details.