Growth doesn't happen by accident
Community taught me that learning spreads when you make it visible. I'm trying to bring that same mindset inside the company: growth needs intention, not luck.
Hello, my name is
I’m a .NET developer, Competence Center Lead, and speaker who cares about building software that lasts and about the people who build it.
In this blog, I write about what I learn along the way, from architecture to coding practices, teaching, community building and personal growth.
As a .NET consultant at Talent-IT, I help teams build maintainable systems that scale. I focus on clean code, best practices, and turning business needs into solid technical solutions.
I believe teaching is the best way to learn. As a Microsoft MVP and Pluralsight author, I share my experiences on real-world development and long-term thinking through my courses and conference talks.
Software is not built in isolation. I help shape developer events as part of the content crew of Techorama and Azure Dev Summit, and I run VISUG, where developers learn from each other and grow together.
Community taught me that learning spreads when you make it visible. I'm trying to bring that same mindset inside the company: growth needs intention, not luck.
LLMs can sound like they understand you, but under the hood they're predicting the next token, not forming meaning. That's why they can produce beautifully structured nonsense, so the right approach is verification and constraints, not trust.
When CRUD starts to break down, CQRS can help bring clarity back. In this course, I walk through applying Domain-Driven Design and CQRS in a practical, real-world .NET application.
Letting go of a fixed mindset changed how I learn and grow as a developer. This post reflects on the small mental shifts that quietly shaped my career.