Damir Arh

Damir Arh

Microsoft MVP, Razum d.o.o.

Microsoft MVP, Razum d.o.o.

Jesenice, Slovenia


Damir Arh has many years of experience with software development and maintenance; from complex enterprise software projects to modern consumer-oriented mobile applications. Although he has worked with a wide spectrum of different languages, his favorite language remains C#. In his drive towards better development processes, he is a proponent of test-driven development, continuous integration and continuous deployment. He shares his knowledge by speaking at user groups and conferences, blogging, and writing articles. He has received the prestigious Microsoft MVP award for developer technologies for 12 times in a row.

Damir Arh Microsoftove tehnologije pri svojem vsakdanjem delu uporablja že od študentskih let. Ima dolgoletne izkušnje pri razvoju in vzdrževanju kompleksnih poslovnih programskih rešitev, kjer se je tudi začel navduševati nad tehnikami za izboljševanje kakovosti aplikacij, kot so testiranje in stalna integracija. V zadnjem času se vse več posveča mobilnim in spletnim rešitvam, ki niso namenjene zgolj okolju Windows. Zaposlen je kot arhitekt programske opreme v podjetju Razum. Od leta 2012 je nosilec naziva MVP, trenutno za področje razvojnih tehnologij.


Area of Expertise

  • Information & Communications Technology


  • .NET
  • Application Architecture
  • C#
  • JavaScript & TypeScript
  • Visual Studio
  • Visual Studio Code
  • Mobile Development
  • Web Development

Async streams in C#

To refresh our memory, we will first explain the benefits of using async streams and examples of available APIs. We will continue by creating an async stream implementation ourselves and look at the potential reasons for doing so. We will conclude by comparing async streams to observables from Reactive extensions.

Best practices for using async and await

The async and await keywords have been a part of the C# programming language for a long time. Despite that, they still hide pitfalls that not only beginners but also more experienced developers occasionally fall into.
In this talk, I will present some of the most common mistakes we can make when writing asynchronous code and show ways to avoid them. Key topics:
- async void is dangerous
- avoiding deadlocks
- synchronization context

Best practices for nullable reference types in C#

Of all the new features in C# 8, nullable reference types have the largest impact on our code. In this talk we'll take a closer look at the feature. After covering the basics to refresh our memory, we'll move on to the challenges that the feature can impose, including:
- Introducing nullable reference types into an existing codebase
- Support in libraries
- Advanced annotations
- Support in Entity Framework Core

.NET DeveloperDays 2021 Sessionize Event

October 2021 Warsaw, Poland

JetBrains .NET Days Online 2021 Sessionize Event

May 2021

Global Azure 2021 Sessionize Event

April 2021

NT Konferenca 2020 / Remote Sessionize Event

November 2020

.NET DeveloperDays 2020 Sessionize Event

October 2020 Warsaw, Poland

NT Remote Sessionize Event

May 2020

Damir Arh

Microsoft MVP, Razum d.o.o.

Jesenice, Slovenia


Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top