Доклады конференции DotNext 2020 Moscow

Темы предварительные, в названиях возможны изменения.
Miguel de Icaza Microsoft
Miguel de Icaza
Microsoft 
День 1 / 17:15  / Зал 1 / EN /

Interview and Q&A with Miguel de Icaza

TBD

Алексей Зимарев Ubiquitous AS
Алексей Зимарев
Ubiquitous AS 
День 4 / 10:45  / Зал 4 / RU /

Воркшоп: Event sourcing в реальном времени

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

Владимир Хориков Enterprise Craftsmanship LLC
Владимир Хориков
Enterprise Craftsmanship LLC 
День 3 / 17:15  / Зал 4 / RU /

Domain-driven design: Cамое важное

Доклад про основные принципы Domain-driven design.

Риваль Абдрахманов Positive Technologies
Риваль Абдрахманов
Positive Technologies 
День 3 / 17:15  / Зал 3 / RU /

Паттерны распределённых систем в традициях коренных малочисленных народов Севера

В этом докладе мы рассмотрим паттерны, которые используются при построении распределённых систем, на примере традиций и обычаев коренных малочисленных народов Севера.

Christophe Nasarre-Soulier Criteo
Christophe Nasarre-Soulier
Criteo 
День 3 / 17:15  / Зал 2 / EN /

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.

Егор Богатов Microsoft
Егор Богатов
Microsoft 
День 3 / 17:15  / Зал 1 / RU /

Как устроен JIT-компилятор в CoreCLR

После релиза .NET Core все тайное, что было в JIT-компиляторе, стало явным. И об этом вам в своем докладе расскажет Егор.

Рустам Салимзибаров Macroscop
Рустам Салимзибаров
Macroscop 
Алексей Поздеев Macroscop
Алексей Поздеев
Macroscop 
День 2 / 10:45  / Зал 3 / RU /

Портирование 11-летнего Windows приложения на Linux

Рустам и Алексей расскажут о том, как 11-летнее enterprise-приложение для систем видеонаблюдения Macroscop было портировано на Linux.

Konrad Kokosa Gritstep/Dotnetos
Konrad Kokosa
Gritstep/Dotnetos 
День 2 / 10:45  / Зал 2 / EN /

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.

Bjørn Einar Bjartnes NRK
Bjørn Einar Bjartnes
NRK  
День 2 / 10:45  / Зал 4 / EN /

Workshop: Tuning services to deal with latency and errors

A hands-on red/green load-test workshop where you will learn how timeouts and retries affect the overall performance of your application under load.

Maoni Stephens Microsoft
Maoni Stephens
Microsoft 
День 2 / 10:45  / Зал 1 / EN /

What's new in the .NET 5 GC?

TBD

Максим Аршинов Хайтек Груп
Максим Аршинов
Хайтек Груп 
День 1 / 17:15  / Зал 4 / RU /

Воркшоп: Рефакторинг модели домена

TBD

Станислав Сидристый Speech Technology Center
Станислав Сидристый
Speech Technology Center 
День 1 / 17:15  / Зал 3 / RU /

Делаем zero-allocation код на примере оптимизации крупной библиотеки

На примере оптимизации библиотеки SMBLibrary мы попробуем свести выделения памяти к минимуму, используя ряд выработанных техник, и увидим, насколько тяжелыми могут быть самые простейшие операции. Результаты оптимизации:

  • Использование памяти: -99%;
  • Срабатывания GC: -99,9%;
  • Время работы: -39%.
Maarten Balliauw JetBrains
Maarten Balliauw
JetBrains 
День 1 / 17:15  / Зал 2 / EN /

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.

Артём Акуляков OCS.LAB
Артём Акуляков
OCS.LAB 
День 4 / 10:45  / Зал 3 / RU /

DDD, любовь, F#

В докладе Артем хочет рассказать и показать, как выглядит функциональный дизайн, как на F# реализуется DDD. Что получается в такой комбинации хорошо, что не очень и какие уроки С# разработчик может из этого всего извлечь, чтобы улучшить свои приложения уже сейчас.

Marco De Sanctis Cloud Consult London Ltd
Marco De Sanctis
Cloud Consult London Ltd 
День 2 / 12:30  / Зал 3 / EN /

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.

Андрей Дятлов JetBrains
Андрей Дятлов
JetBrains 
День 2 / 12:30  / Зал 2 / RU /

Source Generators в действии

В этом докладе вы узнаете не только о том, что скрывается за термином «Source Generators» и как его использовать, но и о том, как предоставить пользователю вашего генератора необходимую гибкость конфигурации и понятные сообщения о возникающих проблемах.

Aaron Stannard Petabridge
Aaron Stannard
Petabridge 
День 2 / 12:30  / Зал 1 / EN /

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.

Raffaele Rialdi Vevy Europe S.p.A.
Raffaele Rialdi
Vevy Europe S.p.A. 
День 3 / 19:00  / Зал 3 / EN /

An in-depth look at the new features in C# 9.0 and .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.

Mads Torgersen Microsoft
Mads Torgersen
Microsoft 
День 3 / 19:00  / Зал 1 / EN /

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.

Bartosz Adamczewski SDI Media
Bartosz Adamczewski
SDI Media 
День 1 / 19:00  / Зал 3 / EN /

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.

Михаил Филиппов JetBrains
Михаил Филиппов
JetBrains 
День 1 / 19:00  / Зал 2 / RU /

Инфраструктура сборки большого проекта на примере JetBrains Rider

TBD

Jared Parsons Microsoft
Jared Parsons
Microsoft 
День 1 / 19:00  / Зал 1 / EN /

Nullability in C#

C# 9 continues to take on the billion dollar mistake by building on top of the nullable reference support added in C# 8. These changes to nullable reference types incorporate all the feedback we've gotten from our customers who've adopted nullable reference types into their code base. In this talk we're going to explore nullable reference types in C#, particularly the work done in C# 9, the progress in null annotating the .NET SDK as well as the challenges and techniques in adopting null annotations into existing code bases.

Martin Ullrich Tieto Austria GmbH
Martin Ullrich
Tieto Austria GmbH 
День 3 / 19:00  / Зал 2 / EN /

MSBuild: Understand and customize your .NET build

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.