C# is a modern and productive language that is evolving rapidly.
This blog post contains links to the top articles and videos from 2018.
Fundamentals and Tips
10 reasons why C# is alive and kicking in 2018.
Dictionary: Definition, Examples, Best Practices, and Pitfalls.
Nullable types arithmetic and null-coalescing operator precedence.
C# 8
C# Tooling
Try.Dot.Net - How to learn C# in the browser.
Productivity Tools in Visual Studio 2017.
Introducing the ReSharper performance series.
Tools for Exploring .NET Internals.
The Ultimate List of C# Tools.
Interviews
Interview with Beth Massi, Product Marketing Manager for the .NET Platform.
Concurrency in .NET with Riccardo Terrell.
Interview with the C# Boss - Mads Torgersen.
Software Design
Adaptation of Design Patterns for Humans to C#.
Clean Architecture with Steve Smith.
Design Patterns Explained – Service Locator Pattern with Code Examples.
How to use the Abstract Factory design pattern.
.NET Framework
What Is .NET Core? (What Makes It So Special?).
.NET Standard
.NET Standard and Xamarin.Forms for the .NET Developer.
Windows Compatibility Pack for .NET Core.
Guidance for .NET library authors.
Migrating from .NET to .NET Standard.
.NET Standard and Multi-targeting.
Azure
An Introduction to Azure Functions.
Introducing Azure Functions 2.0
Serverless application architecture, patterns, and implementation.
Free e-book for Azure tips and tricks.
ASP.NET
What is Blazor and why is it so exciting?.
Blazor and WebAssembly with Rocky Lhotka.
Blazor, Razor, WebAssembly, and Mono.
Get started building .NET web apps that run in the browser with Blazor.
Web Code is a solved Problem: How about fixing Web UI next?.
Microservice Architecture with ASP.NET Core.
Web Assembly and Blazor: Re-assembling the Web.
How to setup ASP.NET Core 2.1 on Linux in under 10 minutes.
A first look at changes coming in ASP.NET Core 3.0.
Dependency Injection in ASP.NET Core - Demystified.
Exploring .NET Core 3.0 and the Future of C# with ASP .NET Core.
.NET Internals & Performance
Garbage collection, a memorandum on memory.
Introducing .NET Core 2.1 Flagship Types: Span T and Memory T.
Exploring the internals of the .NET Runtime.
.NET JIT and CLR - Joined at the Hip.
Performance implications of default struct equality.
Stack and heap – .NET data structures.
Garbage collection: marking, collection and heaps compaction.
5 Techniques To Avoid Memory Leaks.
Asynchronous Programming
Asynchronous Programming in .NET Series.
Asynchronous Programming using Async Await – Best Practices.
Asynchronous Programming in .NET – Motivation and Unit Testing.
Asynchronous Programming in .NET – Task-based Asynchronous Pattern (TAP).
Asynchronous Programming in .NET – Benefits and Tradeoffs of Using ValueTask.
Task, Async Await, ValueTask, IValueTaskSource and how to keep your sanity in modern .NET world.
Async/Await For The Rest Of Us.
I didn't understand why people struggled with (.NET's) async.
Visual Studio
Code refactoring support in Visual Studio 2017.
Visualize Code with Visual Studio.
Visual Studio 2017 version 15.9
Making every developer more productive with Visual Studio 2019.
Visual Studio IntelliCode now infers coding conventions for consistent code.
Improving your productivity in the Visual Studio Editor.
Top 10 Hidden Gems in Visual Studio.
Unit Testing
Visual Studio Toolbox - Unit Testing: Moq Framework.
Practical Test Driven Development.
History
How Microsoft rewrote its C# compiler in C# and made it open source.
Microsoft open-sources its patent portfolio.
Open Source .NET – 4 years later.
Understanding the Varieties of .NET
Miscellaneous
Announcing Entity Framework Core 2.2
First look of Entity Framework Core 3.0
StackOverflow: Developer Survey Results 2018.
Backward compatibility and overloading.
How Microsoft Made Me Love .NET Core And C# Again.
Using ML.NET – Introduction to Machine Learning and ML.NET.
Machine Learning: An Introduction to ML.NET.
Welcome to Microsoft Learning.
C# Features: Innovations or Imitations?.
Microsoft Ignite 2018 Book of News.
Our favourite .NET, Azure and C# podcasts.
9 Must Decisions in Desktop Application Development for Windows.
My Productive C#
On January 2018, I launched the first and only membership site on the market completely focused on C# Software Development.
It's the most productive way to master C#.NET development and stay up-to-date with the world of .NET.