Running Custom .NET code in GitHub Actions

January 24th 2023

This tutorial shows two different options for running your .NET code as part of a GitHub Actions workflow using .NET local tools and custom Github actions.

Using GitHub Actions to build .NET projects

July 25th 2022

The tutorial explains how a .NET Developer can take advantage of GitHub Actions. It presents two ways to create a GitHub Actions workflow for a .NET solution.

Deploying Blazor WebAssembly applications to Azure Static Web Apps

May 12th 2022

In this tutorial, I compare Azure Static Web Apps with Azure App Service and explain how to publish a Blazor WebAssembly application as a Static Web App.

Async streams in C# - Deep Dive

February 9th 2022

This article explores C# async streams in detail: from the basics and the reasoning behind them, to real-world examples of using and creating them.

Cloud Applications - Internal Application Architecture with Design Patterns

September 2nd 2021

Learn about cloud applications, study it's internal architecture as well as several design patterns that are especially useful in such applications.

Nullable Reference types in C# - Best practices

April 29th 2021

In this tutorial, I look at the state of the Nullable Reference Types feature in C#, one year after its initial release.

C# 9 - Making your code simpler

April 10th 2021

The tutorial introduces a subset of C# 9 features which can make your code shorter and simpler. It concludes with a brief look at what future versions of the language might bring.

Architecture of Web Applications (with Design Patterns)

January 21st 2021

This article covers a selection of design patterns that are used in most web applications today.

What is .NET 5? (Overview, Features, Performance, Download)

November 20th 2020

This article provides a complete overview of .NET 5: what it is, when it was released, what it includes, where to download and how you can use it.

Architecting .NET Desktop and Mobile applications

October 15th 2020

This tutorial introduces several architectural and design patterns that can be used to implement common scenarios in .NET desktop and mobile applications.

Application Architecture – Getting started

October 7th 2020

This article is an introduction to understand application architecture for the Microsoft technology stack.

.NET 5 - What you need to know about the latest .NET

September 3rd 2020

This tutorial on .NET 5 provides a complete overview of the latest version of .NET - .NET 5 Preview 8. It covers new features, performance, release schedule, it’s current status and how you can download .NET 5 and test the latest preview.

Developing Cloud Applications in .NET

June 25th 2020

There are different cloud services available to .NET developers for publishing their applications on Microsoft Azure. This tutorial provides an overview of these services and how a .NET Developer can leverage these services to create cloud applications.

Microsoft Build 2020 for Developers - Recap

May 28th 2020

Microsoft held the 10th edition of Build, its annual developer conference. This article provides an overview of announcements at this year’s Build virtual event that are particularly relevant for developers.

Recap of Microsoft Ignite and the 2020 Microsoft Developer RoadMap

January 26th 2020

What were the announcements made at Microsoft Ignite that are of interest to developers? How can developers use these announcements to steer ahead in 2020! Read on!

Developing Mobile Applications in .NET

January 21st 2020

In this tutorial, I will describe the tools and frameworks available to .NET developers for all aspects of mobile application development i.e. front-end, back-end and operations.

Recommended Asynchronous Pattern in .NET

November 24th 2019

The recommended pattern for asynchronous programming in the .NET framework is the task-based asynchronous programming (TAP). This tutorial gives a brief info about this pattern.

