Sign in

Steven Giesel

@steven-giesel.com
258 followers 40 following 126 posts

Hey there - I am developer living in Switzerland. I am a Microsoft #MVP, and sometimes, I write and talk about #csharp and #dotnet code 📖Blog: steven-giesel.com 👨🏻‍💻Github: github.com/linkdotnet

PostsRepliesMedia
Steven Giesel @steven-giesel.com · 04/04/2025
WE ARE DOING IT LIVE!!!!
000
Steven Giesel @steven-giesel.com · 02/04/2025
Today @DigiComp-Academy: The .NET User Group Zürich Meetup with Timon Jucker and myself: www.meetup.com/dotnet-zuric... We are talking about #async and #await in #csharp / #dotnet and some performance stuff with Single Instruction Multiple Data.
meetup.com
Spring Meetup @Digicomp Zürich, Wed, Apr 2, 2025, 6:00 PM | Meetup
**SPRING .NET Zurich Meetup @ Digicomp Zurich** Join us in person or online at [https://www.youtube.com/c/dotNETZurich](https://www.youtube.com/c/dotNETZurich). Start the
011
Reposted by Steven Giesel
Alexandre Nédélec @techwatching.bsky.social · 31/03/2025
Nice mindmap with all the C# language features by @steven-giesel.com 👇 linkdotnetblog.azureedge.net/blog/2025033...
021
Steven Giesel @steven-giesel.com · 11/03/2025
This is a very good step-by-step guide for reproducing in an issue ;)
011
Steven Giesel @steven-giesel.com · 09/03/2025
Darn!
000
Reposted by Steven Giesel
Rachel Appel @rachelappel.bsky.social · 06/03/2025
Read about Collections and data structures in .NET at the JetBrains guide. www.jetbrains.com/guide/dotnet...
jetbrains.com
.NET Collections and Data Structures
Learn how to apply the right collection for the task at hand.
074
Steven Giesel @steven-giesel.com · 05/03/2025
The .NET User Group Zurich is back (well, we never went away): 2nd of April at Digicomp Zurich: 1. Demystify Concurrency 2.Using SIMD in C# Sounds interesting? Join us in-person or remotely: www.meetup.com/dotnet-zuric...
meetup.com
Spring Meetup @Digicomp Zürich, Wed, Apr 2, 2025, 6:00 PM | Meetup
**SPRING .NET Zurich Meetup @ Digicomp Zurich** Join us in person or online at [https://www.youtube.com/c/dotNETZurich](https://www.youtube.com/c/dotNETZurich). Start the
043
Steven Giesel @steven-giesel.com · 24/02/2025
Interested in potential #csharp 14 language features? Checkout my latest blog post steven-giesel.com/blogPost/b6d...
steven-giesel.com
C# 14: Null-conditional assignment
The preview 1 of dotnet 10, and therefore the next iteration of the C# language, is right in front of our doorsteps. So let's have a look at one of the first potential additions to the language: Null-...
020
Steven Giesel @steven-giesel.com · 16/02/2025
While browsing through LinkedIn, I encountered a benchmark that was unfortunately full of errors. In my upcoming blog post, I will go through the issues and how to design it in a better way steven-giesel.com/blogPost/b70... #csharp #dotnet
steven-giesel.com
IEnumerable vs IEnumerator in C#: One is 2x Faster - LinkedIn Edition
During my recent browsing on LinkedIn I saw that question: IEnumerable vs IEnumerator in C#: One is 2x Faster – Which One? Naturally, I was very suspicious. So let's find out what is going on here.
030
Steven Giesel @steven-giesel.com · 06/02/2025
Really nice work
010
Steven Giesel @steven-giesel.com · 06/02/2025
I am also not sure what the support policy of non-current versions of packages are (from Microsoft). Just because there is STJ 9.0.1 doesn’t necessarily mean STJ 8.0.4 is outdated.
310
Steven Giesel @steven-giesel.com · 06/02/2025
And yes, direct deps override transitive ones - but that shouldn’t be used to workaround a CVE
010
Steven Giesel @steven-giesel.com · 06/02/2025
That is the funny part - People (including Microsoft) did push out new version still having outdated dependencies. So even if you as a responsible dev, did you job and keep everything up to date, you would not have been done.
000
Steven Giesel @steven-giesel.com · 06/02/2025
Hmm that might be - never thought of that. Maybe it is laziness. Every ide makes it somewhat easy to upgrade all your packages in one go. Central Package Management makes this even more trivial
110
Steven Giesel @steven-giesel.com · 06/02/2025
When you say it - I can remember some discussion going on, on the GitHub repo. And basically, as you can always override such issue with a direct dependency it wasn’t crtitical. Personally - I don’t like that because it doesn’t lead developers to a „pit of success“
000
Steven Giesel @steven-giesel.com · 06/02/2025
Understandable - but you will face the issue probably in November this year again :) And I am still not sure why the issue comes in the first place. It might be worth reporting this over at the nuget repo. I mean, given that even netstandrd2.0 would support the v9 version of the dependency
110
Steven Giesel @steven-giesel.com · 06/02/2025
Well - that is a good question. We faced similar issues with the System.Text.JSON - where even many MS packages didn’t update STJ to fix the CVE (even though the package itself got updated).
100
Steven Giesel @steven-giesel.com · 06/02/2025
Interesting - for sure there are man corner cases where this might not work. Thanks for the update
000
Steven Giesel @steven-giesel.com · 06/02/2025
"Drop-Shipping"?
000
Steven Giesel @steven-giesel.com · 06/02/2025
Interesting - that would also move the validation whether or not services can be created to compile-time (not in all cases, but in many) !?
100
Steven Giesel @steven-giesel.com · 06/02/2025
As direct deps are always overruling transient deps, users can override the package. But the other way around doesn't work. Yes, there is a risk that it breaks your library code, though.
210
Steven Giesel @steven-giesel.com · 06/02/2025
We in bUnit took your last approach. We aligned TFM with the package version, see: github.com/bUnit-dev/bU... I also did this in some of my other smaller libraries. For netstandard2.0, I would roll with the lowest required version - so 8.0.1 for your dep.
github.com
110
Steven Giesel @steven-giesel.com · 06/02/2025
Highres version: steven-giesel.com/blogPost/004...
steven-giesel.com
LINQ MindMap: .NET 10 Edition
Very small update - as the work on .NET 10 starts - or better - continues with full force, I did update the LINQ MindMap.
010
Steven Giesel @steven-giesel.com · 06/02/2025
.NET 10's first preview will arrive soon. And yes, there are new LINQ operators coming! Therefore I updated my LINQ mindmap to the current #dotnet 10 state. The link for the High-Res version (free of charge, of course) is in the comments. #csharp #linq
143
Steven Giesel @steven-giesel.com · 27/01/2025
000
Steven Giesel @steven-giesel.com · 27/01/2025
That is advanced mode :)
010
Steven Giesel @steven-giesel.com · 27/01/2025
When you upgrade packages, do you read the release notes? We maintainers, normally, invest a bit of time to write them ;)
251
Steven Giesel @steven-giesel.com · 23/01/2025
Nice! Have to check it out!
000
Steven Giesel @steven-giesel.com · 23/01/2025
If that would work in rider or as a standalone tool - that would be something
100
Steven Giesel @steven-giesel.com · 22/01/2025
LOL :) that is a good take!
000
Steven Giesel @steven-giesel.com · 21/01/2025
My @ndcconferences.com Oslo talk got accepted - just a very slight amount of nervousness. Anyway - if you are at NDC Oslo and want to hear some gibberish about #csharp #SIMD and #performance - be my guest!
140
Steven Giesel @steven-giesel.com · 20/01/2025
Yeah - I saw a prototype in a pdf and one a volumetric display (aka hologram)
000
Steven Giesel @steven-giesel.com · 20/01/2025
Already did the upgrade - until now everything runs smoothly :D But I did stay on the "real" FusionCache without the MS-HybridCache-Layer in between.
110
Steven Giesel @steven-giesel.com · 20/01/2025
Fair enough - the full Framework does work. The modern cross-platform version (which the author was referring to) does not.
000
Steven Giesel @steven-giesel.com · 19/01/2025
LOL - so you might be the first stable implementation of the hybridcache. Currently, the official one is still „just“ a nuget package that isn’t stable!
110
Steven Giesel @steven-giesel.com · 19/01/2025
Fingers crossed! You might wanna spin up a docker container and try it out :D
100
Steven Giesel @steven-giesel.com · 19/01/2025
The short answer: no - #dotnet does not run on Windows 98! But glad someone asked!
3202
Steven Giesel @steven-giesel.com · 18/01/2025
Courses from developers for developers! That is what @fabiangosebrink.bsky.social and I did with our academy site: developer-academy.ch Do you want to level up your frontend game? There are some really nice gems coming up - don't miss it! #dotnet #angular #ngrx
developer-academy.ch
Developer Academy Learn modern software development with Angular, Nx, .NET and more
Learn modern software development with Angular, Nx, .NET and more
021
Reposted by Steven Giesel
Egil Hansen @egilhansen.com · 17/01/2025
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
youtube.com
bUnit dev session #6
YouTube video by Egil Hansen
031
Steven Giesel @steven-giesel.com · 16/01/2025
Amazing work from you - as always! Thanks for the heads up
010
Steven Giesel @steven-giesel.com · 16/01/2025
Is there a timeline or idea when this will be used by EF?
100
Steven Giesel @steven-giesel.com · 15/01/2025
Annoyingly the latest patch release of #dotnet 9 (9.0.102) did not fix the "dotnet watch" bug (github.com/dotnet/sdk/i...). After one or two changes I always receive: "Change failed to apply (error code: '00-00-00-00-00'). Further changes won't be applied to this process."
github.com
dotnet watch file-watching has regressed in 9.0 · Issue #44912 · dotnet/sdk
Describe the bug I am using "dotnet watch" to launch and watch an extremely simple asp.net application which, for the purposes of this bug report, simply serves up a static index.html file. I have ...
000
Steven Giesel @steven-giesel.com · 15/01/2025
I am using FusionCache directly. I didn't see the need for the layer in between.
010
Steven Giesel @steven-giesel.com · 15/01/2025
I noticed that I never came back - but FusionCache is really nice and feels more mature. Overall the migration process was very smooth and easy! A-ma-zing!
121
Steven Giesel @steven-giesel.com · 15/01/2025
I am big fan of small tools like DbUp that just execute some SQL files. But of course EF Migrations is very handy if you already use EF.
180
Steven Giesel @steven-giesel.com · 14/01/2025
LOL - genius!
010
Steven Giesel @steven-giesel.com · 14/01/2025
Removing unused stuff - it just feels right!
130
Steven Giesel @steven-giesel.com · 14/01/2025
That sounds like the whole IT department and more ... :D
010
Steven Giesel @steven-giesel.com · 14/01/2025
There are arguable better examples :)
000
Steven Giesel @steven-giesel.com · 13/01/2025
We are live and rolling!!!!
031