.NET Israel Logo

.NET Israel

Welcome to the official page of .NET Israel!

Upcoming Events

Event invitation

Join us for this fantastic opportunity to connect, learn, and grow with fellow .NET enthusiasts. We can't wait to see you there!

Agenda

Alon Fliess

Alon Fliess

CTO @ ZioNet, Microsoft MVP & Microsoft Regional Director

Using Dapr Actor Model to Implement the Saga Pattern

The Saga pattern is a widely used architectural pattern for managing long-running distributed transactions. It breaks a complex transaction into smaller, loosely-coupled sub-transactions, known as saga steps. It executes them in a coordinated manner to ensure atomicity, consistency, and isolation across the distributed system. This lecture will introduce the Saga pattern and its benefits in distributed systems. We will then provide an overview of the Distributed Application Runtime (Dapr). This open-source runtime simplifies the development of cloud-native applications by providing a set of building blocks for distributed systems. We will dive deeper into Dapr's Actor Model, a programming model that provides a framework for building highly scalable, fault-tolerant distributed systems. We will explore the key concepts of Actors, such as state, messaging, and activation, and how they can implement the Saga pattern. We will then demonstrate how to use Dapr Actors to implement the Saga pattern in a distributed system. We will follow a step-by-step guide on implementing the Saga pattern using Dapr Actors and show how it can handle failures, retries, and compensations. By the end of the lecture, attendees will have a solid understanding of the Saga pattern, the Actor Model, and how to use Dapr Actors to implement complex long-running distributed transactions. They will also learn best practices and techniques for designing and implementing scalable, resilient, distributed systems.

16:15 - 17:00
Break: Recharge & Refresh
17:00 - 17:15
Dor Lugasi Gal

Dor Lugasi Gal

Software Engineer @ Microsoft

LINQ - Deep Dive

Let’s explore one of .NET’s greatest features: LINQ (Language Integrated Query). With LINQ, developers can effortlessly perform multiple types of querying, filtering, ordering, grouping, and more using a declarative query syntax that simplifies complex operations into minimal, readable code. In this session, we’ll go beyond the surface to uncover how LINQ works under the hood. We will implement a part of it from scratch by ourselves and we'll explore its internals with benchmarks, profiling, and a bit of thread safety. This session will give you a deeper appreciation of LINQ’s power and provide practical insights to write efficient, optimized C# code. You can expect very few slides and much more live coding.

17:15 - 18:00

Event Full

This event has reached its maximum capacity of 80 attendees. Please check back for future events.

Sponsored by Microsoft

Microsoft

Microsoft

.NET Bond

.NET Bond

We are incredibly grateful for the support of our sponsors, who make this event possible and contribute to the growth of our community.