Newsletters

Debugging 3rd Party .NET Code without symbols in Visual Studio

December 15, 2019

This issue features insights on debugging third-party .NET code, exploring anomaly detection with ML.NET, utilizing Discriminated Unions for better error handling, and understanding LINQ syntax.

Hacking C#: Programming for the truly lazy

December 08, 2019

This issue features insights on C# programming for efficiency, .NET Core challenges, innovative Excel workbook creation, the role of Dependency Injection in architecture, and a deep dive into IEnumerable vs. IQueryable.

How to Start Working with an Unknown Codebase?

December 01, 2019

This issue features insights on navigating unknown codebases, optimizing logging in .NET Core, and understanding the intricacies of reflection. Plus, explore a cool compiler project and the LightBulb app to reduce eyestrain.

ASP.NET: Asynchronous Programming Guidance

November 24, 2019

This issue features essential insights on asynchronous programming in ASP.NET, a new cross-platform webview library, tips for Visual Studio 2019, and an introduction to the Open Source Uno Platform for C# & XAML developers.

C# Code Quality

November 17, 2019

This week’s newsletter features essential insights on improving C# code quality, debugging common exceptions, mastering the Mediator pattern, and effective API versioning. Plus, explore Jerrycurl, a powerful ORM for SQL and .NET.

Exploring lighter alternatives to Electron for hosting a Blazor desktop app

November 10, 2019

This week’s newsletter features insights on lighter alternatives to Electron for Blazor apps, .NET Core 3.0 benchmarks, GC config history, refactoring strategies, and a guide to building desktop apps with Blazor.

Research based on the .NET Runtime

November 03, 2019

In this issue, explore the latest research on the .NET Runtime, learn to implement Quartz.Net for scheduling in ASP.NET Core, and discover the new features in Orleans 3.0. Plus, dive into Spans and Pipelines.

Using the .Net Core Template Engine to Create Custom Templates and Projects

October 27, 2019

In this issue, explore the latest in C# development with best practices for exception handling, new features in .NET Core 3.0 for Linux, and a guide to creating a Progressive Web App from Blazor. Dive into the future of cloud-native applications.

.NEXT: The missing pieces of .NET

October 20, 2019

This week's newsletter dives into essential topics for C# developers, including static field ordering, GitHub Actions for ASP.NET Core, and a comparison of JSON serializers in .NET Core 3. Enhance your skills and performance.

Non-nullable references with C# 8 and .NET Core 3.0

October 13, 2019

In this issue, explore the latest C# 8 features, including non-nullable references and the intricacies of generics. Discover tips to optimize your C# experience and avoid common pitfalls in interfaces.

What's new in C# 8.0

October 06, 2019

This issue explores C# 8.0's new features, dives into microservices with RabbitMQ for improved data consistency, and highlights the future of Blazor with exciting developments for PWAs and desktop applications. Discover more.

Announcing .NET Core 3.0

September 29, 2019

This issue dives into .NET Core 3.0’s exciting updates, including project migration tips, common pitfalls in C#, and performance optimization through dynamic code generation. Stay informed and enhance your development skills.

Avoid thread synchronization problems with Roslyn: Synchronization primitives traps

September 22, 2019

In this issue, explore essential insights for .NET developers: avoid multithreading pitfalls with Roslyn, leverage Object Exporter for serialization, monitor inputs with NeatInput, and optimize StringBuilder usage for better performance.

Task Parallelism C#

September 15, 2019

This week's issue covers essential C# topics: explore task parallelism, streamline refactoring with IntelliCode, utilize Performance Counters for metrics, dive into GC perf infrastructure, and enhance logging with Application Insights.

Unit testing Blazor components - a prototype

September 08, 2019

This issue features insights on unit testing Blazor components, static analysis in dependency injection, Visual Studio productivity tips, and exploring the often-overlooked System.IO.Pipelines and hardware intrinsics in .NET.

Async Await C#

September 01, 2019

This issue dives into C# programming with insights on Async/Await, maximizing .NET Core API performance, and adopting Domain-Driven Design. Plus, explore the benefits of ValueTask and a new framework for CLI applications.

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.