:root {–wt-primary-color: #030712;–wt-text-on-primary-color: #F9FAFB;–wt-secondary-color: #F9FAFB;–wt-text-on-secondary-color: #030712;–wt-tertiary-color: #FFFFFF;–wt-text-on-tertiary-color: #222222;–wt-background-color: #F9FAFB;–wt-text-on-background-color: #030712;–wt-subscribe-background-color: #FFFFFF;–wt-text-on-subscribe-background-color: #030712;–wt-header-font: “Poppins”, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto,”Helvetica Neue”, Arial, “Noto Sans”, sans-serif, “Apple Color Emoji”, “Segoe UI Emoji”, “Segoe UI Symbol”, “Noto Color Emoji”;–wt-body-font: “Poppins”, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, “Helvetica Neue”, Arial, “Noto Sans”, sans-serif, “Apple Color Emoji”, “Segoe UI Emoji”, “Segoe UI Symbol”, “Noto Color Emoji”;–wt-button-font: “Poppins”, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, “Helvetica Neue”, Arial, “Noto Sans”, sans-serif, “Apple Color Emoji”, “Segoe UI Emoji”, “Segoe UI Symbol”, “Noto Color Emoji”;–wt-border-radius: 8px}.bg-wt-primary { background-color: var(–wt-primary-color); }.text-wt-primary { color: var(–wt-primary-color); }.border-wt-primary { border-color: var(–wt-primary-color); }.bg-wt-text-on-primary { background-color: var(–wt-text-on-primary-color); }.text-wt-text-on-primary { color: var(–wt-text-on-primary-color); }.border-wt-text-on-primary { border-color: var(–wt-text-on-primary-color); }.bg-wt-secondary { background-color: var(–wt-secondary-color); }.text-wt-secondary { color: var(–wt-secondary-color); }.border-wt-secondary { border-color: var(–wt-secondary-color); }.bg-wt-text-on-secondary { background-color: var(–wt-text-on-secondary-color); }.text-wt-text-on-secondary { color: var(–wt-text-on-secondary-color); }.border-wt-text-on-secondary { border-color: var(–wt-text-on-secondary-color); }.bg-wt-tertiary { background-color: var(–wt-tertiary-color); }.text-wt-tertiary { color: var(–wt-tertiary-color); }.border-wt-tertiary { border-color: var(–wt-tertiary-color); }.bg-wt-text-on-tertiary { background-color: var(–wt-text-on-tertiary-color); }.text-wt-text-on-tertiary { color: var(–wt-text-on-tertiary-color); }.border-wt-text-on-tertiary { border-color: var(–wt-text-on-tertiary-color); }.bg-wt-background { background-color: var(–wt-background-color); }.text-wt-background { color: var(–wt-background-color); }.border-wt-background { border-color: var(–wt-background-color); }.bg-wt-text-on-background { background-color: var(–wt-text-on-background-color); }.text-wt-text-on-background { color: var(–wt-text-on-background-color); }.border-wt-text-on-background { border-color: var(–wt-text-on-background-color); }.bg-wt-subscribe-background { background-color: var(–wt-subscribe-background-color); }.text-wt-subscribe-background { color: var(–wt-subscribe-background-color); }.border-wt-subscribe-background { border-color: var(–wt-subscribe-background-color); }.bg-wt-text-on-subscribe-background { background-color: var(–wt-text-on-subscribe-background-color); }.text-wt-text-on-subscribe-background { color: var(–wt-text-on-subscribe-background-color); }.border-wt-text-on-subscribe-background { border-color: var(–wt-text-on-subscribe-background-color); }.rounded-wt { border-radius: var(–wt-border-radius); }.wt-header-font { font-family: var(–wt-header-font); }.wt-body-font { font-family: var(–wt-body-font); }.wt-button-font { font-family: var(–wt-button-font); }input:focus { –tw-ring-color: transparent !important; }li a { word-break: break-word; }@media only screen and (max-width:667px) {.mob-stack {display: block !important;width: 100% !important;}.mob-w-full {width: 100% !important;}}@font-face {font-family: ‘Roboto’;font-style: normal;font-weight: 400;src: url(‘https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2’) format(‘woff2’);}@font-face {font-family: ‘Roboto’;font-style: normal;font-weight: 700;src: url(‘https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmWUlfBBc4AMP6lQ.woff2’) format(‘woff2’);}@font-face {font-family: ‘Roboto’;font-style: italic;font-weight: 400;src: url(‘https://fonts.gstatic.com/s/roboto/v29/KFOkCnqEu92Fr1Mu51xIIzIXKMny.woff2’) format(‘woff2’);}@font-face {font-family: ‘Roboto’;font-style: italic;font-weight: 700;src: url(‘https://fonts.gstatic.com/s/roboto/v29/KFOjCnqEu92Fr1Mu51TzBic6CsTYl4BO.woff2’) format(‘woff2’);}@font-face {font-family: ‘Open Sans’;font-style: normal;font-weight: 400;src: url(‘https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2’) format(‘woff2’);}@font-face {font-family: ‘Open Sans’;font-style: normal;font-weight: 700;src: url(‘https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2’) format(‘woff2’);}@font-face {font-family: ‘Open Sans’;font-style: italic;font-weight: 400;src: url(‘https://fonts.gstatic.com/s/opensans/v28/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6FxZCJgg.woff2’) format(‘woff2’);}@font-face {font-family: ‘Open Sans’;font-style: italic;font-weight: 700;src: url(‘https://fonts.gstatic.com/s/opensans/v28/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6FxZCJgg.woff2’) format(‘woff2′);}.table-base, .table-c, .table-h { border: 1px solid #C0C0C0; }.table-c { padding:5px; background-color:#FFFFFF; }.table-c p { color: #2D2D2D; font-family:’Open Sans’,’Segoe UI’,’Apple SD Gothic Neo’,’Lucida Grande’,’Lucida Sans Unicode’,sans-serif !important; overflow-wrap: break-word; }.table-h { padding:5px; background-color:#F1F1F1; }.table-h p { color: #2A2A2A; font-family:’Open Sans’,’Segoe UI’,’Apple SD Gothic Neo’,’Lucida Grande’,’Lucida Sans Unicode’,sans-serif !important; overflow-wrap: break-word; }
.bh__byline_wrapper {font-size: .875rem;line-height: 1.25rem;vertical-align: middle;justify-content: space-between;display: block;}.bh__byline_social_wrapper {display: flex;margin-top: 0.5rem;align-items: center;}.bh__byline_social_wrapper > * + * {margin-left: 1rem;}@media (min-width: 768px) {.bh__byline_wrapper {display: flex;}.bh__byline_social_wrapper {margin-top: 0rem;}}
p span[style*=”font-size”] { line-height: 1.6; }
p span[style*=”font-size”] { line-height: 1.6; }
Hi all, we’ve been steadily growing and I’ve been spending a ton of time to help automate and curate new sources. Last week we added 5 new great .NET blogs to our source list, and more importantly, launched our new website. Check it out:
.generic-embed–root {padding: 10px 19px 10px 19px;}.generic-embed–root:hover {filter: brightness(90%)}.generic-embed–root a {text-decoration: none !important;}.generic-embed {background-color: #FFFFFF;border-radius: 10px;border: solid 2px #F1F1F1;}.generic-embed–wrapper-reverse {min-height: 75px;border-collapse: collapse;width: 100%;display: flex;}.generic-embed–title {color: #2D2D2D;font-size: 15px;font-weight: bold;padding-bottom: 8px;}.generic-embed–description {color: #2D2D2D;font-size: 15px;padding-bottom: 8px;}.generic-embed–link {color: #3a9bf3;font-size: 12px;word-break: break-word;}@media only screen and (max-width: 640px) {.generic-embed–image {width: 100% !important;padding: 0px 0px 12px 0px !important;}.generic-embed–wrapper-reverse {flex-direction: column-reverse;}}
p span[style*=”font-size”] { line-height: 1.6; }
The big change is that you can now access all of our historical newsletters directly as I’ve integrated the site with our newsletter provider. I’ve also spent some more time trying to format these emails so they work for all platforms. Oh MS Outlook, how I loathe you…
p span[style*=”font-size”] { line-height: 1.6; }
Hope everyone has a great week.
Today’s Articles
C# Book Collection: The Best Must-Read Books of 2025
https://medium.com/@Lidia-Rodriguez/c-book-collection-the-best-must-read-books-of-2025-f39936831cfa
🟢Beginners — 🟠Intermediate — 🔴Advanced (All +4/5⭐ Review)
.NET Core CLI: The Ultimate Command-Line Companion
https://medium.com/@nagarajvela/net-core-cli-the-ultimate-command-line-companion-d479c38fcab8
Streamline Development and Boost Productivity with .NET Core CLI Tools Continue reading on Towards Dev »
ASP.NET Core and Chunking HTTP Cookies
https://khalidabuhakmeh.com/aspnet-core-and-chunking-http-cookies
If you’ve spent time around web development or your grocery store’s baked goods aisle, you’ve probably dealt with cookies. Let’s discuss the web kind today. A cookie is a header key-value pair that is…
Recaptcha Admin
https://www.csharp.com/blogs/recaptach-admin
Recaptcha Admin allows you to efficiently manage and configure Google Recaptcha for your website, ensuring robust protection against bots and automated attacks.
Understanding Scope In C#
https://medium.com/@kacar7/understanding-scope-in-c-69312a56ddb2
Scope refers to visibility and lifetime of variables, methods, or objects in a program. When we want to access or modified variable, we…
VisualStudio.Extensibility: Managing .NET runtime versions
VisualStudio.Extensibility: Managing .NET runtime versions
We continue to invest in the VisualStudio.Extensibility SDK to allow developers like you to create extensions that run faster and smoother than ever before! VisualStudio.Extensibility helps you build …
.NET vs Other Backend Technologies: A Developer’s Perspective
https://medium.com/@riturajpokhriyal/net-vs-other-backend-technologies-a-developers-perspective-783f5a067876
Choosing the right backend technology is no small feat. As a senior software developer who’s been working with .NET for quite some time…
Difference Between Ref and Out Keywords in C#
https://www.csharp.com/blogs/difference-between-ref-and-out-keyword-in-c-sharp
This tutorial will show you the difference between Ref and Out Keywords in C# and cover their definitions, usage, and behavior in various scenarios, with examples to clarify these concepts.
Integrate .NET Aspire into your .NET projects with VS Code & C# Dev Kit
VIDEO
.NET Aspire Docs: https://learn.microsoft.com/dotnet/aspire .NET Aspire Learning Path: https://learn.microsoft.com/training/paths/dotnet-aspire/
C# Generics Deep Dive: Write Flexible, Reusable, and Type-Safe Code
https://medium.com/@nagarajvela/c-generics-deep-dive-write-flexible-reusable-and-type-safe-code-2b538974f5cc
Mastering Advanced Techniques for Robust Software Development
Value Types vs Reference Types in C#
https://www.csharp.com/blogs/value-types-vs-reference-types-in-c-sharp
This blog will show you the difference between Value Types and Reference Types in C# and cover their definitions, usage, and behavior in various scenarios, with examples to clarify these concepts.
Mastering BenchmarkDotNet: The Essential Benchmarking Library for .NET Developers
https://www.csharp.com/article/mastering-benchmarkdotnet-the-essential-benchmarking-library-for-net-developer/
Mastering BenchmarkDotNet: The Essential Benchmarking Library for .NET Developers guides you through using BenchmarkDotNet, a powerful tool for measuring and optimizing the performance of .NET applica…
Writing Boilerplate Code Using Copilot – The Copilot Show Ep. 2
https://www.csharp.com/article/writing-boilerplate-code-using-copilot-the-copilot-show-ep-2/
This session will provide insights into how Copilot enhances productivity, streamlines coding tasks, and integrates seamlessly into modern development workflows.
In Memory Execution of Dotnet Assemblies
https://sayan-ray.medium.com/in-memory-execution-of-dotnet-assemblies-be2b77ae423b
Recently, I was working on a project, and I was researching about some kind of executing “.exe” file contents, after taking it into a byte…
15 Advanced C# Techniques Every Developer Should Master
https://medium.com/@Lidia-Rodriguez/15-advanced-c-techniques-every-developer-should-master-541d33d83532
I remember the days when managing NuGet packages across multiple projects was a real pain.
Larry Osterman’s 40-Year Crystal Unboxing
VIDEO
New Features for Enhanced Razor Productivity!
New Features for Enhanced Razor Productivity!
The Extract to Component refactoring and the Roslyn tokenizer are two new features designed to help improve your productivity in Razor files. The post New Features for Enhanced Razor Productivity! ap…
Basic Authentication in Asp.NET Core Web API
https://www.csharp.com/article/basic-authentication-in-asp-net-core-web-api/
This article explains implementing Basic Authentication in ASP.NET Core WebAPI using .NET Core 8. It covers authentication concepts, step-by-step implementation, and demonstrates a practical example w…
Leave a Reply