Finding concurrency bugs in a .NET application using Coyote
#366 — June 07, 2021 | View in browser |
C# Digest
Spread the word, build the community, share the knowledge – invite your friends.
sponsor
The last CSV importer you'll ever build
Building your own data migration system means weeks of development cycles. That's dollars down the drain. Flatfile Portal integrates with your app in minutes to automatically validate and transform messy spreadsheet data. This slick import wizard guides users through an intuitive import flow and lets your users import their own data, securely, and with confidence. No Excel formatting, no custom import scripts, and no need to build vs. buy.
this week's favorite
Finding concurrency bugs in a .NET application using Coyote
Coyote is .NET library and tool designed to help ensure that your code is free of concurrency bugs. Concurrency bugs are hard to find and reproduce as they often depends on non-deterministics things such as timeout or message ordering. For instance, if multiple threads are waiting for a locked object, which one will acquired it first?
Asynchronous C#: Making a simple cup of tea
Years ago, programs ran sequentially, line by line and function by function. Only one task processing at a given unit of time. If a function relied on another function, it had to wait till it got the result from that function before continuing to process, even if it meant that the application's main thread would get blocked for an amount of time, waiting for some network call to return a response or for a piece of work that requires a heavy calculation to yield a result.
Benchmarking 4 reflection methods for calling a constructor
The typical way to create an object in .NET/C# is to use the new keyword. However it's also possible to create a new instance of an object using reflection. In this post I compare 4 different methods, and benchmark them to see which is fastest.
Aggregate design: Using invariants as a guide
How do you compose an aggregate? For me, aggregate design involves understanding the invariants. Invariants are business rules that must always be consistent. Understanding the invariants will guide your aggregate design. Everything I seemingly post ends up being about defining boundaries! Aggregates are yet another example of defining boundaries based on invariants and consistency.
C# REPL is a tool for rapid experimentation and exploration of C# expressions, statements, and NuGet packages. It provides a command line REPL for C# that supports syntax highlighting, intellisense, and type/method documentation.
newsletters
Older messages
Introducing the .NET Hot Reload experience for editing code at runtime
Sunday, May 30, 2021
And more news, tutorials and articles about C# and .NET in this week's issue. #365 — May 31, 2021 View in browser C# Digest Spread the word, build the community, share the knowledge – invite your
Create a colored CLI with System.CommandLine and Spectre 🎨
Sunday, May 23, 2021
And more news, tutorials and articles about C# and .NET in this week's issue. #364 — May 24, 2021 View in browser C# Digest Spread the word, build the community, share the knowledge – invite your
Evolving modular monoliths: An architecture for .NET
Sunday, May 16, 2021
And more news, tutorials and articles about C# and .NET in this week's issue. #363 — May 17, 2021 View in browser C# Digest Spread the word, build the community, share the knowledge – invite your
Why is your ASP.NET server so slow? 10 performance problems and solutions
Sunday, May 9, 2021
And more news, tutorials and articles about C# and .NET in this week's issue. #362 — May 10, 2021 View in browser C# Digest Spread the word, build the community, share the knowledge – invite your
LINQ behind the scenes
Sunday, May 2, 2021
And more news, tutorials and articles about C# and .NET in this week's issue. #361 — May 03, 2021 View in browser C# Digest Spread the word, build the community, share the knowledge – invite your
You Might Also Like
Writing Contests Just Landed On Product Hunt 🔥
Tuesday, April 23, 2024
Upvote us to keep the $$$ coming! 👍 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
Daily Coding Problem: Problem #1421 [Hard]
Tuesday, April 23, 2024
Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Uber. Given an array of integers, return a new array such that each element at index i
Ranked | The Top 10 EV Battery Manufacturers 🔋
Tuesday, April 23, 2024
Asia dominates this ranking of the world's largest EV battery manufacturers in 2023. See which battery makers feature in the top 10. View Online | Subscribe Presented by: EnergyX's
Bringing PGO to the build pipeline
Tuesday, April 23, 2024
Plus how Go grew at Google, cmp.Or, and ways to visualize makefiles, Go binaries, and live Go processes. | #504 — April 23, 2024 Unsub | Web Version Together with Three Dots Labs Go Weekly How Dolt
Noonification: Leetcode: Two-sum an Intuitive Approach
Tuesday, April 23, 2024
Top Tech Content sent at Noon! Get Algolia: AI Search that understands How are you, @newsletterest1? 🪐 What's happening in tech this week: The Noonification by HackerNoon has got you covered with
The best AI chatbot for coding
Tuesday, April 23, 2024
9 video gadget must-haves; 6 things Linux should borrow from MacOS -- ZDNET ZDNET Tech Today - US April 23, 2024 placeholder Can Meta AI code? I tested it against Llama, Gemini and ChatGPT - it wasn
Do I get to put your AI idea in front of 100K people?
Tuesday, April 23, 2024
If you build something great, I want to tell the world about it
UnitedHealth breach may affect huge portion of US citizens
Tuesday, April 23, 2024
The Change Healthcare ransomware attack has led to a massive leak of US healthcare data View this email online in your browser By Alex Wilhelm Tuesday, April 23, 2024 Good morning, and welcome to
LW 130 - Building a Product Configurator
Tuesday, April 23, 2024
Building a Product Configurator Shopify Development news and articles Issue 130 - 04/23/2024 Read Online Liquid Weekly All Things Shopify Development How to Sell Personalized Products on Shopify 2024 -
New public workshop in June: architecting for fast flow
Tuesday, April 23, 2024
Get the early bird discount You are receiving this email because you subscribed to the microservices.io mailing list. Helping organizations accelerate software delivery I provide consulting and