Implement a method returning an IEnumerable (Iterators in C#)

November 10th 2019

Developers do not need to implement the IEnumerable and IEnumerator interfaces to return an IEnumerable. They can avoid writing all of that code by taking advantage of support for iterators in C#. This tutorial shows how.

What’s New in .NET Core 3.0?

October 19th 2019

This article is an overview of .NET Core 3.0 covering all the new features and improvements it’s bringing to the .NET ecosystem.

Developing Desktop applications in .NET

August 23rd 2019

Although there haven’t been as many new developments in approaches to desktop development as there were in web development, there are still several different frameworks available to .NET developers for creating desktop apps. This article provides an overview of them, compares their features and gives recommendations on what to choose depending on the application requirements.

Developing Web Applications in .NET (Different Approaches and Current State)

July 7th 2019

There are many approaches available for developing a web application in .NET. In this article, I will give an overview of frameworks that you can choose for your .NET projects.

.NET Core Global Tools

May 13th 2019

The tutorial provides an overview of .NET Core Global tools: how to use them, how to create them and what to expect of them in future versions of .NET Core.

New C# 8 Features in Visual Studio 2019

April 2nd 2019

This tutorial gives an overview of all the new features in C# 8 which can be tried out using Visual Studio 2019.

How does a C# LINQ Query execute and How does this affect Performance?

February 22nd 2019

The way LINQ queries are executed depends on the kind of data source being queried. This tutorial talks about how a LINQ query is executed and how this affects performance.

What Was New for .NET Developers in 2018 & the Road Ahead

January 24th 2019

The .NET ecosystem including .NET Core, .NET Standard, C# and Visual Studio 2019 introduced many changes and new features in the year 2018. This article talks about these new feature updates and highlights how it will affect the way we develop applications in the future.

Less commonly used C# operators

December 31st 2018

A tutorial on some less commonly used arithmetic, relational, logical, equality operators in C# and how to use them.

Garbage Collection in C# (.NET Framework and .NET Core)

December 23rd 2018

This C# tutorial explains how Garbage Collection works in .NET Framework and .NET Core, and some best practices to follow.

How to Choose the Right .NET Collection Class?

November 25th 2018

The .NET framework Base Class Library contains many collection classes. This can make it difficult to decide when to use which. Grouping them together based on their properties can make the choice for a specific scenario, much easier.

The Evolution of C#

October 22nd 2018

Since its original release in 2002, C# has been regularly updated with new features. Today, we will look at the most important new features of each major language version and explore how the C# code we have been writing, has evolved through years.

.NET Core Application Development in Visual Studio Code (VS Code)

July 28th 2018

This tutorial explores how to develop .NET Core applications in Visual Studio Code (VS Code). We will explore some extensions that enhance Visual Studio Code and improves your .NET Core development experience.

Dynamic Binding in C#

June 27th 2018

Dynamic binding in C# opens some possibilities which would not be available in a strictly strong typed language. This tutorial explores how C# supports dynamic binding.

C# 8.0 - New Planned Features

May 26th 2018

In this C# 8 tutorial, I am going to introduce a selection of currently planned features which will most probably end up in the final release. All of the C# 8 features are still early in development and are likely to change.

C# 7.1, 7.2 and 7.3 - New Features (Updated)

May 14th 2018

C# 7 has added a number of new features to the language. This tutorial looks at the new features added to the minor versions of C# i.e. C# 7.1, 7.2 and and 7.3

Building Applications for Different .NET Framework Versions

March 18th 2018

A peek into the major differences between the .NET framework versions and how we can still target older versions of .NET framework even when using the latest development tools.

How Well Do You Know C#?

February 5th 2018

Even developers with good C# skills write code that might behave unexpectedly sometimes. This article features several C# code snippets which fall into that category, and explains the reasons behind the surprising behavior.

C# 7.1, 7.2 and 8 - New and Upcoming Features

November 22nd 2017

Visual Studio 2017 15.3 update was a big milestone for C#. It was the release vehicle for C# 7.1 – the first minor version of C# 7. This article will take a closer look at its new features and the plans for future versions (C# 8) of the language.

Continuous Testing in .NET

October 16th 2017

Live Unit Testing functionality in Visual Studio 2017 brought more attention to the practice of continuous testing. This article will explain what continuous testing is all about, why you should care and how you can practice it as a .NET developer.

What’s New for .NET Developers

September 22nd 2017

Microsoft has been recently announcing a slew of new development tools and frameworks for .NET Developers. This post gives a brief overview of what was announced and what is currently available.

Functional Programming (F#) for C# Developers

August 21st 2017

As a C# developer, you might already be writing some functional code without realizing it. This article describes some of the functional approaches you are already using in C#, as well as some improvements in C# 7 that make functional programming in it, easier.

.NET Standard 2.0 and XAML Standard

July 18th 2017

.NET Standard 2.0 and XAML Standard were announced at Build 2017, which could have a big effect on the future of cross-platform development in .NET. In this article we’ll take a detailed look at what they are and why they might be important.

C# 7.0 - What's New

June 7th 2017

C# 7 is the next version of C#. This article provides an overview of the new features in C# 7.0.

Error Handling in Large .NET Projects

May 12th 2017

Effective error and exception handling in any kind of an application plays an important role in providing a pleasant experience to the user, when unexpected failures occur. This article talks about some effective error handling strategies that you can use in your projects.

Concurrent Programming in .NET Core

April 13th 2017

Learn approaches to concurrent programming in .NET Core, as well as potential issues to be aware of.

Singleton in C# - Pattern or Anti-pattern

March 13th 2017

Singleton is one of the basic software design patterns, but if not implemented correctly can introduce complications in your application. This article discusses common use cases where you should avoid the Singleton pattern.

Visual Studio Code Condensed

February 6th 2017

This Visual Studio Code article will help you get started, and make you more productive at this increasingly popular text editor.

What’s Brewing for .NET Developers

December 5th 2016

Microsoft recently announced a slew of new development tools and frameworks for developers at Connect(); // 2016. This post gives a brief overview of what was announced.

.NET Standard - Simplifying Cross Platform Development

November 7th 2016

What is .NET Standard and why should developers care about it. Also get a sneak peek into the upcoming .NET Standard 2.0.

Asynchronous Programming in C# using Async Await – Best Practices

September 17th 2016

The async and await keywords in C# make asynchronous programming simpler, however one can still use them incorrectly. This article highlights some common mistakes, and gives advice on how to avoid these mistakes.

Project Centennial – Convert Classic Windows Apps to a Universal Windows App (UWP) using Desktop App Converter

July 13th 2016

Project Centennial converts Windows desktop applications to Universal Windows platform (UWP) so as to include them in Windows Store and give them full application identity.

.NET Compiler Platform (a.k.a Roslyn) - An Overview

March 8th 2016

Roslyn now known as .NET Compiler Platform is the next generation of C# compiler and more. This article gives a general overview and guidance about Roslyn.

Create Your Own Project Template for Visual Studio 2013 and 2015

January 21st 2016

Project template creation for Visual Studio can be another tool in your tool belt. This guide will get you started.

Upgrading Existing C# Code to C# 6.0

December 15th 2015

C# 6.0 brings many small improvements to the language. However, does it make sense to upgrade your existing C# code base to take advantage of the new C# 6.0 features? Let us find out.

Create Your First Diagnostic Analyzer in Visual Studio 2015

November 14th 2015

Diagnostic analyzers are a great new extensibility feature in Visual Studio 2015 for performing static code analysis. This article will walk you through the process of creating a simple diagnostic analyzer on your own.

Diagnostic Analyzers in Visual Studio 2015

October 8th 2015

Diagnostic analyzers in Visual Studio 2015 will strongly affect the way we will be writing code in future. This article will help you learn everything you need to know about diagnostic analyzers.

Bloomreach Blog

Hosting a Vue.js App in Bloomreach CMS

July 30th 2019 Bloomreach Blog

Learn how to develop and integrate a Vue.js app with Bloomreach Experience Manager.