Sign in

Shahab Ganji

@shahab-the-guy.dev
51 followers 135 following 67 posts

The guy who happened to be a software engineer!💻 Loves ⚽️🥋🚴‍♂️🎾⛷️and 📸 C# && Roslyn enthusiast. Passionate about DDD, CQRS, and Event Sourcing! ✍🏼 shahab-the-guy.dev 📹 www.youtube.com/@shahab-the-guy 📸 www.instagram.com/shahab_the_guy

PostsRepliesMedia
Reposted by Shahab Ganji
Barry Dorrans @blowdart.me · 21/04/2026
.NET has an out of band update today to fix CVE-2026-40372, an Elevation of Privilege, which, in some cases, could allow an attacker to forge authentication tickets, or decode authentication tickets or other protected data. github.com/dotnet/annou...
github.com
Microsoft Security Advisory CVE-2026-40372 – ASP.NET Core Elevation of Privilege · Issue #395 · dotnet/announcements
Microsoft Security Advisory CVE-2026-40372 – ASP.NET Core Elevation of Privilege Executive Summary: A bug in Microsoft.AspNetCore.DataProtection 10.0.0-10.0.6 NuGet packages can give an attacker th...
22417
Reposted by Shahab Ganji
Gérald Barré @meziantou.net · 24/03/2026
Speed Up .NET CI with Test Sharding #NuGet #dotnet #github www.meziantou.net/split-dotnet-test…
meziantou.net
Speed Up .NET CI with Test Sharding - Gérald Barré
Learn how to split .NET tests into deterministic CI shards to run in parallel and reduce pipeline feedback time.
132
Shahab Ganji @shahab-the-guy.dev · 28/12/2025
🎄🎁 A Small Holiday Gift for Azure folks 🎁 ✨ 📺 youtu.be/ZMpjI8jYsGQ?... 📝 shahab-the-guy.dev Wishing you all an amazing holiday🎄 🎉 and a joyful 2026! 🥳 #Azure #AzureStorage #CloudArchitecture #Developers #SoftwareArchitecture #Learning #HappyHolidays #MVPbuzz #Microsoft
youtu.be
Three Overlooked Features of Azure Storage Account
YouTube video by Shahab Ganji
020
Shahab Ganji @shahab-the-guy.dev · 16/11/2025
`DiagnosticSuppressor` shines, when we want a dynamic behavior for enabling/disabling a `DiagnosticAnalyzer`. Here I am covering them and of course with tests 😉 👉🏼 bit.ly/4p8d99a or scan the QR code! #Roslyn #DiagnosticAnalyzer #DiagnosticSuppressor #SourceGenerator #csharp #dotnet
011
Reposted by Shahab Ganji
Duende Software @duendesoftware.com · 07/10/2025
Passwordless authentication is gaining momentum. The upcoming release of #dotnet 10 comes with built-in passkey support! In this post, we look at the new #Blazor project template and how it adds secure authentication using passkeys. duende.link/37egw9f #identity #passkey #webauthn #aspnetcore
duende.link
Duende Software - Identity and Access Management for .NET
We help companies using .NET to build identity and access control solutions for modern applications.
022
Reposted by Shahab Ganji
Vaughn Vernon @vaughnvernon.bsky.social · 07/10/2025
YAGNI is too often a plague infecting otherwise good software design. It's a knee-jerk reaction to "I don't have a clue, so I'll ensure that I don't need to have a clue."
2144
Shahab Ganji @shahab-the-guy.dev · 13/09/2025
You ever wondered what is the difference between an `IHostedService` and a `BackgroundService`? The latter is designed for long-running tasks and the former for the short-running ones! 📹 youtu.be/S0H_qElq59Y?... 📚 shahab-the-guy.dev/blogPost/e4e... #aspnetcore #csharp #dotnet
youtu.be
IHostedService vs. BackgroundService
YouTube video by Shahab Ganji
001
Shahab Ganji @shahab-the-guy.dev · 12/09/2025
🎥 My CodeCrafts 2025 talk is now online! Demystifying Event Sourcing: A Practical Approach 👉 www.youtube.com/watch?v=upRS... And hey — CodeCrafts 2026 is already around the corner 👀 🎟️ code-crafts.com
youtube.com
Demystifying Event Sourcing: A Practical Approach | Shahab Ganji | CodeCrafts 2025
YouTube video by SQUER Solutions
010
Shahab Ganji @shahab-the-guy.dev · 19/07/2025
We are live, don’t miss out the show with @rlittlesii.bsky.social and me! 📺 (YouTube) 👉 www.youtube.com/watch?v=mPkg...
110
Shahab Ganji @shahab-the-guy.dev · 09/07/2025
Join @flash0ver.bsky.social and me to for an hour about Null & Void, Everything about Nothing in .NET 😁 12th July 2025–18:00 CET 📺 www.youtube.com/watch?v=XX_6... Looking forward to seeing you there! 😊 #Microsoft #dotnet #csharp #MicrosoftZeroToHero #DeveloperCommunity #MVP #MVPbuzz
youtube.com
Stefan Pölz - Null & Void - Everything about Nothing in .NET
YouTube video by Microsoft Zero to Hero Community
020
Reposted by Shahab Ganji
JetBrains Rider @rider.jetbrains.com · 20/06/2025
We're stunned by the love our new #OpenTelemetry plugin for Rider has been receiving lately 🤯 We thought "Hey, observability inside the IDE sounds useful" and gave it our best shot, but the response has been...wow. Bottom line: No more dashboard hopping to optimize your .NET app! 👉 jb.gg/ot-in-rd
This screenshot from JetBrains Rider shows a tool window with logs and metrics pertaining to OpenTelemetry, as well as an architectural chart for a .NET application for the purposes of runtime observability.
175
Shahab Ganji @shahab-the-guy.dev · 03/06/2025
Heading to @eventcentric.bsky.social for two days of great talks, looking forward to talk with @noctovis.bsky.social about event versioning and @oskardudycz.bsky.social about Event Sourcing 😊
123
Shahab Ganji @shahab-the-guy.dev · 27/05/2025
At Microsoft build, a new way to run C# applications was introduced, check out my latest post to get familiar with it: 📝 bit.ly/4kopAeU #csharp #build #Build2025 #MVPbuzz #dotnet #csproj #programming #softwaredevelopment #dotnet10
010
Shahab Ganji @shahab-the-guy.dev · 08/05/2025
I am implementing a new feature in a code base, and want to emphasize that "Code Duplication is a lesser evil than coupling"! 😭 Just saying ¯\_(ツ)_/¯
000
Reposted by Shahab Ganji
Oskar Dudycz @oskardudycz.bsky.social · 28/04/2025
Have you heard a surgeon say, "I won't sterilise my tools, as the patient won't let me"? I haven't, but I have heard multiple times, "Business won't let us add unit tests." I wrote a bit on such lies we tell to ourselves in the latest #ArchitectureWeekly www.architecture-weekly.com/p/business-w...
architecture-weekly.com
Business Won't Let Me and other lies we tell to ourselves
Have you heard a surgeon say, "I won't sterilise my tools, as patient won't let me"? I didn't, but I heard, multiple times, "Business won't let us add unit tests." Let's discuss how real this phrase i...
383
Shahab Ganji @shahab-the-guy.dev · 22/04/2025
I am finally back from three weeks of being busy and an awesome vacation!
110
Shahab Ganji @shahab-the-guy.dev · 02/04/2025
I am back to analysis paralysis mode 😭🤷🏻‍♂️ I hope tomorrow by writing down all thoughts (useful or not) helps.
000
Shahab Ganji @shahab-the-guy.dev · 30/03/2025
I haven’t done anything in March, and it was more like being tired and rest; April and May, on the other hand, will be a marathon of work, family time and fun. 🏃‍♂️‍➡️😊 💪🏼
000
Reposted by Shahab Ganji
Mattias Karlsson @devlead.se · 26/03/2025
📅📢Hurry up! The @oredev.org CFP deadline of March 31st is approaching fast. As a volunteer overseeing the #dotnet track, I'm eager to review your top-notch submissions. Don't miss out; submit now! Submission link: sessionize.com/oredev-2025/ #cfp #opportunity #techconference
296
Shahab Ganji @shahab-the-guy.dev · 26/03/2025
“You can’t change the world of bad software design. You can only hope to implement proper DDD in projects you work on.” - @vaughnvernon.bsky.social I could 100% relate to this, sometimes brown field projects prevents you from achieving proper DDD, and sometimes people in your team.
061
Reposted by Shahab Ganji
Mattias Karlsson @devlead.se · 22/03/2025
Just blogged: Introducing AZDOI, a .NET tool designed to document Azure DevOps organizations by generating Markdown files. This tool helps keep track of your projects and repositories. Read more: www.devlead.se/posts/2025/2... #DevOps #Azure #DotNet #DevOpsDocs
devlead.se
@devlead - Mattias Karlsson's Blog - Introducing AZDOI
A DevOps tool to document a Azure DevOps organization
0188
Shahab Ganji @shahab-the-guy.dev · 20/03/2025
Happy Persian new year! May it be less of anything representing a BBoM, and they've been transforming into well-defined bounded contexts, working autonomously under your control. #Nowruz #PersianNewYear #software #development
000
Shahab Ganji @shahab-the-guy.dev · 17/03/2025
This is a great talk, highly recommended. Also, an opinionated implementation of V.O by @dunnhq.com that I could recommend: github.com/SteveDunn/Vo... - You could reduce a lot of cognitive load from your team and yourself, with ample number of Code Analyzers, that prevent you from mistakes.
github.com
GitHub - SteveDunn/Vogen: A semi-opinionated library which is a source generator and a code analyser. It Source generates Value Objects
A semi-opinionated library which is a source generator and a code analyser. It Source generates Value Objects - SteveDunn/Vogen
012
Reposted by Shahab Ganji
Andrew Lock "Sock" @andrewlock.bsky.social · 05/03/2025
Blogged: Creating an analyzer to detect infinite loops caused by ThreadAbortExceptions andrewlock.net/creating-an-... In this post I describe a Roslyn Analyzer that detects code which can result in infinite loops if a ThreadAbortException is raised #dotnet #csharp
077
Reposted by Shahab Ganji
Scott Hanselman 🌮 @scott.hanselman.com · 16/03/2025
If you’ve ever wanted a Visual Studio Code for Nintendo Switch, definitely check this out. Supports USB keyboards (!), write your own games, great for the kids www.nintendo.com/us/store/pro...
nintendo.com
FUZE4 Nintendo Switch for Nintendo Switch - Nintendo Official Site
Buy FUZE4 Nintendo Switch and shop other great Nintendo products online at the official My Nintendo Store.
716819
Shahab Ganji @shahab-the-guy.dev · 16/03/2025
Suppress or enforce? In C#, you can silence warnings OR make sure critical ones can’t be ignored! Learn how to configure diagnostics and take control of your code analysis. ⚡ 📚👉🏼 bit.ly/4bVU7gJ #CSharp #Roslyn #CodeAnalysis #SourceGenerator #dotnet
000
Reposted by Shahab Ganji
MartinDotNet @martindotnet.bsky.social · 15/03/2025
One of the bigger problems with the Aspire dashboard right now is that it focuses on the structure of the waterfall, rather than the fact that each span is structured data. You can't easily see and compare the data from each span, which is what makes spans so great as telemetry data.
121
Reposted by Shahab Ganji
Scott Wlaschin @scottwlaschin.bsky.social · 10/03/2025
My latest talk is now available. It covers a lot of different design techniques in just 60 mins! www.youtube.com/watch?v=fOF3...
youtube.com
Thirteen ways of looking at a Turtle - Scott Wlaschin - NDC London 2025
YouTube video by NDC Conferences
13713
Shahab Ganji @shahab-the-guy.dev · 09/03/2025
Code Fix Providers are like a good fellow developer who provides suggestions over the approach that the diagnostic analyzer was not happy with! 😉 📚 bit.ly/41eh0ay 📹 youtu.be/QjAofk2U32o #roslyn #csharp #dotnet #CodeFixProvider #Diagnostic #Analyzer
youtu.be
Inside Out - Roslyn - E07 - Creating Code Fix Provider
YouTube video by Shahab Ganji
031
Shahab Ganji @shahab-the-guy.dev · 09/03/2025
I was recording a video for two hours and then realized I forgot to switch the OBS studio from myself to code 😭🤦🏻‍♂️ it’s all me talking code without showing it 🤷🏻‍♂️ should I publish that? 😅 #hall_of_fail
000
Shahab Ganji @shahab-the-guy.dev · 07/03/2025
Hosted a session at #MicrosoftZwroToHero community! Great start, amazing experience 😊
010
Reposted by Shahab Ganji
James Newton-King ♔ @james.newtonking.com · 28/02/2025
A big .NET Aspire vNext feature landed: introducing the resources graph 🚀 Aspire knows your resources and their relationships. We've added a D3 powered graph to visualize your app and its dependencies in the dashboard. #dotnet #aspire
1112427
Reposted by Shahab Ganji
MartinDotNet @martindotnet.bsky.social · 26/02/2025
You need to remember that there's no "views" on Bluesky, so the way people know that people are seeing/engaging with content is through likes. The bar for a like is way lower here, show people you appreciate their content by liking it.
2284
Shahab Ganji @shahab-the-guy.dev · 26/02/2025
As a software engineer, just ranting about a wrong approach in a given context is not enough, we should provide options and alternatives! It applies to #diagnostic #analyzers, they should not just make noise, but providing #code #suggestion! bit.ly/41eh0ay #sourcegenerator #csharp #dotnet
010
Shahab Ganji @shahab-the-guy.dev · 23/02/2025
I still see some of my friends using connection strings to connect to resources on Azure when doing either development or even when the application is deployed; However, there are better and secure ways to achieve like using ManagedIdentity, or authenticating your machine! bit.ly/4hPHYvY
000
Shahab Ganji @shahab-the-guy.dev · 23/02/2025
Learning a technology and using it in projects is one thing, trying to create a blog post and video out of it is totally another thing. You need to consider so many details and navigation of the story to be able to convey a message.
000
Reposted by Shahab Ganji
Vaughn Vernon @vaughnvernon.bsky.social · 21/02/2025
Design Accelerator: Kafka Is Not an Event Store Don't use Kafka as an event store for Event Sourcing. If you do, you will regret it. youtu.be/uQkKtz0NEpY
youtu.be
Design Accelerator: Kafka Is Not an Event Store
YouTube video by Vaughn Vernon
0123
Reposted by Shahab Ganji
Matthias @matkoch.dev · 19/02/2025
Join us when we build modern, responsive apps for #web, #mobile, and #desktop using #UnoPlatform! 📺 Uno Platform & Hot Design for Rider 🗣 Speaker: @ajpinedam.bsky.social 📅 March 11, Tue, 3pm UTC 🎟 More info: blog.jetbrains.com/dotnet/2025/02/1…
Banner: Uno Platform & Hot Design for Rider
043
Reposted by Shahab Ganji
Oskar Dudycz @oskardudycz.bsky.social · 17/02/2025
If you're wondering how to document Event-Driven Architecture or don't know that you should, I have something for you. @boyney123.bsky.social gave a hands-on introduction to EventCatalog, showing how it can help keep our system knowledge up to date. www.architecture-weekly.com/p/documentin... 1/
architecture-weekly.com
Documenting Event-Driven Architecture with EventCatalog and David Boyne
If you're wondering on how to document Event-Driven Architecture, or you don't know that you should, I have something for you. We discussed with David Boyne, why data governance practices and document...
1104
Reposted by Shahab Ganji
Maria Naggaga @ladynaggaga.bsky.social · 09/02/2025
This week, I have found myself in a series of conversations on how to think about Microsoft.Extensions.AI (M.E.AI pronounced Mee-ya by me ... ). One of PM architects, Damian, pointed out how similar it is to EF Core, so let's break it down
3239
Reposted by Shahab Ganji
Emmz 💻🎸🎤🏳️‍⚧️ @rendle.dev · 14/02/2025
Happy 35th birthday to this photograph of Earth from 6 billion kilometres (3.7bn miles) away, taken by Voyager 1 as it left the Solar System forever. Carl Sagan's thoughts on the Pale Blue Dot are in the Alt text.
From this distant vantage point, the Earth might not seem of any particular interest. But for us, it's different. Consider again that dot. That's here. That's home. That's us. On it everyone you love, everyone you know, everyone you ever heard of, every human being who ever was, lived out their lives. The aggregate of our joy and suffering, thousands of confident religions, ideologies, and economic doctrines, every hunter and forager, every hero and coward, every creator and destroyer of civilization, every king and peasant, every young couple in love, every mother and father, hopeful child, inventor and explorer, every teacher of morals, every corrupt politician, every "superstar", every "supreme leader", every saint and sinner in the history of our species lived there – on a mote of dust suspended in a sunbeam.

