Lead Coding Architect

Hello and welcome!
I am the guy who happened to be a software engineer for about two decades, and still continues! I have worked with a broad range of technologies; however, due to growing up with C# and .NET, that's where my knowledge shines.
08/08/2025
Create a Tic Tac Toe Game & Learn About Event SourcingMicrosoft Zero To Hero
Living at the moment is great... until the moment throws a production error and your logs say: ¯_(ツ)_/¯
Traditional systems forget the past. Event Sourcing doesn’t. It captures every change like a journal, making debugging, audits, and insights way easier, and sometimes even fun. And it doesn’t just give you those benefits, it brings context to your moment, something that matters not just in software, but in life too.
We’ll walk through the core concepts—commands, events, read models, projectors, event store, and see how they come together in a real-world application. And yes, there will be live coding, because there’s nothing like seeing it all unfold in action.
If you’ve ever been curious about Event Sourcing but found it a bit intimidating, this session is for you. It’s all about clarity, practical insights, turning facts into code, and maybe a few dad jokes along the way.
10/25/2024
Building Event-Driven Systems at Scale with Azure Cosmos DBØredev Conference, Malmö, Sweden
The most prominent shift we've observed in the field of distributed systems over the last decade is probably the transition from traditional synchronous integrated systems to message-driven means. This change is a logical response to the high demands for scalability, elasticity, and resilience within today's software systems.
Regardless of how overwhelming the array of message-based options may seem, Cosmos DB serves as an incredible solid backbone for most of them, whether utilized as a transactional outbox or a fully-fledged event store in the context of event-sourcing. By diving deeper into real-world experiences, we will discover the mechanics of how Cosmos DB can guarantee nearly infinite scalability if you follow a few basic principles and patterns to efficiently model your data.
While Cosmos DB should not be considered as another silver bullet, this talk will teach you why you should certainly keep it as a prominent tool in your toolkit when it comes to building event-driven systems at scale.
09/10/2024
Building Event-Driven Systems at Scale with Azure Cosmos DBOnline - Azure Cosmos DB Global User Group
The most prominent shift we've observed in the field of distributed systems over the last decade is probably the transition from traditional synchronous integrated systems to message-driven means. This change is a logical response to the high demands for scalability, elasticity, and resilience within today's software systems. Regardless of how overwhelming the array of message-based options may seem, Azure Cosmos DB serves as an incredible solid backbone for most of them, whether utilized as a transactional outbox or a fully-fledged event store in the context of event-sourcing. By diving deeper into real-world experiences, we will discover the mechanics of how Azure Cosmos DB can guarantee nearly infinite scalability if you follow a few basic principles and patterns to efficiently model your data. While Azure Cosmos DB should not be considered as another silver bullet, this talk will teach you why you should certainly keep it as a prominent tool in your toolkit when it comes to building event-driven systems at scale.
06/09/2024
Empowering developers with "Roslyn"Online - MS Farsi Community
On-boarding new developers and imposing programming patterns and guidelines can take a good amount of time from your team. Roslyn with its rich APIs is helping us to tackle these challenges at compile time. In this session we will investigate Compiler APIs from Roslyn and how they assist to create Semantic Analyzers and Code Fixers tailored for your team. With Semantic Analysis you can ensure the given program is semantically consistent with language definition, and with Semantic Analyzers you can extend it to best practices and coding patterns. Code Fixers provide suggestions for the already written code to be replaced with an alternative, this way your team's developers will have an extra tool in their toolbox for writing better code addressing their needs. In the session we will showcase how to save time on development and during code reviews through unifying the build on your machine and CI/CD pipelines.
Capability | Familiar with | Proficient | Expert |
---|---|---|---|
Software Development Practices | Test Driven Development CQRS & ES Domain Driven Design | ||
Frontend | WPF | ||
DevOps | |||
Backend | ![]() | ![]() | |
Database | |||
Cloud Platforms |