Pinned
If you find my work in the #dotnet open-source community useful and you (or your company) would like to support my efforts, doing so through GitHub Sponsors is an excellent choice. Learn more here: github.com/sponsors/egil
Egil Hansen
@egilhansen.com
Independent .NET Developer & Cloud Architect | Microsoft MVP | International Speaker | Open-source developer
920 followers542 following235 posts
Pinned
If you find my work in the #dotnet open-source community useful and you (or your company) would like to support my efforts, doing so through GitHub Sponsors is an excellent choice. Learn more here: github.com/sponsors/egil
Egil Hansen reposted
We’re launching Chameleon UI components for Web/JS, React and Blazor. Angular, Vue and Svelte are coming in February. #Blazor #ReactJS chameleonui.io/blog-entries...
Data models evolve, but the old JSON payloads don't just disappear. They sit in databases and queues or keep arriving over the wire from old clients. Wrote a post on how to handle evolving C# types and data at rest without the headache: egilhansen.com/2026/06/11/e... #dotnet
A trick for making @simoncropp.bsky.social’s Verify play nice with AI agents: egilhansen.com/2026/05/05/v...
This video does a great job covering the good and bad sides of open source software. The researcher from Microsoft gets a lot praise for discovering the hack, but the real hero is the sole developer from Finland who has been supporting the XZ library for free for 20 years: youtu.be/aoag03mSuXQ?...
Want more of this? Back in October, I did a presentation on this exact topic at @hellostavanger and it covers a bunch of extra details and examples we didn’t get to in the podcast: youtu.be/yT1ckNTCW60?...
You write tests. But are they helping you and your team? In this .NET Rocks! episode, @egilhansen.com explores how to make tests more durable, insightful, and future-proof. Plus: should AI be writing your tests? 🤖 #dotnet 🎧 Listen here: msft.it/63323sFo2T
Egil Hansen reposted
You write tests. But are they helping you and your team? In this .NET Rocks! episode, @egilhansen.com explores how to make tests more durable, insightful, and future-proof. Plus: should AI be writing your tests? 🤖 #dotnet 🎧 Listen here: msft.it/63323sFo2T
@simoncropp.bsky.social do you have a list of does and donts in snapshot testing somewhere? Examples of good patterns and anti patterns with Verify?
If the facts are as the article lays them out, I hope one of my friends from #microsoft will make this right. Adherence to OSS licenses is important! philiplaine.com/posts/gettin...
Need a cure for that primitive obsession in #dotnet? Take a look at www.nuget.org/packages/Egi... First real attempt at a source generator library. Happy with the result. A key feature is that it’s very easy to overwrite the default generated code, just as it is with C# record classes and structs.
Going live with @steven-giesel.com for the first #bUnit dev session of this month. We may even get a visit from @scottsauber.com :) Join at twitch.tv/egilhansen and www.youtube.com/watch?v=jZrZ...
Hey folks, @steven-giesel.com and I just went live with another #bunit dev session. Come hang and lets build v2 together. www.youtube.com/watch?v=fvBn... and twitch.tv/egilhansen
@captainsafia.com does (or will) #dotnet's OpenApi generator have a way to declare a custom schema transformer for type as an attribute, like we can with JsonConverter? E.g.: [OpenApiTransformer<MyIdSchemaTransformer>()] public record MyId(int Value);
Egil Hansen reposted
I like the way Rob phrases this, software is free, maintainers time is NOT. I’ll consider this for new projects going forward.
Open Source Software is free, but Open Source Project maintenance is expensive. The Open Source Maintenance Fee directly funds your projects' maintainers. Simple. Sensible. Sustainable. opensourcemaintenancefee.org?utm_source=B...
Hey #dotnet, #blazor, and #bunit friends, me and @steven-giesel.com are live with another bUnit dev session. Come join us on www.youtube.com/watch?v=Nw68... and twitch.tv/egilhansen.
Egil Hansen reposted
A solid analysis by @anderspucknielsen.dk cutting through the media buzz created by Trump and co and providing a reasonable assessment. www.youtube.com/watch?v=TWLq...
Hey @stevejgordon.bsky.social, we chatted about OTel telemetry aggregation at NDC London. You mentioned you have a processor that does this, and that you could share it. Consider yourself nerd sniped :)
Egil Hansen reposted
Egil Hansen reposted
Going live with @steven-giesel.com in a couple of minutes for another #bUnit dev session. Come hang and help us build v2. Watch at: - www.youtube.com/watch?v=m_GM... - twitch.tv/egilhansen
FluentAssertions have moved dual license (free for open source/paid for corp work) with their v8, and as expected people are blowing a gasket. Please remember, @dennisdoomen.com and co do not owe you their free time in perpetuity. Stay on v7, buy a license, or move on. Be thankful, don't bitch ❤️
#azure #mvpbuzz friends, if I have an ACA environment with dedicated workload profile, minimum capacity > 2, and zone redundanzy turned on, and I have a container app in the environment with minReplicas > 2, am I then guaranteed to have my container replicas placed equally between the ACA instances?
Egil Hansen reposted
I can't believe @anderspuck.bsky.social got through his Greenland explainer with a straight face. Strange days again. Prolly stranger. youtu.be/GlK3f1cs_l4
@anderspuck.bsky.social you mention in a recent video that Russia is not after land, but after direct and indirect influence/control over Ukraine, like it seemingly has over Belarus. That makes sense to me. A, perhaps stupid, next question I have is “why?”
@xunit.net what changes if we (#bUnit) add the IAssertionException and ITestTimeoutException interfaces to our assertion exception types? @steven-giesel.com and I tried to add the interfaces and when running tests we do not see a difference in the output either way.
Compared to aspnet, Orleans doesn't have the plethora of online content and examples, and with the breaking changes from version 3 to 7, things are even more fragmented. I've also managed to run into samples from the official docs that are not upgraded from version 3.x, so that can also trip you up.
This triggers me. Troy posts a link to a tweet by somebody other than him on X, folks then demand he makes the content of the tweet thread available to them here because they don't want to go to X or sign in to X 🤦 Don't want to be on X, fine, that's a YOU problem. Not a Troy problem.
But it *is* publicly accessible! This is what I’m seeing within the Bsky app when clicking that link. Asking me to do more work across yet another platform due to philosophical difference with Elon isn’t the answer.
So it seems #blazor has entered the big leagues. Apparently used by a certain adult website for “age verification pages” in US states that requires such a thing. www.reddit.com/r/Blazor/s/7...
What presentations made you think this year? I'm in full vacation mode so need something to watch during the holidays. For me, the Deep #dotnet video series has been excellent: youtube.com/playlist?lis...
I use CosmosDb quite a bit, and learned some new tricks in this presentation: youtu.be/ju09dqjGq9I?...