dotInsights | June 2025
Did you know? The Original Name of .NET Was “Next Generation Windows Services (NGWS)“. Before Microsoft officially named it “.NET,” the platform was internally referred to as NGWS: Next Generation Windows Services. The name “.NET” was adopted in the late 1990s to emphasize the platform’s focus on web-based development and interoperability, as opposed to being tightly coupled to Windows-specific services.
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.
- Double Dispatch in DDD: When Injecting Dependencies Makes Sense – Derek Comartin
- How to Become a Technical Coach And Carry On Coding in your Developer Career – Emily Bache
- Check Out the DrawingView in .NET MAUI – Leomaris Reyes
- Avoiding reflection in C# in way unsafer ways! – Steven Giesel
- 4 Ways to Culture-Proof Your C# xUnit Tests | Never Break Your Pipeline Again! – Gui Ferreira
- Duende IdentityServer and OTel Metrics, Traces, and Logs in the .NET Aspire Dashboard – Khalid Abuhakmeh
- Using the new AI template to create a chatbot about a website – Andrew Lock
- Evolve your C# Code with AI: A 5 Week Genetic Algorithms Bootcamp for Developers – Chris Woodruff
- Master NoSQL: Scalable Databases for Modern Applications – Frank LaVigne
- Use C# 14 extensions to simplify enum Parsing – Gérald Barré
- Create a Beautiful Photo Gallery Using .NET MAUI Tab View and ListView – Naveenkumar Sanjeevirayan
- The Model Context Protocol: Getting beneath the hype – Karrtik Iyer
- Adding a Blazor Pager to Your Data Display – Héctor Pérez
- ASP.NET Core Pitfalls – Action Constraint Order – Ricardo Peres
- Asynchronous and Parallel Programming in C# – David Ramel
- “ZLinq”, a Zero-Allocation LINQ Library for .NET – Yoshifumi Kawai
- How to Import and Read Form Fields from DOCX Documents in .NET on Linux – Bjoern Meyer
- How to Migrate Users to Auth0: A Technical Guide – David Bolton
- Taming Manifest Sprawl with Aspire – David Fowler
- Song recommendations as an F# Impureim Sandwich – Mark Seemann
- Nullable bool and if statement – Jiří Činčura
- Vibe coding: Your roadmap to becoming an AI developer – Gwen Davis
🔦 From our .NET Guide
Each month we feature tutorials or tips from our .NET Guide.
<div class="newsletter">
<article class="newsletter__post">
<img decoding="async" class="newsletter__post-img" src="https://www.jetbrains.com/guide/assets/thumbnail-532f267c.png" alt="Refactor to use pattern matching">
<div class="newsletter__post-text">
<h3>Refactor expressions to use pattern matching</h3>
<p>Use pattern matching on properties in Boolean logic for more readable and efficient code.</p>
<a href="https://www.jetbrains.com/guide/dotnet/tips/property-pattern-matching" class="btn" target="_blank" rel="noopener">See more</a>
</div>
</article>
<article class="newsletter__post">
<img decoding="async" class="newsletter__post-img" src="https://www.jetbrains.com/guide/assets/thumbnail-e64b60da.png" alt="">
<div class="newsletter__post-text">
<h3>C# Experimental Attribute</h3>
<p>Mark a block of code as experimental so other developers are aware of its status.</p>
<a href="https://www.jetbrains.com/guide/dotnet/tips/experimental-attribute" class="btn" target="_blank" rel="noopener">See More</a>
</div>
</article>
</div>
☕ Coffee Break
Take a break to catch some fun social posts.
🗞️ JetBrains News
What’s going on at JetBrains? Check it out here:
- ReSharper Comes to Microsoft Visual Studio Code: Public Preview Now Open
- JetBrains AI Assistant – Now in Visual Studio Code
- ReSharper 2025.2 EAP 2: First Public Build with Out-of-Process Mode Support
- Rider 2025.2 Early Access Program Is Live!
- ReSharper and Rider 2025.1.2 – Bug Fixes Have Landed!
✉️ Comments? Questions? Send us an email.