Dotnet logo

.NET Tools

Essential productivity kit for .NET and game developers

.NET Tools

dotInsights | August 2026

Did you know? Ever wondered why C# uses the semicolon to terminate a statement? Obviously it comes from the C/C++ heritage it shares with other languages like Java, but where did C get it from? That would be Algol, where the semicolon was used to separate statements. 

But why the semicolon? In natural language grammar, the semicolon separates two independent but related clauses; it can also be used to separate items in a list (see what I did there?). And what is a program but a list of independent but related clauses?

(Bonus punctuation trivia: the comma is used to separate items in a list, just like the arguments in a function call. The period is used to end a complete thought, like a sentence or paragraph. How did Algol mark the end of a program unit? Why yes, with a period!)

dotInsights | August 2026

Welcome to dotInsights by JetBrains! This newsletter is the home for recent .NET and software development related information.

🔗 Links

Here’s the latest from the developer community.

  1. Nullable GUID Route Constraints in ASP.NET Core – Sebastian Nilsson
  2. Closed class hierarchies: Exploring the .NET 11 preview – Part 4 – Andrew Lock
  3. No more regressions with Snapshot Tests in C# using Verify: a practical guide – Davide Bellone
  4. HttpClient Streaming in C#: HttpCompletionOption, ReadAsStreamAsync, and Server-Sent Events – Nick Cosentino
  5. Building a Windows Tray App by combining Microsoft.UI.Reactor and a Worker Project – Morten Nielsen
  6. Windows 11 can now run Linux containers with WSL Containers, no Docker Desktop needed (hands on) – Abhijith M B
  7. Add vs AddRange in EF Core: The Performance Myth You Need to Stop Repeating – Chris Woodruff
  8. Code review is theater now – John Bristowe
  9. The .NET Host Process: What Runs Before Main() and Why It Sometimes Hangs – David McCarter
  10. Worse is better: JSON versus XML – Mark Seemann
  11. The best code is the one you shift+delete – Oren Eini
  12. The Docker CLI Commands I Actually Use Every Day – James Joyner
  13. Migrate Your WPF App to the Web, From Your Browser – XAML.io Team
  14. How to Build a Dark Mode Toggle Without JavaScript – Jakub T. Jankiewicz
  15. The role of ActivitySource in OpenTelemetry for .NET – Bart Wullems
  16. Track every EF Core record change with temporal tables – David Grace
  17. The Complete Guide to Tool Selection in AI Agents – Shittu Olumide
  18. Coffee and Open Source Conversations – Jimmy Bogard – Isaac Levin
  19. Available Now in .NET 11 for .NET MAUI – Leomaris Reyes
  20. Multi-Tenancy Isn’t About Databases – Derek Comartin
  21. Composition Ring Spinner [Avalonia] – Stefan Koell
  22. C# Async/Await Made Simple – Lou Creemers
  23. How to Log JSON Without Turning Your Terminal Into a Wall of Text – JavaScript Tools
  24. What is a webhook? Endpoints, examples, and how they work – Jesse Sumrak
  25. C# Tip: Use required members to prevent invalid object initialization (beware of SetsRequiredMembers attribute!) – Davide Bellone
  26. You’re Already Using .NET’s ChangeToken (You Just Don’t Know It) – Khalid Abuhakmeh & Al Rodriguez
  27. Zero-Code Validations in Your .NET API – Pavel Kalandra
  28. A gentle introduction to Git worktrees – Nicholas C. Zakas
  29. Stop Using Singletons in Unity | Game Systems Explained – Stacey Haffner
  30. Guidelines for URL Storage and Comparison – Eric Lawrence
  31. Dijkstra’s Shortest Path Algorithm – Kirupa Chinnathambi
  32. TimeProvider and the End of Untestable DateTime.Now – Maarten Balliauw
  33. Stop Accepting Breached Passwords: Integrating HaveIBeenPwned with Duende UserManagement – Al Rodriguez & Khalid Abuhakmeh
  34. .NET Aspire: The price of forgetting WithReference – Bart Wullems

☕ Coffee Break

Take a break with something a little more fun.

DoomPaint – Doom using MS Paint as a playable display by leveraging clipboard and paste. Includes Doom shareware and plays with music and sound effects – Mark Russinovich. Don’t ask why. There is no why. It just is.

Yes, that’s a trailer for the Java Story in a .NET newsletter, but who doesn’t love a geeky bit of history, right?

200+ Funny Software Developer Puns and Jokes That Only Coders Will Truly Get – brace yourself

🗞️ JetBrains News

What’s going on at JetBrains? Check it out here:

✉️ Comments? Questions? Send us an email

Discover more