• Watch recording
    Talk

    How the JIT compiler works in CoreCLR

    After the release of .NET Core, everything that was hidden in the JIT compiler became clear. And Egor will tell you about this in his talk.

  • Watch recording
    Conversation

    Conference opening

    Find out what awaits you in the next 4 days. The program committee will talk about schedule, interesting talks, and in what format they will be held. The team of organizers in turn will tell you how our platform works, where discussion zones will be held, how to connect to chat rooms, and where to ask questions.

  • Watch recording
    Conversation

    Conference closing

    Join the DotNext wrap-up with the Program committee: we will discuss the most interesting talks and chatters as well as talks that should be returned after the conference.

  • Watch recording
    Workshop

    Workshop: Tuning services to deal with latency and errors (part 2)

    In this workshop, you will learn how to simulate latency and failures in your web application and how to add strategies to deal with this. We will learn how changing the different parameters change the behavior of our application under load, and what trade-offs we ultimately must make.

  • Watch recording
    Talk

    Data-oriented design for business applications

    Data-oriented design stands in direct conflict with object-oriented design principles.

    While object-oriented design focuses on modeling the world using Objects, the data-oriented design focuses on the data and the algorithms that manipulate the data, where data dependency, alignment, and memory access patterns are the most important things.

    This in turn, can increase performance when applied correctly.

  • Watch recording
    Workshop

    Workshop: Refactoring the domain model (part 2)

    Sometimes you don't know how to start after learning the information about DDD style code. During the workshop, the speaker will demonstrate how he starts and how he continues to work with the legacy code of web applications.

  • Watch recording
    Workshop

    Workshop: Investigating memory leaks in .NET with WinDBG (part 2)

    In this workshop, we will go through the most common memory problems and try to find out what is wrong with a few examples in practice. The devil is not so black as he is painted: research on memory dumps is laborious and time-consuming, but often irreplaceable.

  • Watch recording
    Talk

    Building and generating a .NET client for a large API

    In this session, you will see how to build the .NET SDK for Space, and how to make that massive API more digestible. You will see how to use code generation, and various C# language features, to incrementally make the API feel more like a real .NET SDK.

  • Watch recording
    Talk

    How our communities work

    How do .NET communities live in different cities in Russia? How and why DotNetRu was formed, and how does it function in general? Yulia will tell the philosophy and answer all the questions.

  • Watch recording
    Talk

    Event sourcing in a long run

    During this talk, Alexey wants to get back to the essence of what event sourcing is in the context of Domain-Driven Design, why it is useful for certain types of systems, what people usually fear about the pattern, and how to avoid common mistakes.

  • Watch recording
    Workshop

    Workshop: Refactoring the domain model

    Sometimes you don't know how to start after learning the information about DDD style code. During the workshop, the speaker will demonstrate how he starts and how he continues to work with the legacy code of web applications.

  • Watch recording
    Workshop

    Workshop: Real-life event sourcing

    Присоединяйтесь к Алексею Зимареву, энтузиасту event sourcing и автору «Hands-On Domain-Driven Design with .NET Core» на воркшоп для разработчиков и архитекторов, которые хотят научиться практическим аспектам внедрения event sourcing в систему.

  • Watch recording
    Talk

    Clean architecture in practice

    Many talks about architecture reveal the theoretical side of the issue, while the authors usually have no practical experience in creating large projects. Two years ago EPAM started 2 projects, which applied the principles described in the book. Andrey is ready to share this experience.

  • Watch recording
    Talk

    Source Generators in action

    In this talk, you will learn not only what is hidden behind the "Source Generators" term and how to use it, but also how to provide the user of your generator with the necessary configuration flexibility and clear messages about emerging problems.

  • Watch recording
    Workshop

    Workshop: Tuning services to deal with latency and errors

    In this workshop, you will learn how to simulate latency and failures in your web application and how to add strategies to deal with this. We will learn how changing the different parameters change the behavior of our application under load, and what trade-offs we ultimately must make.

  • Watch recording
    Workshop

    Workshop: Real-life event sourcing (part 2)

    Присоединяйтесь к Алексею Зимареву, энтузиасту event sourcing и автору «Hands-On Domain-Driven Design with .NET Core» на воркшоп для разработчиков и архитекторов, которые хотят научиться практическим аспектам внедрения event sourcing в систему.

  • Watch recording
    Talk

    Panel debate: Akka or Orleans? Ask their architects!

    So we feel honored to announce an in-depth session to discuss the place of the actor model in modern development, criteria to choose an actor model framework that satisfies your project requirements, and of course to find out when Akka.NET or Microsoft Orleans will be your best bet.

  • Watch recording
    Talk

    JetBrains Rider build infrastructure

    JetBrains Rider is a huge project that combines two large products with a 20-year history of Intellij IDEA and ReSharper. Mikhail will tell you what challenges you have to face with such large amounts of code.

  • Watch recording
    Talk

    What’s new in C# 9.0 and beyond

    Let's have a look at C# 9.0's new features for immutability, records and pattern matching, as well as a peek at some things we are working on for future releases.

  • Watch recording
    Talk

    Discovering .NET 5

    With Raffaele we will have an overview of all the major improvements in the .NET runtime and libraries, and dig into some of the most interesting new features and also into the new diagnostic tools.

  • Watch recording
    Workshop

    Workshop: Investigating memory leaks in .NET with WinDBG

    In this workshop, we will go through the most common memory problems and try to find out what is wrong with a few examples in practice. The devil is not so black as he is painted: research on memory dumps is laborious and time-consuming, but often irreplaceable.

  • Watch recording
    Talk

    Nullability in C#

    Exploring nullability in C#, the .NET ecosystem and techniques for applying null annotations to your code base.

  • Watch recording
    Talk

    When and how to use the actor model: An introduction to Akka.NET actors

    In this talk, we will introduce the actor model through the use of Akka.NET, the most popular distributed actor model framework in .NET. We'll talk about what sorts of problems it solves well when you should use it, and what are some of the adoption costs and overhead involved in using a tool like Akka.NET.

  • Watch recording
    Talk

    DDD, love, F#

    During this session, Artem wants to tell and show what functional design looks like and how DDD is implemented in F#. What turns good on such combination, what is not so good, and what lessons C# developer can learn from all this in order to improve their applications right now.