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

Темы предварительные, в названиях возможны изменения.
Aaron Stannard Petabridge
Aaron Stannard
Petabridge 
День 1 / 18:30  / Зал 3 / EN / Для практикующих инженеров

High Optionality Programming: software architectures that reduce technical debt

In this talk we introduce the concepts and language of high optionality programming, along with some time-tested patterns for implementing it.

Mario Hewardt Microsoft
Mario Hewardt
Microsoft 
Kevin Sheldrake Microsoft
Kevin Sheldrake
Microsoft 
День 2 / 18:30  / Зал 2 / EN / Для практикующих инженеров

Sysinternals for Linux

In this session, Mario and Kevin will not only showcase the tools available today (procdump, procmon and sysmon) but also dive into the depths of eBPF which is a very powerful Linux tracing technology. Speakers will also highlight tool .NET integration points.

Dylan Beattie Ursatile Ltd
Dylan Beattie
Ursatile Ltd 
День 2 / 12:30  / Зал 1 / EN / Введение в технологию

Distributed .NET deep dive

Join Dylan Beattie for an end-to-end run through the most common architectural patterns for building modern high-performance distributed systems in .NET: asynchronous web APIs, message queues, protocol buffers, real-time browser notifications — and a whole lot of interactive live demos.

Roberto Freato Witailer
Roberto Freato
Witailer 
День 1 / 17:00  / Зал 3 / EN / Для практикующих инженеров

The JSON evolution with SQL Database

In this session, we see how a (used-to-be-a) relation database like Azure SQL Database can handle tons of JSON objects with effectiveness.

Julie Lerman The Data Farm
Julie Lerman
The Data Farm 
День 1 / 17:00  / Зал 2 / EN / Введение в технологию

Title will be announced soon

We don't have a complete description of the talk yet, but we are working on it. It will appear soon, stay tuned!

Станислав Сидристый ЦРТ
Станислав Сидристый
ЦРТ 
День 1 / 17:00  / Зал 1 / RU / Для практикующих инженеров

ThreadPool для сервиса, адаптирующегося под внешнюю нагрузку

Встроенный ThreadPool хорош во всем. Будучи реализованным через алгоритм hill climbing, он умеет грамотно утилизировать ресурсы. Однако история с сервисами, работающими через протокол SMB, продолжается. Подробнее — в докладе Станислава.

Adam Sitnik Microsoft
Adam Sitnik
Microsoft 
День 2 / 14:00  / Зал 2 / EN / Для практикующих инженеров

Fast File IO with .NET 6

For .NET 6, File IO was almost completely re-written. It's up to few times faster and also more reliable. In his talk, Adam is going to describe what was changed, why, and what new APIs were introduced.

Ростислав Листеренко Mindbox
Ростислав Листеренко
Mindbox 
День 2 / 14:00  / Зал 3 / RU / Введение в технологию

Дорога монолита в облако и обратно

Ростислав поделится опытом миграции нагруженного монолита с классического .NET Framework на .NET Core, расскажет о проблемах, с которыми можно столкнуться, и предложит варианты решения этих проблем.

Евгений Пешков JetBrains
Евгений Пешков
JetBrains 
День 2 / 14:00  / Зал 1 / RU / Для практикующих инженеров

Клиентский HTTP в .NET: От WebRequest до SocketsHttpHandler

В докладе Евгений расскажет о истории развития клиентского HTTP API в .NET, его особенностях, о миграции приложений с Framework на Core с их учётом.

Анна Морозова Dodo Engineering
Анна Морозова
Dodo Engineering 
День 1 / 14:00  / Зал 3 / RU / Введение в технологию

CosmosDB: использование в реальном проекте

В докладе Анна расскажет про опыт использования CosmosDB от Microsoft в компании Dodo Brands, почему выбрали эту базу, с какими трудностями столкнулись и как с ними справлялись. Также Анна покажет все, что нужно сделать, чтобы вы тоже могли использовать эту базу.

Bartosz Adamczewski Iyuno-SDI
Bartosz Adamczewski
Iyuno-SDI 
День 1 / 14:00  / Зал 2 / EN / Введение в технологию

Compilers can be surprising — A heartwarming story about the pitfalls of compilation and optimization

This lecture will explain why compilers are very complicated and why optimal native code generation is complex and might ruin your day.

Scott Wlaschin
Scott Wlaschin
 
День 1 / 14:00  / Зал 1 / EN / Для практикующих инженеров

Pipeline-oriented programming

In this talk, Scott will look at pipeline-oriented programming and how it relates to functional programming, the open-closed principle, unit testing, the onion architecture, and more.

Денис Цветцих DevBrothers
Денис Цветцих
DevBrothers 
День 2 / 17:00  / Зал 3 / RU / Для практикующих инженеров

Модульный монолит вместо микросервисов: Как, когда и зачем

В своем докладе Денис расскажет о том, когда стоит предпочесть монолит микросервисам. А также о том, что монолиты бывают разные, это не обязательно большой комок грязи. Еще расскажет, когда обычному монолиту пора становиться модульным и как перейти от обычного монолита к модульному. И, конечно, как выделять модули в отдельные сервисы.

Stan Drapkin
Stan Drapkin
 
День 2 / 17:00  / Зал 2 / EN / Для практикующих инженеров

