stream:// .net


"Expression trees in c# fwdays" Oleksii Holub

Expression trees is an obscure, although very interesting feature in .NET. Most people probably think of it as something synonymous with object-relational mapp…

How to correctly count the number of characters of a string

Counting characters may seems trivial. You can just use the string.Length property, can't you? Unfortunately, this is not that trivial. If you remember my previous post about comparing strings, you know that strings can be very tricky 😃 Let's use the character 👨‍👩‍👧‍👦. The "Family: Man, Woman, Girl, Boy" emoji is a sequence of the 👨 Man, 👩 Woman, 👧 Girl and 👦 Boy emojis. These are combined using…

Using HttpCompletionOption to Improve HttpClient Performance in .NET - Steve Gordon

I explain how you can optimise the performance of HttpClient when handling the HttpResponseMessage with HttpCompletionOption.ResponseHeadersRead.

7 tips for converting C# code to async/await

Over the past year I’ve moved from working mainly in Java, to working mainly in C#. To be honest, Java and C# have more in common than not, but one of the major differences is async/await. It’s a really powerful tool if used correctly, but also a very quick way to shoot yourself in the foot. Asynchronous programming looks very similar to synchronous programming. However, there are some core concepts which need to be understood in order to form a proper mental model when converting between synchronous and asynchronous programming patterns.

C# String and Formatting Tips - C# Tips Part I

In this article, we're going to be learning about a whole host of different tips and tricks related to C# String and Formatting.

NLog Tutorial - The essential guide for logging from C#

The ultimate tutorial for NLog. Learn about everything from logging and structured log messages to layout renderers and configuration of common targets.

ASP.NET Blog | ASP.NET Core updates in .NET 5 Preview 2

ASP.NET Core updates in .NET 5 Preview 2

Purging the Technical Debt by Using Static Code Analysis Tools

With today's technologies and tools, building software is no longer the complex craft of the past. Anyone with access to a computer can now write code in the...

Updating an AWS Lambda app to from .NET Core 2.1 to 3.1

The long awaited support for .NET Core 3.1 on AWS Lambda has finally been released. My Twitter bot ru...

.NET for Apache® Spark™ In-Memory DataFrame Support | .NET Blog

.NET for Apache Spark is aimed at making Apache® Spark™, and thus the exciting world of big data analytics, accessible to .NET developers. .NET for Spark can be used for processing batches of data, real-time streams, machine learning, and ad-hoc query.

High-performance C#: a test pattern for ref structs

C# 7.2 introduce ref structs, a new kind of type designed to support certain high performance scenarios. There are constraints around their use, and when writing unit tests for our Ais.Net parser, this caused some challenges. This blog describes the technique we used to... #csharp #CSharp72 #Span

C# 8.0 Indices and Ranges | Hacker Noon

Compared to other languages, C# was way behind in capabilities to handle data efficiently. Well, those days are over now. Microsoft just improved the C# syntax, making it easier for developers to manage data in arrays.

Microsoft releases .NET Core Uninstall Tool for Windows and Mac

Microsoft has released a new tool that will please anyone who has been frustrated by the behavior of Visual Studio and its tendency to leave behind old versions of .NET Core SDKs and runtimes after an upgrade.

The argument against Entity Framework, and for micro-ORMs. - Paul Knopf

The argument against Entity Framework, and for micro-ORMs. - Paul Knopf paul knopf archive about The argument against Entity Framework, and for

.NET Core March 2020 Updates – 2.1.17 and 3.1.3 | .NET Blog

Today, we are releasing the .NET Core March 2020 Update. These updates only contain non-security fixes. See the individual release notes for details on updated packages. NOTE: If you are a Visual Studio user, there are MSBuild version requirements so use only the .NET Core SDK supported for each Visual Studio version.

Is C# Slower Than C++? - Michael's Coding Spot

Is C# slower than C++? That's a pretty big question. As a junior developer, I was sure that the answer is "Yes, definitely". Now that I'm more experienced, I know that this question is not obvious and even quite complicated.

dotnet/designs

This repo is used for reviewing new .NET designs. Contribute to dotnet/designs development by creating an account on GitHub.

How to create better code using Domain-Driven Design

In this post, I am going to present how you can use domain-driven design tactical patterns like value object, entity, repository, domain event, factory, and domain service, to write better code. By better code I mean code that is more readable, easier to reason about and maintain. We will start with business requirements, then we will have a look at implementation that does not use domain driven design and has an anemic model, then we will analyze problems related to such approach and compare it with code build with help of domain-driven design tactical patterns.

Unity Learn

Unity Learn provides award-winning free tutorials, sample projects, and full courses for mastering real-time 3D development skills with Unity Learn to make video games, VR, AR, and more.

Announcing F# 5 preview 1 | .NET Blog

We’re excited to announce that F# 5 preview 1 is now available! Here’s how to get it: Install .NET 5 preview SDK Install Jupyter Notebooks for .NET If you’re using Visual Studio on Windows, you’ll need both the .NET 5 preview SDK and Visual Studio Preview installed.

Tim Deschryver

If you don't watch out your C# application might suddenly perform badly. As a solution, we can limit the number of operations with a LINQ Join.

Announcing .NET 5 Preview 1 | .NET Blog

At the end of last year, we shipped .NET Core 3.0 and 3.1. These versions added the desktop app models Windows Forms (WinForms) and WPF, ASP.NET Blazor for building single page applications and gRPC for cross-platform, contract-based messaging. We also added templates for building services,

Your C# is already functional, but only if you let it

A few days ago I tweeted a C# code snippet, showing a FizzBuzz implementation using some of the new features in C# 8.0. The tweet “went viral”, as the kids say, with several people admiring the terse

Microsoft: We won't evolve Visual Basic programming language but we'll open it to .NET 5 | ZDNet

From here on, Visual Basic's future is all about stability and helping developers move applications to .NET Core.

The design and implementation of a better ThreadLocal<T> - Ayende @ Rahien

I talked about finding a major issue with ThreadLocal and the impact that it had on long lived and large scale production environments. I’m not sure why Thre...

Hot Vacancies

.NET Developer

American startup, .NET
This week

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.