#350 – February 14, 2021
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.
An Introduction to Channels in C#
Channels give us a way to communicate between concurrent (async) operations in .NET. Channel
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.
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.