#350 An Introduction to Channels in C#

sponsor

Simple, fast developer blogs on a custom domain - Hashnode

Hashnode is a free developer blogging platform that allows you to publish articles on your own domain and helps you stay connected with a global developer community.

this week's favorite

An Introduction to Channels in C#

Channels give us a way to communicate between concurrent (async) operations in .NET. Channel was included in .NET Core 3.0 (so it's been available for a bit over a year now). I first encountered channels in Go (golang) several years ago, so I was really interested when I found out that they are available to use in C#.

Bogus for .NET: Fake data generator

Bogus is a simple and sane fake data generator for .NET languages like C#, F# and VB.NET. It is fundamentally a C# port of faker.js and inspired by FluentValidation's syntax sugar. It will help you load databases, UI and apps with fake data for your testing needs.

Creating Discoverable HTTP APIs with ASP.NET Core 5 Web API

This month, we’ll be focusing on building HTTP APIs with .NET 5. We’ll explore a myriad of different tools, technologies, and services that make your API development experience more delightful. Each week, we’ll release a new post on this blog that goes into a separate area of building HTTP APIs with .NET, focusing mostly on using ASP.NET Core 5 Web API and the OpenAPI Specification together to build, publish, consume, and re-use well-described HTTP APIs.

Demystifying the volatile keyword

After reading Albahar’s excellent free chapter for his book on Threading I have decided to dig the concept of out of order execution further.

Warden.NET: A simple to use library for managing processes and their states

The System.Diagnostics.Process class, while useful, does not have a concept for parent applications; In contrast, Windows itself tracks parents; however, it does not track grandparents, and processes can quickly become orphaned. Process.EnableRaisingEvents while useful, does not support monitoring URI-based launches' lifetime, processes with higher privileges than the calling application, or processes different sessions.

books

Free O’Reilly eBook: Infrastructure as Code

Development teams for companies worldwide are attempting to build large infrastructure codebases. Download this eBook and learn how to effectively use principles, practices, and patterns pioneered by DevOps teams to manage cloud-age infrastructure.

newsletters

Would you like to become a sponsor and advertise in one of the issues? Check out our media kit and get in touch.