stream:// .net


Liskov Substitution Principle in C#

Among all the SOLID principles for object-oriented programming paradigm, the Liskov Substitution Principle is one of my favorites. This…

Windows App SDK ('Project Reunion') Hits Version 1.0 -- Visual Studio Magazine

Microsoft's Windows App SDK 1.0 Stable release is live, unifying access to Windows APIs for desktop Windows 10/11 apps in a new scheme that was formerly called 'Project Reunion.'

Exploring .NET Core 6

In this series I explore some of the changes and new features coming to .NET core 6.

How C# 10.0 and .NET 6.0 improve ArgumentExceptions | endjin

C# 10.0's support for CallerArgumentExpression and some new helpers in .NET 6.0 make throwing argument exceptions more succinct and less error prone.

Monitoring a .NET application using OpenTelemetry - Gérald Barré

In this post, I describe how you can instrument your .NET applications and monitor them using OpenTelemetry

Infer# v1.2: Interprocedural Memory Safety Analysis For C#

Infer# v1.2 brings the first interprocedural race condition detection to .NET, use it today locally in Windows.

.NET 6 vs .NET 5: up to 40% speedup!

A year ago I wrote a post comparing .NET 5 performance with its predecessor on Fusion performance tests, and honestly, I was quite…

GIFs in Console Output Using ImageSharp and Spectre.Console

Rendering GIFs to console output using .NET OSS and C#

What's new in Windows Forms in .NET 6.0

Read about the new features that are in Windows Forms in .NET 6.0.

Write and debug code by using Hot Reload - Visual Studio (Windows)

Hot Reload, similar to edit and continue, allows you to make changes to your code while running apps

New Blazor WebAssembly capabilities in .NET 6

With .NET 6, the underlying .NET WebAssembly runtime supports entirely new kinds of functionality, and can be faster and more productive than ever before."Na...

8 Ways You can Cause Memory Leaks in .NET - Michael's Coding Spot

Memory leaks are sneakily bad creatures. It's easy to ignore them for a very long time, while they slowly destroy the application. With memory leaks, your memory consumption grows, creating GC pressure and performance problems. Finally, the program will just crash on an out-of-memory exception.

Announcing YARP 1.0 Release

Announcing YARP 1.0, an open-source, highly customizable reverse proxy using .NET, which can be downloaded from NuGet.

Dissecting Interpolated Strings Improvements in C# 10

There are many interesting features coming into C# 10 and my favorite one is the improvements of interpolated strings. It may sound weird that the #1 feature for me is not a new one but an improvement of an existing one. That’s because I do care a lot about performance and the interpolated string improvements in C# 10 will make my code faster without any changes from my side. But that’s not it. The new design is not only allows creating strings faster, but it also allows skipping the string creation altogether!

Visual Studio 2022 Launch Event

Join us on November 8, for the launch of Visual Studio 2022. Learn about what’s new, hear tips & tricks, participate in the live Q&As, and be the first to ta...

Announcing .NET 6 -- The Fastest .NET Yet

Welcome to .NET 6. Today’s release is the result of just over a year’s worth of effort by the .NET Team and community. C# 10 and F# 6 deliver language improvements that make your code simpler and better. There are massive gains in performance,

.NET Collections - IEnumerable, IQueryable, ICollection - Code Maze

What are the differences between IEnumerable, IQueryable, and ICollection .NET collections interfaces? How do we choose which interface to use?

Making Sense of Common C# Compiler Errors - Kill All Defects

Here's some beginner-friendly documentation of common C# error messages for new programmers.

Immutable C#

Modern C# versions make it very easy to write immutable C#

C# Records - The good, bad & ugly | Gary Woodfine

C# 9.0 introduces record types, a reference type that provides synthesized methods to provide value semantics for equality. Dive in deeper to understand what this means

Using Tuples in C# to Initialize Properties in the Constructor and to Deconstruct Your Object

Recently I was asked by a developer what this code block here actually is: public Friend(string firstName, string middleName, string lastName) => (FirstName, MiddleName, LastName) = (firstName, …

Top .NET Developer Skills According to Tech Leaders and Experts

Hiring a .Net Developer? Find out the most common characteristics & skills of great .NET developers from development leaders and .NET experts.

F# 6 Introduces Resumable Code, Improvements to Pattern Matching and Tooling, and More

F# 6 brings a wealth of new features to the language, library, and tooling aimed to improve performance and make it simpler for programmers wishing to switch to it.

.NET Hot Reload Support via CLI

Last week, our blog post and the removal of the Hot Reload capability from the .NET SDK repo led to a lot of feedback from the community. First and foremost, we want to apologize. We made a mistake in executing on our decision and took longer than expected to respond back to the community.

Hot Vacancies

.NET Developer

American startup, .NET

A developer is needed for an American startup that manages the operation and maintenance of residential complexes. This is a new project from scratch with a temporary integration of the old system (Web Forms, no code access).

.NET Backend Developer

Field Complete, .NET

Field Complete is a team of passionate, young & fun-loving professionals looking to change the uneffective way that Servicing Industry works on US markets. Field Complete is growing really fast. We are looking for a Back End Developer to build a top-level modern API, ready for high load. Strong expertise with:

Senior Xamarin Developer

DraftKings, Mobile

You will join a mobile team which is working on two very exciting projects, Sportsbook and Casino. The apps are used by users in the US, where we are working on the regulated markets. We are releasing apps every two weeks. Our apps are generating almost 75% of the company revenue and the user base is growing daily. Technical stack on the project: Xamarin.Forms, MVVM with DI, NewRelic, Azure + App Center etc. Switching to .Net MAUI in the nearest 2-3 months.

Senior .NET Engineer

DraftKings, .NET

You will be working in a large US-oriented company that puts as a priority: security, performance, and stability. The candidate will work on pushing a huge number of changes (several thousand per sec) to several thousand clients in a near real-time manner.

Middle strong .NET developer

SoftServe, .NET

Our customer is an American company that develops software for businesses to help manage their networks, systems, and information technology infrastructure. The company provides purpose-built products for IT professionals, MSPs, and DevOps pros.