How random is Random? Pitfalls of Random in .NET 6

Random gets a major overhaul in .NET 6, yet old and new pitfalls remain. Stan will cover what you need to know about how to use randomness correctly in .NET 6.

Дмитрий Иванов Huawei
Дмитрий Иванов
Huawei 
Дмитрий Мордвинов JetBrains Research
Дмитрий Мордвинов
JetBrains Research 
День 2 / 17:00  / Зал 1 / RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Символьное исполнение в .NET: Автоматическое тестирование, верификация и синтез программ

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

Андрей Чебукин The Secret Circle Solutions
Андрей Чебукин
The Secret Circle Solutions 
День 2 / 12:30  / Зал 3 / RU / Для практикующих инженеров

Название скоро будет опубликовано

Информация о докладе появится совсем скоро.

Stephen Toub Microsoft
Stephen Toub
Microsoft 
День 1 / 18:30  / Зал 1 / EN / Для практикующих инженеров

Title will be announced soon

We don't have a complete description of the talk yet, but we are working on it. It will appear soon, stay tuned!

Сергей Тепляков Microsoft
Сергей Тепляков
Microsoft 
День 1 / 18:30  / Зал 2 / RU / Для практикующих инженеров

Диагностика асинхронного C# кода

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

Udi Dahan Particular Software Ltd
Udi Dahan
Particular Software Ltd 
День 2 / 15:30  / Зал 1 / EN / Введение в технологию

Title will be announced soon

We don't have a complete description of the talk yet, but we are working on it. It will appear soon, stay tuned!

Raffaele Rialdi Vevy Europe
Raffaele Rialdi
Vevy Europe 
День 2 / 15:30  / Зал 3 / EN / Готовьтесь, будет подгорать

Overcome model versioning nightmare using Semantic Driven Modeling (SDM) in distributed systems

In this talk, we will take a new approach that is based on semantical metadata and .NET code-generation techniques that let us free to evolve the models with no need to re-compile or restart the consumers. The sample code is entirely based on .NET and the Roslyn C# compiler.

Андрей Дятлов JetBrains
Андрей Дятлов
JetBrains 
День 2 / 15:30  / Зал 2 / RU / Для практикующих инженеров

Source generators v2.0 — инкрементальные генераторы

В докладе Андрей расскажет о том, что нового появилось за год как в API генераторе, так и в тулинге для них, и какие проблемы потребителей и разработчиков генераторов решают эти изменения.

Степан Артемьев Тинькофф
Степан Артемьев
Тинькофф 
День 1 / 12:30  / Зал 3 / RU / Для практикующих инженеров

SIMD в .NET: Обработка изображений на интринсиках

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

Oren Eini Hibernating Rhinos
Oren Eini
Hibernating Rhinos 
День 1 / 12:30  / Зал 1 / EN / Для практикующих инженеров

Architecting a large social network without breaking the bank

In this talk, Oren Eini will discuss how you can build a highly scalable system that can handle hundreds of millions of users without breaking the bank.

Антон Оникийчук Dodo Engineering
Антон Оникийчук
Dodo Engineering 
Андрей Парамонов Dodo Engineering
Андрей Парамонов
Dodo Engineering 
День 1 / 12:30  / Зал 2 / RU / Для практикующих инженеров

Как Додо училось отдавать много данных без регистрации и СМС

Антон и Андрей расскажут какие пути прошли кеширования данных, какие проблемы были с каждыми из них; как сделали так, что самый частый запрос к API сайта работает совсем без кешей и что нужно делать дальше.

Marco De Sanctis Cloud Consult London Ltd
Marco De Sanctis
Cloud Consult London Ltd 
День 1 / 15:30  / Зал 2 / EN / Для практикующих инженеров

Creating a GraphQL API with ASP.NET Core

During this talk, Marco will show some examples of how to leverage the peculiarities of GraphQL with an ASP.NET Core application, to build an interoperable service layer that works with Blazor.

Егор Богатов Microsoft
Егор Богатов
Microsoft 
День 1 / 15:30  / Зал 1 / RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Что нового в JIT-компиляторе

В докладе пойдет речь об улучшениях в JIT-компиляторе в рамках .NET 6.0 релиза.

Роман Неволин Контур
Роман Неволин
Контур 
День 1 / 15:30  / Зал 3 / RU / Для практикующих инженеров

Рефакторим сложный проект в прямом эфире

Вместе с Романом мы возьмем проект с костылями, легаси и болью, и будем улучшать его в прямом эфире.

Юрий Пастушенко Dodo brands
Юрий Пастушенко
Dodo brands 
День 2 / 18:30  / Зал 3 / RU / Для практикующих инженеров

Название будет известно позже

Информация о докладе появится совсем скоро.

Kunal Pathak Microsoft
Kunal Pathak
Microsoft 
День 2 / 18:30  / Зал 1 / EN / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Loop alignment and performance stability in .NET 6

Kunal will be talking about the challenges the .NET team had during performance measurement on MicroBenchmarks and how they overcome those in .NET 6 by automatic code alignment.

Дмитрий Нестерук
Дмитрий Нестерук
 
День 2 / 12:30  / Зал 2 / RU / Введение в технологию

Черная магия паттерна «Посетитель»

В докладе Дмитрий рассмотрит возможные реализации одного из самых сложных паттернов «Посетитель».