The Earth is a very small stage in a vast cosmic arena. Think of the rivers of blood spilled by all those generals and emperors so that, in glory and triumph, they could become the momentary masters of a fraction of a dot. Think of the endless cruelties visited by the inhabitants of one corner of this pixel on the scarcely distinguishable inhabitants of some other corner, how frequent their misunderstandings, how eager they are to kill one another, how fervent their hatreds.

Our posturings, our imagined self-importance, the delusion that we have some privileged position in the Universe, are challenged by this point of pale light. Our planet is a lonely speck in the great enveloping cosmic dark. In our obscurity, in all this vastness, there is no hint that help will come from elsewhere to save us from ourselves.

...

There is perhaps no better demonstration of the folly of human conceits than this distant image of our tiny world. To me, it underscores our responsibility to deal more kindly with one another, and to preserve and cherish the pale blue dot, the only home we've ever known.

Carl Sagan
081
Reposted by Shahab Ganji
Jimmy Bogard @jimmybogard.com · 10/02/2025
wonder how many companies wound up copying and pasting the eShopOnContainers EventBus abstraction instead of just pulling in NServiceBus or MassTransit
1124
Shahab Ganji @shahab-the-guy.dev · 09/02/2025
One of the goals of Code Analyzer is to reduce the cognitive load for a developer; thus, it should not produce noise and one way to achieve that is to write unit tests for it, in the next episode of “Inside Out - Roslyn“ we’ll examine how it could be done. youtu.be/qbx0HZNglv8?...
youtu.be
Inside Out - Roslyn - E06 - Testing Code Analyzer
YouTube video by Shahab Ganji
000
Reposted by Shahab Ganji
Maarten Balliauw @maartenballiauw.be · 06/02/2025
Let's try this GitHub discussions thing... Who's still on IdentityServer 4, and why? #dotnet github.com/orgs/DuendeS...
github.com
Who's still on IdentityServer 4, and why? · DuendeSoftware · Discussion #36
When looking at NuGet, I noticed IdentityServer 4 still has many downloads. Which makes me curious: who's still on IdentityServer 4, and why? Is it because your solution is locked on an older .NET ...
2412