Newsletters

Avoid multithreading traps with Roslyn: Lock object selection

August 25, 2019

In this issue, explore essential insights for C# developers: navigate multithreading challenges, analyze crash dumps with Visual Studio, master .NET debugging techniques, and learn about Code Contracts and ConditionalWeakTable.

Stop trying to mock the ILogger methods

August 18, 2019

This issue features insights on effective logging in .NET, tips for mocking ILogger methods, .NET memory management posters, and a deep dive into C# performance with SIMD intrinsics. Explore these essential resources.

Memory Leak C#

August 11, 2019

In this issue, we explore memory management in .NET, dive into IAsyncEnumerable in .NET Core 3.0, uncover debugging techniques in Visual Studio, and clarify the Single Responsibility Principle in SOLID design. Plus, discover the stability of Nullable Reference Types in C# 8.0.

Test-Driven Development In C#

August 04, 2019

In this issue, explore Test-Driven Development in C#, effective mocking with Roslyn, the nuances of records v2, high-performance audio processing using System.IO.Pipelines, and the ASP.NET HttpRepl tool for seamless API navigation.

Functional Programming In Object-Oriented Programming In C#

July 28, 2019

In this issue, explore the fusion of functional programming with C#, delve into the history of .NET's naming, and learn about the Liskov Substitution Principle and security insights in the .NET ecosystem.

Visual Studio – Break On All Exceptions

July 21, 2019

This issue features tips on debugging with Visual Studio, optimizing API calls in .NET, using Roslyn Analyzers for better code, and XAML Hot Reload for easier UI development. Enhance your coding skills today.

Using High-Performance Techniques to Base64 Encode a GUID

July 14, 2019

This issue features insights on high-performance Base64 encoding in .NET Core, tackling complexity in software development, and exploring the Pipeline pattern in C#. Plus, discover a fast type dictionary trick and the evolution of the Output tool.

Exception usage analyzer

July 07, 2019

This week’s newsletter highlights essential insights for C# developers, covering exception usage best practices, performance improvements in random forest processing, the Repository Pattern, and a sneak peek at C# 8.x features.

How To Refactor Business Logic Into Services

June 30, 2019

This week’s issue features essential insights on refactoring business logic, handling .NET exceptions, optimizing C# performance, mastering web.config transformations, and productivity tips for Visual Studio users.

Null Coalescing Operator C#

June 23, 2019

In this issue, explore key insights on C#'s Null Coalescing Operator, updates on XAML Islands for enhancing desktop apps, tips for publishing .NET Core 3.0 as a single EXE, and a custom WPF AutoComplete control.

New LINQ Method: ToRandomCollectionType<>()

June 16, 2019

This issue features exciting insights on the new LINQ method, cross-platform desktop apps with Blazor and Electron.NET, multi-threading tools in .NET, and a C# REPL in the browser. Dive in for your next tech inspiration.

C# and gRPC Part One

June 09, 2019

Discover the latest in C# development with insights on gRPC, upcoming C# 9 features, .NET Core debugging techniques for Linux, crafting a WPF TreeView File Explorer, and mastering delegates and events.

Writing billion songs with C# and Deep Learning

June 02, 2019

In this issue, discover how to create AI-generated song lyrics with C# and improve .NET performance by avoiding GC Pressure. Plus, tips for debugging async errors and insights on transitioning from Node.js to .NET Core.

Creating a Quartz.NET hosted service with ASP.NET Core

May 26, 2019

This issue features insights on Quartz.NET with ASP.NET Core, interactive .NET documentation, the future of UWP, C# design patterns, and .NET Core diagnostics. Dive into essential topics for modern development.

Cross-Platform C# UI Technologies

May 19, 2019

This week's newsletter features insights on cross-platform C# UI technologies, essential debugging techniques for the Twitch client, top .NET Core e-commerce platforms, caching implementations in C#, and performance improvements in .NET Core 3.0.

Writing Native Libraries in C# and using them in other languages

May 12, 2019

In this issue, explore the power of C# with insights on writing native libraries, pattern matching in C# 8.0, the upcoming .NET 5, the advantages of immutability, and how JIT optimizes performance.

OutOfMemory – a nerdy card game for developers!

May 05, 2019

This issue features a nerdy card game for developers, a guide to web app authentication with ASP.NET, performance tips for .NET strings, practical Visual Studio tips, and insights into the Mediator Pattern in .NET Core.

Announcing the .NET Framework 4.8

April 28, 2019

This week's newsletter features the release of .NET Framework 4.8, essential debugging techniques for frozen applications, a comparison of server and client-side Blazor, and insights into Entity Framework Core and C# memory allocation.

8 Ways You can Cause Memory Leaks in .NET

April 21, 2019

In this issue, explore the sneaky dangers of memory leaks in .NET, discover little-known features of Visual Studio 2019, optimize Entity Framework performance, and learn about the pitfalls of redundant type casts and captive dependencies.

.NET Core Windows Desktop Apps

April 14, 2019

This week’s issue features insights on converting .NET Core Web Apps to Windows Desktop Apps, understanding string vs. String, multithreaded resource access with concurrent collections, and anomaly detection in CPU waveforms.