Skip to content
DotNext 2020 MoscowSeason: 2020 Moscow
  • Talks
  • Speakers
  • Partners
  • About
  • Archive
  • Experts
  • MC
  • New DotNext
RU
  • New DotNext
RU

Talks

  • Talks
  • Favorites
  • Watch recording

    Tips & tricks to improve your .NET build setup with MSBuild

    This session introduces to MSBuild, explains common build customization techniques, helps avoid pitfalls when setting up your custom build logic and explores strategies to investigate build errors.

    • Martin Ullrich

      Tieto Austria GmbH

  • Watch recording

    Nullability in C#

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

    • Jared Parsons

      Microsoft

  • Watch recording

    Patterns of distributed systems in the traditions of Russia's northern indigenous and minority peoples

    In this talk, we will look at the patterns that are used to build distributed systems, using the traditions and customs of the indigenous peoples of the North as an example.

    • Rival Abdrakhmanov

      Positive Technologies

    In RussianRU
  • Watch recording

    Making zero allocation code using the example of optimizing a large library

    Using the example of SMBLibrary we will try to keep memory allocations to a minimum using some well-developed techniques and will see how difficult the simplest operations can be. Results:

    • Memory usage: -99%;
    • GC: -99,9%;
    • Total app working time: -39%.
    • Stanislav Sidristij

      Speech Technology Center

    In RussianRU
  • Watch recording

    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.

    • Andrey Tsvettsikh

      EPAM

    In RussianRU
  • Watch recording

    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.

    • Maarten Balliauw

      JetBrains

  • Watch recording

    Mobius — writing your own .NET runtime running on .NET Core

    .NET Frameworks/.NET Core runtimes are written in C++. But what if we write .NET runtime as... .NET application? Konrad has decided to try this out and this is how the Mobius project has been coined.

    • Konrad Kokosa

      Gritstep/Dotnetos

  • Watch recording

    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.

    • Andrey Dyatlov

      JetBrains

    In RussianRU
  • Watch recording

    Deep down in Blazor authentication and authorization

    During this talk, we'll do a deep dive into the security model of Blazor, understanding the components involved and the differences between Blazor Server and Web Assembly.

    • Marco De Sanctis

      Cloud Consult London Ltd

  • Watch recording

    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

    Porting a 11-year-old Windows application to Linux

    Rustam and Alexey will talk about how the 11-year-old enterprise application for video surveillance systems Macroscop was ported to Linux.

    • Rustam Salimzibarov

      Macroscop

    • Aleksey Pozdeev

      Macroscop

    In RussianRU
  • Watch recording

    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.

    • Bartosz Adamczewski

      Iyuno-SDI

  • Watch recording

    What's new in the .NET 5 GC?

    New performance and diagnostics improvements in the .NET 5 GC.

    • Maoni Stephens

      Microsoft

  • Watch recording

    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.

    • Bjørn Einar Bjartnes

      NRK

  • Watch recording

    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.

    • Mads Torgersen

      Microsoft

  • Watch recording

    Domain-driven design distilled

    The talk about main Domain-driven design principles.

    In RussianRU
  • Watch recording

    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.

    • Artem Akulyakov

      OCS.LAB

    In RussianRU
  • Watch recording

    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

    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.

    • Mikhail Yarichuk

      SAP/Gigya

    In RussianRU
  • Watch recording

    How to easily measure CPU performance and allocation patterns with a few lines of C#

    This session will show you how to very easily build your tool/monitoring system to measure CPU utilization (including call stacks) and discover your memory allocation patterns.

    • Christophe Nasarre-Soulier

      Criteo

  • Watch recording

    Workshop: Real-life event sourcing

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

    • Aleksey Zimarev

      Ubiquitous AS

    In RussianRU
  • Watch recording

    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.

    • Aleksey Zimarev

      Ubiquitous AS

    In RussianRU
  • Watch recording

    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.

    • Mikhail Filippov

      JetBrains

    In RussianRU
  • Watch recording

    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.

    • Maxim Arshinov

      HighTech Group

    In RussianRU
  • Watch recording

    Interview and QA with Miguel de Icaza

    This is a live Q&A session where Miguel will answer as many of your questions as possible in the hour.

    • Miguel de Icaza

      Microsoft

  • Watch recording

    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.

    • Egor Bogatov

      Microsoft

    In RussianRU
  • Watch recording

    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.

    • Maxim Arshinov

      HighTech Group

    In RussianRU
  • Watch recording

    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.

    • Bjørn Einar Bjartnes

      NRK

  • Watch recording

    Workshop: Real-life event sourcing (part 2)

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

    • Aleksey Zimarev

      Ubiquitous AS

    In RussianRU
  • Watch recording

    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.

    • Sergey Bykov

      Temporal Technologies

  • Watch recording

    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.

    • Mikhail Yarichuk

      SAP/Gigya

    In RussianRU
  • Watch recording

    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.

    • Anatoly Kulakov

      Paladyne Systems

    • Andrey Akinshin

      JetBrains

    • Natalia Ershova

      JUG Ru Group

    • Igor Labutin

      Lanit-Tercom

    In RussianRU
  • Watch recording

    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.

    • Anatoly Kulakov

      Paladyne Systems

    • Igor Labutin

      Lanit-Tercom

    In RussianRU
  • Watch recording

    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.

    • Yulia Tsisyk

      CUSTIS

    In RussianRU
  • Watch recording

    What? Where? When? with DotNetRu

    What? Where? When? tournament from the DotNetRu community. The rules are similar to the TV version: the host asks the question and the team has a minute to discuss it and answer.

    • Mikhail Filippov

      JetBrains

    • Egor Bogatov

      Microsoft

    • Andrey Dyatlov

      JetBrains

    • Alexey Chirkin

      OCS

    • Sergey Buyanov

      Infotecs

    • Maxim Sustretov

      Kaspersky Lab

    In RussianRU
  • Watch recording

    Community development and open source in corporate development

    Pavel will talk about how the .NET developers community is organized and how the ViennaNET platform was launched.

    • Pavel Kulbida

      Raiffeisenbank

    In RussianRU
  • Watch recording

    What technologies you should focus on to stay in the profession for a long time

    Stanislav will talk about the ways of development in the profession, tell you how not to stuck in the development and do interesting things. He will also share his personal experience and tell you what to pay attention to at work.

    • Stanislav Sidristij

      Speech Technology Center

    In RussianRU
  • Watch recording

    Interview. What does it mean to be a speaker on DotNext?

    Igor Labutin, Roman Nevolin and Artyom Akulyakov will talk about how to become a DotNext speaker and how to work in the Program Committee.

    • Roman Nevolin

      Kontur

    • Artem Akulyakov

      OCS.LAB

    • Igor Labutin

      Lanit-Tercom

    In RussianRU
  • Watch recording

    How to easily measure CPU performance and allocation patterns with a few lines of C#

    This session will show you how to very easily build your tool/monitoring system to measure CPU utilization (including call stacks) and discover your memory allocation patterns.

    • Christophe Nasarre-Soulier

      Criteo

Conference for .NET developers

Our conferences
  • Calendar of all conferences
  • BiasConf
  • C++ Russia
  • CargoCult
  • DevOops
  • DotNext
  • Flow
  • GoFunc
  • Heisenbug
  • HolyJS
  • Hydra
  • IML
  • InBetween
  • JPoint
  • Joker
  • Mobius
  • PiterPy
  • SafeCode
  • SmartData
  • TechTrain
  • VideoTech
  • sysconf
Menu
  • New DotNext
  • Talks
  • Speakers
  • Partners
  • About
  • Archive
  • Experts
  • MC
  • Legal documents

JUG Ru Group

Need help?

  • Phone: +7 (812) 313-27-23
  • Email: support@dotnext.ru
  • Telegram: @JUGConfSupport_bot

Social links

  • Youtube
  • X
  • Telegram chat
  • Telegram channel
  • VK
  • Habr
© JUG Ru Group, 2014–2026