.NET Rx.NET .net core C#.Net Microsoft Azure cloud Azure Functions WPF UWP .NET UI Azure
Moaid is a Software Consultant, Code Jedi and an OzCode Evangelist at CodeValue. He views Software development as both an Art form and a Profession, and he is an advocate for Software Craftsmanship and Clean Code methodologies. Since the first time he had to debug a program, Moaid has aspired to master the art of debugging and to decrease debugging time as much as possible. In his blog (http://moaid.codes) Moaid writes about software, programming languages, software development tools and anything else he finds interesting.
More and more applications are being developed as cloud-native, distributed, Microservices-based applications due to a simple reason. Microservice architecture offers an overwhelming set of benefits: better scalability, reliability, loose service coupling, and service-independent deployments. As usual, these benefits come with a price tag, e.g., concurrency issues, failure handling, retry policies, state management, and distributed tracing. This price tag leaves you less time to develop and focus on your business logic.
The Distributed Application Runtime (Dapr) is an open-source project by Microsoft attempting to tackle these issues once and for all. It is a portable, event-driven runtime for building distributed applications across cloud and edge. Unlike other abstractions, Dapr is language-agnostic and can run on any platform, cloud vendor, or even on-prem. In this session, we'll introduce Dapr and demonstrate how we can use it to build a distributed, cloud-native, microservices application using various programming languages and frameworks, that can run virtually anywhere.
C# is one of the most used and loved programming languages out there, and this is because it is always evolving and improving to meet modern development needs.
C# 7.x and C# 8.0 introduced several features targeting Functional Programing, and C# 9.0 is continuing this trend, focusing on immutability, pattern-matching, and more functional constructs.
Join me in this session to explore the new features introduced in C# 9.0, and demonstrate how we can harness them to write better, safer, more elegant, and more precise code.