I'm an independent software consultant based in Helsingborg, Sweden, serving clients across Europe. My focus is .NET and C#, software architecture, DDD/CQRS, web security, and OpenID Connect.
I co-founded Edument, a consulting and training company with offices in Helsingborg, Sweden and Prague, Czech Republic. Today I provide training, software architecture, and development services under my own company.
Popular blog posts
- Introducing the Cloud Debugger for Azure
- Improving ASP.NET Core security by putting your cookies on a diet
- How I built my own Sega Mega Drive hardware dev kit from scratch
Open source
- Cloud Debugger for Azure: a teaching and exploration tool for Azure cloud developers.
- Coding Agent Explorer: a real-time .NET proxy and dashboard for inspecting AI coding agent API calls.
- Edument CQRS and Intentful Testing Starter Kit: a C# CQRS framework for event-sourcing projects.
- TN-Validate: a C# fluent validation library.
- C# School (ebook): co-authored, free 300+ page guide covering C# foundations.
Stack Overflow
I'm an active contributor on Stack Overflow, with silver and bronze badges in IdentityServer4, .NET, authentication, JWT, OAuth 2.0, C#, ASP.NET Core, and OpenID Connect.
Professional timeline
- 1996–2008
- Founded Programmers Heaven, an online developer community that reached 750,000+ monthly visitors at its peak.
- 1996–1997
- Compiled and published the Programmers Heaven CD-ROMs (two volumes) containing 12,000+ source codes, tutorials, components, and tools, distributed worldwide.
- 2003–2008
- Built and ran CodePedia, a developer wiki platform.
- 2006
- Co-authored the C# School ebook.
- 2008–2010
- Independent .NET consultant implementing online marketing systems across Sweden.
- 2010–2021
- Co-founded Edument AB with Acke Salem. Worked as consultant, architect, and trainer across offices in Helsingborg, Göteborg, Malmö, and Prague. Co-created the cqrs.nu website.
- 2010–2013
- Primary organizer of Community Day, a one-day conference held in Malmö, Göteborg, and Stockholm with local and international speakers.
- 2021–present
- Independent consulting and training again, focused on .NET, architecture, and security.
Personal history
The beginning
My computing journey started with a Commodore VIC-20 in 1981. At age 11 I enrolled in evening Basic programming classes. The interest got me some local newspaper coverage that year.
Atari ST demo scene
With friends I co-founded the Atari ST demo group Sync. We released a number of demos and applications. I co-authored Audio Sculpture, a sound-tracker music application for the Atari ST written entirely in 68K assembly, which was distributed across Europe.
Sega Mega Drive reverse engineering
Without official documentation or development hardware, I reverse-engineered the Sega Mega Drive and built a custom dev kit that connected to my Atari ST. See the blog post for details.
Programmers Heaven CD-ROMs
Around 1996, I compiled and published two Programmers Heaven CD-ROMs filled with source code, tools, tutorials, and articles I had accumulated over years of development work.
Programmers Heaven website
I launched Programmers Heaven in 1996 as an online community for developers; it grew to 750,000+ monthly visitors at its peak. Running it gave me extensive experience with large-scale web operations.
Video courses
I recently released my first recorded course on Dometrain, a 12-hour deep dive into authentication and authorization in ASP.NET Core, covering both foundations and practical implementation.
Get in touch
For consulting or training, see the contact page or visit tn-data.se.