C# Digest - An Introduction to Channels in C#
#350 — February 15, 2021 | View in browser |
C# Digest
Spread the word, build the community, share the knowledge – invite your friends.
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<T> 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#.
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.
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.
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.
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
Older messages
What I Learned About C# From Job Interviews
Sunday, February 7, 2021
And more news, tutorials and articles about C# and .NET in this week's issue. #349 — February 08, 2021 View in browser C# Digest Spread the word, build the community, share the knowledge – invite
Using C# Source Generators to create an external DSL
Sunday, January 31, 2021
And more news, tutorials and articles about C# and .NET in this week's issue. #348 — February 01, 2021 View in browser C# Digest Spread the word, build the community, share the knowledge – invite
Write Stable Code using Coupling Metrics
Sunday, January 24, 2021
And more news, tutorials and articles about C# and .NET in this week's issue. #347 — January 25, 2021 View in browser C# Digest Spread the word, build the community, share the knowledge – invite
.NET 5 Networking Improvements
Sunday, January 17, 2021
And more news, tutorials and articles about C# and .NET in this week's issue. #346 — January 18, 2021 View in browser C# Digest Spread the word, build the community, share the knowledge – invite
Why .NET Standard Is Still Relevant
Sunday, January 10, 2021
And more news, tutorials and articles about C# and .NET in this week's issue. #345 — January 11, 2021 View in browser C# Digest Spread the word, build the community, share the knowledge – invite
You Might Also Like
CES 2025 - Sync #501
Sunday, January 12, 2025
Plus: Sam Altman reflects on the last two years; Anthropic reportedly in talks to raise $2B at $60B valuation; e-tattoo decodes brainwaves; anthrobots; top 25 biotech companies for 2025; and more! ͏ ͏
PD#608 Mistakes engineers make in large established codebases
Sunday, January 12, 2025
You can't practice it beforehand ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
C#539 A detailed look at EF Core’s JSON Columns feature
Sunday, January 12, 2025
Comparing it with the traditional tables with indexes
RD#488 How to avoid issues with custom Hooks
Sunday, January 12, 2025
Using them carelessly can lead to many problems
Daily Coding Problem: Problem #1666 [Easy]
Sunday, January 12, 2025
Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Amazon. Given n numbers, find the greatest common denominator between them. For example,
🛜 Here's What Happens to Old Websites — Features the Pixel Should Copy From Samsung's One UI 7
Sunday, January 12, 2025
Also: What Instagram Needs to Compete With TikTok, and More! How-To Geek Logo January 12, 2025 Did You Know Mount Wingen, located near Wingen, New South Wales in Australia, is better known as Burning
☁️ Azure Weekly #498 - 12th January 2025
Sunday, January 12, 2025
Festive Tech Calendar 2024 recap, GitHub Copilot Bootcamp, and Dev Containers FTW!
Sunday Digest | Featuring 'The Income Needed to Join the Top 1% in Every U.S. State' 📊
Sunday, January 12, 2025
Every visualization published this week, in one place. Jan 12, 2025 | View Online | Subscribe | VC+ | Download Our App Hello, welcome to your Sunday Digest. This week, we visualized the value of the
Android Weekly #657 🤖
Sunday, January 12, 2025
View in web browser 657 January 12th, 2025 Android Weekly Updates Follow us on BlueSky We're there as well! Articles & Tutorials Sponsored Multi-Layered Mobile App Protection Attackers
😼 Notion's cutest launch
Sunday, January 12, 2025
Plus, our staff debates AI dev tools Product Hunt Sunday, Jan 12 The Roundup Happy Sunday! Hi, hello — welcome back to another edition of The Roundup, our weekly newsletter covering the highlights of