Steven Giesel @steven-giesel.com · 02/04/2025Today @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.comSpring 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 GieselAlexandre Nédélec @techwatching.bsky.social · 31/03/2025Nice mindmap with all the C# language features by @steven-giesel.com 👇 linkdotnetblog.azureedge.net/blog/2025033... 021
Steven Giesel @steven-giesel.com · 11/03/2025This is a very good step-by-step guide for reproducing in an issue ;) 011
Reposted by Steven GieselRachel Appel @rachelappel.bsky.social · 06/03/2025Read about Collections and data structures in .NET at the JetBrains guide. www.jetbrains.com/guide/dotnet...jetbrains.com.NET Collections and Data StructuresLearn how to apply the right collection for the task at hand. 074
Steven Giesel @steven-giesel.com · 05/03/2025The .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.comSpring 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/2025Interested in potential #csharp 14 language features? Checkout my latest blog post steven-giesel.com/blogPost/b6d...steven-giesel.comC# 14: Null-conditional assignmentThe 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/2025While 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 #dotnetsteven-giesel.comIEnumerable vs IEnumerator in C#: One is 2x Faster - LinkedIn EditionDuring 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/2025I 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/2025And yes, direct deps override transitive ones - but that shouldn’t be used to workaround a CVE 010
Steven Giesel @steven-giesel.com · 06/02/2025That 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/2025Hmm 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/2025When 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/2025Understandable - 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/2025Well - 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/2025Interesting - for sure there are man corner cases where this might not work. Thanks for the update 000
Steven Giesel @steven-giesel.com · 06/02/2025Interesting - 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/2025As 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/2025We 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/2025Highres version: steven-giesel.com/blogPost/004...steven-giesel.comLINQ MindMap: .NET 10 EditionVery 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/2025When 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/2025If that would work in rider or as a standalone tool - that would be something 100
Steven Giesel @steven-giesel.com · 21/01/2025My @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/2025Yeah - I saw a prototype in a pdf and one a volumetric display (aka hologram) 000
Steven Giesel @steven-giesel.com · 20/01/2025Already 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/2025Fair 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/2025LOL - 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/2025Fingers crossed! You might wanna spin up a docker container and try it out :D 100
Steven Giesel @steven-giesel.com · 19/01/2025The short answer: no - #dotnet does not run on Windows 98! But glad someone asked! 3202
Steven Giesel @steven-giesel.com · 18/01/2025Courses 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 #ngrxdeveloper-academy.chDeveloper Academy Learn modern software development with Angular, Nx, .NET and moreLearn modern software development with Angular, Nx, .NET and more 021
Reposted by Steven GieselEgil Hansen @egilhansen.com · 17/01/2025Going 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/egilhansenyoutube.combUnit dev session #6YouTube video by Egil Hansen 031
Steven Giesel @steven-giesel.com · 16/01/2025Amazing work from you - as always! Thanks for the heads up 010
Steven Giesel @steven-giesel.com · 16/01/2025Is there a timeline or idea when this will be used by EF? 100
Steven Giesel @steven-giesel.com · 15/01/2025Annoyingly 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.comdotnet watch file-watching has regressed in 9.0 · Issue #44912 · dotnet/sdkDescribe 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/2025I am using FusionCache directly. I didn't see the need for the layer in between. 010
Steven Giesel @steven-giesel.com · 15/01/2025I 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/2025I 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/2025That sounds like the whole IT department and more ... :D 010