{"id":590929,"date":"2025-08-12T15:09:13","date_gmt":"2025-08-12T14:09:13","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=dotnet&#038;p=590929"},"modified":"2025-08-12T15:19:57","modified_gmt":"2025-08-12T14:19:57","slug":"dotinsights-august-2025","status":"publish","type":"dotnet","link":"https:\/\/blog.jetbrains.com\/en\/dotnet\/2025\/08\/12\/dotinsights-august-2025","title":{"rendered":"dotInsights | August 2025"},"content":{"rendered":"\n<p><strong>Did you know?<\/strong>&nbsp;A feature of C# is <a href=\"https:\/\/learn.microsoft.com\/en-us\/dotnet\/csharp\/language-reference\/operators\/null-coalescing-operator\" target=\"_blank\" rel=\"noopener\">null-coalescing operators<\/a>. The <code>??<\/code> operator (null-coalescing operator) returns the left-hand operand if it is not null; otherwise, it evaluates and returns the right-hand operand. The <code>??=<\/code> operator (null-coalescing assignment operator) assigns the right-hand operand&#8217;s value to the left-hand operand only if the left-hand operand is null.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/DN-social-BlogFeatured-1280x720-2x.png\" alt=\"dotInsights | August 2025\" class=\"wp-image-590936\"\/><\/figure>\n\n\n\n<p>Welcome to dotInsights by JetBrains! This newsletter is the home for recent .NET and software development related information.<\/p>\n\n\n\n<p class=\"has-text-align-center\">? <a href=\"https:\/\/blog.jetbrains.com\/dotnet\/2025\/07\/14\/jetbrains-net-days-online-2025-call-for-speakers\/\">JetBrains .NET Days Online 2025 \u2014 Call for Speakers<\/a> ?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">? Links<\/h2>\n\n\n\n<p>Here\u2019s the latest from the developer community.<\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=EMzOb-WcUwQ&amp;ab_channel=EmilyBache\" target=\"_blank\" rel=\"noopener\">Legacy Code Refactoring for Testability: Replace Supplier with Supplies<\/a> ? &#8211; Emily Bache&nbsp;<\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=DpyjAKmNwpI&amp;ab_channel=NickChapsas\" target=\"_blank\" rel=\"noopener\">Getting Started with MCP (Model Context Protocol)<\/a> ? &#8211; Nick Chapsas<\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=Vy-Izv0sOFc&amp;ab_channel=GuiFerreira\" target=\"_blank\" rel=\"noopener\">MIND Principles: Write Code Easy to Test<\/a> ? &#8211; Gui Ferreira<\/li>\n\n\n\n<li><a href=\"https:\/\/steven-giesel.com\/blogPost\/feac44f3-2c6e-4994-80c3-e2a17efbb8f3\/using-architecture-tests-for-cancellationtokens-and-sealed-classes\" target=\"_blank\" rel=\"noopener\">Using Architecture Tests for CancellationTokens and sealed classes<\/a> &#8211; Steven Giesel<\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=07CgQ2WM15Y&amp;ab_channel=TechnologyandFriends\" target=\"_blank\" rel=\"noopener\">Sarah Dutkiewicz on EventStorming [EPISODE 862]<\/a> ? &#8211; David Giard<\/li>\n\n\n\n<li><a href=\"https:\/\/www.josephguadagno.net\/2025\/07\/08\/simplify-your-dot-net-development-with-aspire\" target=\"_blank\" rel=\"noopener\">Simplify Your .NET Development with Aspire<\/a> and <a href=\"https:\/\/www.josephguadagno.net\/2025\/07\/19\/aspire-dashboard\" target=\"_blank\" rel=\"noopener\">Aspire Dashboard<\/a> &#8211; Joseph Guadagno<\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=VqnVlGFM63k&amp;ab_channel=NDCConferences\" target=\"_blank\" rel=\"noopener\">Pattern-based C#: if it quacks like a duck<\/a>\u2026?&nbsp; &#8211; Eva Ditzelm\u00fcller &amp; Stefan P\u00f6lz (NDC Oslo 2025)<\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=NYPyI3IAO24&amp;ab_channel=NDCConferences\" target=\"_blank\" rel=\"noopener\">Thinking Functionally with C#<\/a> ? &#8211; Simon Painter (NDC Oslo 2025)<\/li>\n\n\n\n<li><a href=\"https:\/\/www.roundthecode.com\/dotnet-tutorials\/common-errors-avoid-asp-net-core-dependency-injection\" target=\"_blank\" rel=\"noopener\">Common errors to avoid in ASP.NET Core dependency injection<\/a> &#8211; David Grace<\/li>\n\n\n\n<li><a href=\"https:\/\/www.telerik.com\/blogs\/5-open-source-projects-boost-productivity-blazor\" target=\"_blank\" rel=\"noopener\">5 Open-Source Projects to Boost Your Productivity in Blazor<\/a> &#8211; H\u00e9ctor P\u00e9rez<\/li>\n\n\n\n<li><a href=\"https:\/\/www.telerik.com\/blogs\/understanding-parallel-programming-aspnet-core\" target=\"_blank\" rel=\"noopener\">Understanding Parallel Programming in ASP.NET Core<\/a> &#8211; Assis Zang<\/li>\n\n\n\n<li><a href=\"https:\/\/www.red-gate.com\/simple-talk\/featured\/using-regex-in-sql-server-2025-complete-guide\/\" target=\"_blank\" rel=\"noopener\">Using Regular Expressions (Regex) in SQL Server 2025: A Complete Guide<\/a> &#8211; Edward Pollack<\/li>\n\n\n\n<li><a href=\"https:\/\/developersvoice.com\/blog\/cloud\/azure-functions-for-dot-net-architect\/\" target=\"_blank\" rel=\"noopener\">Azure Functions for the .NET Architect: Beyond Simple Triggers to Durable and Resilient Workflows<\/a> &#8211; Sudhir mangla<\/li>\n\n\n\n<li><a href=\"https:\/\/www.red-gate.com\/simple-talk\/opinion\/career\/is-it-ai-or-is-it-your-resume\/\" target=\"_blank\" rel=\"noopener\">Is it AI, Or is it your Resume?<\/a> &#8211; Sheila Romans<\/li>\n\n\n\n<li><a href=\"https:\/\/colton.dev\/blog\/curing-your-ai-10x-engineer-imposter-syndrome\" target=\"_blank\" rel=\"noopener\">Curing Your AI 10x Engineer Imposter Syndrome<\/a> &#8211; Colton Voege<\/li>\n\n\n\n<li><a href=\"https:\/\/developersvoice.com\/blog\/architecture\/dot-net-maui-for-architects\/\" target=\"_blank\" rel=\"noopener\">.NET MAUI for Architects: Designing for True Cross-Platform UI and Logic<\/a> &#8211; Sudhir mangla<\/li>\n\n\n\n<li><a href=\"https:\/\/platform.uno\/blog\/is-mvvm-dead-why-one-engineer-says-yes-and-what-hes-using-instead\/\" target=\"_blank\" rel=\"noopener\">Is MVVM Dead? Why One Engineer Says \u2018Yes\u2019 and What He\u2019s Using Instead<\/a> &#8211; Uno Platform Team<\/li>\n\n\n\n<li><a href=\"https:\/\/futurism.com\/ai-coding-programmers-reality\" target=\"_blank\" rel=\"noopener\">What Actually Happens When Programmers Use AI Is Hilarious, According to a New Study<\/a> &#8211; Noor Al-Sibai<\/li>\n\n\n\n<li><a href=\"https:\/\/github.blog\/ai-and-ml\/generative-ai\/how-to-build-secure-and-scalable-remote-mcp-servers\/\" target=\"_blank\" rel=\"noopener\">How to build secure and scalable remote MCP servers<\/a> &#8211; <a href=\"https:\/\/github.blog\/author\/localden\/\" target=\"_blank\" rel=\"noopener\">Den Delimarsky<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.i-programmer.info\/programming\/100-c\/1281-c-bit-bashing-the-bitconverter.html\" target=\"_blank\" rel=\"noopener\">Deep C# &#8211; Bit Manipulation<\/a> &#8211; Mike James<\/li>\n\n\n\n<li><a href=\"https:\/\/blog.ploeh.dk\/2025\/07\/28\/song-recommendations-with-f-agents\/\" target=\"_blank\" rel=\"noopener\">Song recommendations with F# agents<\/a> &#8211; Mark Seemann<\/li>\n\n\n\n<li><a href=\"https:\/\/www.linkedin.com\/pulse\/building-product-mindset-how-great-software-goes-beyond-manners-axaje\/\" target=\"_blank\" rel=\"noopener\">Building with a Product Mindset: How Great Software Goes Beyond Code<\/a> &#8211; Jos\u00e9 Luis Manners<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">? From our .NET Guide<\/h2>\n\n\n\n<p>Each month we feature tutorials or tips from our <a href=\"https:\/\/www.jetbrains.com\/guide\/dotnet\" target=\"_blank\" rel=\"noopener\">.NET Guide<\/a>.<\/p>\n\n\n            <div class=\"newsletter\">\n                                                            <article class=\"newsletter__post\">\n                                                                                    <img decoding=\"async\" class=\"newsletter__post-img\" src=\"https:\/\/www.jetbrains.com\/guide\/assets\/thumbnail-cc237170.png\" alt=\"\">\n                                                                            <div class=\"newsletter__post-text\">\n                                                            <h3>MAUI Development in .NET with Rider<\/h3>\n                                                        <p>A look at the basics of building .NET MAUI applications in Rider.<\/p>\n                                                            <a href=\"https:\/\/www.jetbrains.com\/guide\/dotnet\/tutorials\/maui-development\/\" class=\"btn\" target=\"_blank\" rel=\"noopener\">See more<\/a>\n                                                    <\/div>\n                    <\/article>\n                                    <article class=\"newsletter__post\">\n                                                                                    <img decoding=\"async\" class=\"newsletter__post-img\" src=\"https:\/\/www.jetbrains.com\/guide\/assets\/thumbnail-7a09ebe7.png\" alt=\"\">\n                                                                            <div class=\"newsletter__post-text\">\n                                                            <h3>Exception handling in .NET<\/h3>\n                                                        <p>Catch and manage exceptions in .NET Applications.<\/p>\n                                                            <a href=\"https:\/\/www.jetbrains.com\/guide\/dotnet\/tips\/exceptions\/\" class=\"btn\" target=\"_blank\" rel=\"noopener\">See more<\/a>\n                                                    <\/div>\n                    <\/article>\n                                    <\/div>\n    \n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u2615 Coffee Break<\/h2>\n\n\n\n<p>Take a break to catch some fun social posts.<\/p>\n\n\n\n<p>Corporate life&#8230; ?<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/youtube.com\/shorts\/CGQSXqatjeg?si=VniDZDdSEk4fkQCS\n<\/div><\/figure>\n\n\n\n<p>The dreaded squiggly underline in your IDE&#8230;<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"The truth about vibe coding\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/2p7USa-PS9U?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">?\ufe0f JetBrains News<\/h2>\n\n\n\n<p>What\u2019s going on at JetBrains? Check it out here:<\/p>\n\n\n\n<p>Tune in for our Rider\/R# release party on August 20th at 17:00 Central Europe Time. <\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"ReSharper &amp; Rider 2025.2 Release Party\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/_jQG1WAciBQ?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"has-text-align-left wp-embed-aspect-16-9 wp-has-aspect-ratio\">? <a href=\"https:\/\/blog.jetbrains.com\/dotnet\/2025\/07\/14\/jetbrains-net-days-online-2025-call-for-speakers\/\">JetBrains .NET Days Online 2025 \u2014 Call for Speakers<\/a> ?<\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/blog.jetbrains.com\/dotnet\/2025\/08\/05\/jetbrains-is-a-platinum-sponsor-of-the-godot-foundation\/\">JetBrains is a Platinum Sponsor of the Godot Foundation<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blog.jetbrains.com\/dotnet\/2025\/07\/25\/upcoming-changes-to-dotnet-tools\/\">Upcoming Changes to JetBrains .NET Tools<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blog.jetbrains.com\/dotnet\/2025\/07\/24\/resharper-dot-net-tools-2025-2-release-candidate\/\">The ReSharper and .NET Tools 2025.2 Release Candidates Are Now Available<\/a><\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-center\">\u2709\ufe0f Comments? Questions? Send us an&nbsp; <a href=\"mailto:dotnet-advocates@jetbrains.com\">email<\/a>.&nbsp;<\/p>\n\n\n\n<p align=\"center\"><a class=\"jb-download-button\" href=\"https:\/\/www.jetbrains.com\/lp\/dotinsights-monthly\/\" target=\"_blank\" rel=\"noopener\">Subscribe to dotInsights<\/a><\/p>\n","protected":false},"author":901,"featured_media":590951,"comment_status":"closed","ping_status":"closed","template":"","categories":[4992],"tags":[8363],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/dotnet\/590929"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/dotnet"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/types\/dotnet"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/users\/901"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/comments?post=590929"}],"version-history":[{"count":9,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/dotnet\/590929\/revisions"}],"predecessor-version":[{"id":591858,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/dotnet\/590929\/revisions\/591858"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/media\/590951"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/media?parent=590929"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/categories?post=590929"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/tags?post=590929"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/cross-post-tag?post=590929"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}