Talks DotNext 2020 Piter

Themes haven't been finally approved yet, so there still might be some changes.
Bartosz Sypytkowski Ditto
Bartosz Sypytkowski
Ditto 
Day 2 / 10:45  / Track 2 / EN / Введение в технологию

Living in eventually consistent reality

In this session we will see what common problems of distributed applications do CRDTs solve and what how do they achieve this goal with clarity and elegance.

Kendra Havens Microsoft
Kendra Havens
Microsoft 
Day 1 / 19:00  / Track 1 / EN / Введение в технологию

Visual Studio 2019 .NET productivity

Pump up your .NET productivity with the latest additions to Visual Studio. This session includes tips for navigating, refactoring, testing and cleaning up your code.

Anatoly Zhmur Broadridge
Anatoly Zhmur
Broadridge 
Day 2 / 12:30  / Track 4 / RU / Для практикующих инженеров

A long way to hundreds of thousands of RPS

We will talk about a network protocol, serialization, and databases for high-performance RPC scripts in .NET.

Mikhail Yarichuk Gigya-SAP
Mikhail Yarichuk
Gigya-SAP 
Day 1 / 19:00  / Track 3 / RU / Для практикующих инженеров

Why databases are crying at the night

It's time to stop treating databases as magic boxes that just do their work and are not worthy of your attention. Inside of databases are mechanisms that can prevent errors in performance. Mikhail will tell about these mechanisms and how to work correctly with RDBMS и NoSQL databases.

René Schulte Valorem Reply
René Schulte
Valorem Reply 
Day 3 / 10:45  / Track 2 / EN / Введение в технологию

The AR Cloud is real — building cross-platform AR experiences with Azure Spatial Anchors

In this session Rene Schulte will explain why Cloud Spatial Anchors is the next big thing and why Azure Spatial Anchors is a key technology and leading the market using lots of enterprises and consumer use cases.

Vagif Abilov Miles
Vagif Abilov
Miles 
Day 2 / 12:30  / Track 2 / RU / Для практикующих инженеров

Log in Azure (and without any Cosmos)

In this talk you will hear about how logs work in big projects using Azure Table Storage and Blob Storage. And why you should give up CosmosDB.

Ekaterina Kuksenok
Ekaterina Kuksenok
 
Day 4 / 17:00  / Track 3 / RU /

Conference opening

Vsevolod Brekelov JUG Ru Group
Vsevolod Brekelov
JUG Ru Group 
Day 4 / 17:00  / Track 2 / RU /

Conference opening

Mikhail Filippov JetBrains
Mikhail Filippov
JetBrains 
Day 3 / 10:30  / Track 4 / RU /

Conference opening

Ekaterina Kuksenok
Ekaterina Kuksenok
 
Day 3 / 10:30  / Track 3 / RU /

Conference opening

Vsevolod Brekelov JUG Ru Group
Vsevolod Brekelov
JUG Ru Group 
Day 3 / 10:30  / Track 2 / RU /

Conference opening

Vsevolod Brekelov JUG Ru Group
Vsevolod Brekelov
JUG Ru Group 
Day 2 / 10:30  / Track 2 / RU /

Conference opening

Ekaterina Kuksenok
Ekaterina Kuksenok
 
Day 2 / 10:30  / Track 3 / RU /

Conference opening

Mikhail Filippov JetBrains
Mikhail Filippov
JetBrains 
Day 2 / 10:30  / Track 4 / RU /

Conference opening

Mikhail Filippov JetBrains
Mikhail Filippov
JetBrains 
Day 3 / 13:45  / Track 4 / RU /

Conference closing

Ekaterina Kuksenok
Ekaterina Kuksenok
 
Day 3 / 13:45  / Track 3 / RU /

Conference closing

Vsevolod Brekelov JUG Ru Group
Vsevolod Brekelov
JUG Ru Group 
Day 3 / 13:45  / Track 2 / RU /

Conference closing

Ekaterina Kuksenok
Ekaterina Kuksenok
 
Day 2 / 13:45  / Track 3 / RU /

Conference closing

Vsevolod Brekelov JUG Ru Group
Vsevolod Brekelov
JUG Ru Group 
Day 2 / 13:45  / Track 2 / RU /

Conference closing

Mikhail Filippov JetBrains
Mikhail Filippov
JetBrains 
Day 1 / 20:15  / Track 4 / RU /

Conference closing

Ekaterina Kuksenok
Ekaterina Kuksenok
 
Day 1 / 20:15  / Track 3 / RU /

Conference closing

Vsevolod Brekelov JUG Ru Group
Vsevolod Brekelov
JUG Ru Group 
Day 1 / 20:15  / Track 2 / RU /

Conference closing

Mikhail Filippov JetBrains
Mikhail Filippov
JetBrains 
Day 2 / 13:45  / Track 4 / RU /

Conference closing

Nikita Lipilin PVS-Studio
Nikita Lipilin
PVS-Studio 
Day 3 / 12:00  / Track 3 / RU /

Примеры интересных багов, обнаруженных с помощью PVS-Studio

Denis Uskov Alfa-Bank
Denis Uskov
Alfa-Bank 
Andrey Ganin Alfa Bank
Andrey Ganin
Alfa Bank 
Day 3 / 12:00  / Track 4 / RU /

Интервью: Использование .NET в банке и борьба с legacy

Nikita Lipilin PVS-Studio
Nikita Lipilin
PVS-Studio 
Day 3 / 12:00  / Track 1 / RU /

Примеры интересных багов, обнаруженных с помощью PVS-Studio

Denis Uskov Alfa-Bank
Denis Uskov
Alfa-Bank 
Andrey Ganin Alfa Bank
Andrey Ganin
Alfa Bank 
Day 3 / 12:00  / Track 2 / RU /

Интервью: Использование .NET в банке и борьба с legacy

Alex Thissen Xpirit
Alex Thissen
Xpirit 
Day 4 / 17:15  / Track 2 / EN / Введение в технологию

Dapr for building distributed .NET Core applications

During this session Alex will introduce Dapr runtime and tell what it takes to develop distributed applications in .NET Core using Dapr's features.

Dylan Beattie Ursatile Ltd
Dylan Beattie
Ursatile Ltd 
Day 4 / 17:15  / Track 1 / EN / Введение в технологию

The art of code

Did you know that programming is another form of art? During this session with Dylan you will learn about esoteric languages and quines, discover quine relays, code golf and generative art, and explore the phenomenon of live coding as performance.

Dmitry Nesteruk
Dmitry Nesteruk
 
Day 4 / 17:15  / Track 3 / RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Using SIMD in .NET Core

In this talk we will take a look at the current state of SIMD support in .NET Core, including the use of intrinsic as well as various SIMD-enabled types.

Pavel Egorov Kontur
Pavel Egorov
Kontur 
Day 1 / 18:30  / Track 4 / RU /

Поиграем в самое необычное соревнование для программистов. Прямо тут!

Pavel Egorov Kontur
Pavel Egorov
Kontur 
Day 1 / 18:30  / Track 3 / RU /

Поиграем в самое необычное соревнование для программистов. Прямо тут!

Pavel Egorov Kontur
Pavel Egorov
Kontur 
Day 1 / 18:30  / Track 2 / RU /

Поиграем в самое необычное соревнование для программистов. Прямо тут!

Pavel Egorov Kontur
Pavel Egorov
Kontur 
Day 1 / 18:30  / Track 1 / RU /

Поиграем в самое необычное соревнование для программистов. Прямо тут!

Elizaveta Golenok MTS
Elizaveta Golenok
MTS 
Day 2 / 10:45  / Track 4 / RU /

Panel discussion. Books, courses and other hobbies of DotNext speakers

Jeff Prosise Wintellect
Jeff Prosise
Wintellect 
Day 1 / 17:15  / Track 2 / EN / Введение в технологию

Building intelligent .NET apps with Azure cognitive services

AI is a great decision for your application, but the models used to make it happen are too sophisticated (and too compute-intensive) for the average software developer to train on their own. However, Azure Cognitive Services provides the intelligence you need to do all of this and more. Jeff's talk will be about how to use these services to build .NET apps that leverage the latest advances in AI.

Ivan Patudin Arcadia
Ivan Patudin
Arcadia 
Day 2 / 10:45  / Track 3 / RU / Для практикующих инженеров

gRPC and its .NET Core implementation

WCF has outlived its usefulness and sunk into oblivion. It was replaced by a framework from Google: gRPC. Is it better or worse? How does it integrate into the modern .NET Core ecosystem and what problems can it bring?

Andrey Akinshin JetBrains
Andrey Akinshin
JetBrains 
Day 2 / 10:45  / Track 1 / RU / Для практикующих инженеров

Let's talk about performance analysis

During this session Andrey will tell about the main tasks and difficulties of performance analysis.

Scott Hanselman Microsoft
Scott Hanselman
Microsoft 
Day 4 / 19:00  / Track 1 / EN / Введение в технологию

Overview of .NET

Denis Tarasov Kontur
Denis Tarasov
Kontur 
Day 3 / 12:15  / Track 2 / RU /

Интервью: Как в Контуре адаптируют новичков

Vladimir Smirnov Kontur
Vladimir Smirnov
Kontur 
Day 3 / 12:15  / Track 3 / RU /

Релизный цикл одним ботом

Denis Tarasov Kontur
Denis Tarasov
Kontur 
Day 3 / 12:15  / Track 4 / RU /

Интервью: Как в Контуре адаптируют новичков

Vladimir Smirnov Kontur
Vladimir Smirnov
Kontur 
Day 3 / 12:15  / Track 1 / RU /

Релизный цикл одним ботом

Sergey Vasilev PVS-Studio
Sergey Vasilev
PVS-Studio 
Day 2 / 12:00  / Track 4 / RU /

Обзор новых возможностей PVS-Studio для C#

Sergey Vasilev PVS-Studio
Sergey Vasilev
PVS-Studio 
Day 2 / 12:00  / Track 3 / RU /

Обзор новых возможностей PVS-Studio для C#

Sergey Vasilev PVS-Studio
Sergey Vasilev
PVS-Studio 
Day 2 / 12:00  / Track 2 / RU /

Обзор новых возможностей PVS-Studio для C#

Sergey Vasilev PVS-Studio
Sergey Vasilev
PVS-Studio 
Day 2 / 12:00  / Track 1 / RU /

Обзор новых возможностей PVS-Studio для C#

Sergey Khrenov PVS-Studio
Sergey Khrenov
PVS-Studio 
Day 4 / 18:30  / Track 1 / RU /

Интервью: Поговорим о статическом анализаторе кода

Nikita Tsukanov Avalonia OÜ
Nikita Tsukanov
Avalonia OÜ 
Day 3 / 12:30  / Track 4 / RU /

Panel discussion. .NET and technologies NOT from Microsoft

Roman Nevolin Groupon
Roman Nevolin
Groupon 
Day 3 / 12:30  / Track 2 / RU / Введение в технологию

Practical F# or functional programming for enterprise

In this session, we will talk about how Roman is trying to use F# in business tasks, why he needs it and what mistakes he made.

Konrad Kokosa Gritstep/Dotnetos
Konrad Kokosa
Gritstep/Dotnetos 
Day 3 / 12:30  / Track 3 / EN / Для практикующих инженеров

What’s new in .NET Core 3.x and .NET 5 for performance?

Konrad will give a detailed review of new features in .NET.

Raffaele Rialdi Vevy Europe S.p.A.
Raffaele Rialdi
Vevy Europe S.p.A. 
Day 3 / 12:30  / Track 1 / EN / Для практикующих инженеров

Power your .NET Core 3 application with the new generation of diagnostics

During this session we will first see the available stand-alone tools and then use the libraries to programmatically access the dump or process data to diagnose faults and memory problems.

Stanislav Sidristy Speech Technology Center
Stanislav Sidristy
Speech Technology Center 
Day 1 / 17:15  / Track 4 / RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Separation of responsibilities between CPU cores

We will talk about CPU Cores, SynchronizationContext, and TaskScheduler. How to manage CPU Cores in your application: assign some CPUs to your algorithms, but others — to independent parts of the application.

Adam Sitnik Microsoft
Adam Sitnik
Microsoft 
Day 1 / 17:15  / Track 3 / EN / Для практикующих инженеров

Running .NET Core performance investigation on Linux

In this talk Adam would like to demo and talk about the tools that he has been using: dotnet trace, speedscope, Chromium, VTune, Rider, PerfCollect and BenchmarkDotNet.

Jon Skeet Google
Jon Skeet
Google 
Day 1 / 17:15  / Track 1 / EN / Для практикующих инженеров

Dates and times: Hard, but not impossible

In this talk Jon will provide some guidance to help you write date/time-sensitive code with a reasonable degree of confidence, and test it.

Johnny Hooyberghs Involved
Johnny Hooyberghs
Involved 
Day 2 / 12:30  / Track 3 / EN / Введение в технологию

Building an educational game with .NET Core and Unity

If you are waiting for a deep dive into .NET Core, the Microsoft Compiler Platform and Unity3D this session is for you!

Jon Skeet Google
Jon Skeet
Google 
Day 2 / 12:30  / Track 1 / EN / Для практикующих инженеров

Versioning, and how it makes our heads hurt

Jon has been thinking a lot about versioning and now he's prepared to share his experiences, highlight some problems, and maybe look at possible improvements to come.

Boris Shimberev Alfa-Bank
Boris Shimberev
Alfa-Bank 
Day 1 / 18:45  / Track 4 / RU /

Общие библиотеки в корпоративной разработке

Boris Shimberev Alfa-Bank
Boris Shimberev
Alfa-Bank 
Day 1 / 18:45  / Track 3 / RU /

Общие библиотеки в корпоративной разработке

Boris Shimberev Alfa-Bank
Boris Shimberev
Alfa-Bank 
Day 1 / 18:45  / Track 2 / RU /

Общие библиотеки в корпоративной разработке

Boris Shimberev Alfa-Bank
Boris Shimberev
Alfa-Bank 
Day 1 / 18:45  / Track 1 / RU /

Общие библиотеки в корпоративной разработке

Eric Sink SourceGear
Eric Sink
SourceGear 
Day 1 / 19:00  / Track 4 / EN / Для практикующих инженеров

Transpiling WebAssembly modules into .NET assemblies

During this session you will hear an overview of WebAssembly and WASI, about contrasts between the Wasm instruction set and CIL and learn how wasm2cil architecture works.

Stephen Cleary Faithlife
Stephen Cleary
Faithlife 
Day 1 / 19:00  / Track 2 / EN / Для практикующих инженеров

Raw TCP/IP socket communication

This talk is a crash course in designing TCP/IP protocols, with a focus on always-on, low-latency device communication. Stephen promises that you will leave this session with enough knowledge to use TCP/IP sockets to communicate with any custom device in a fully reliable manner.

Andrey Tichinin Alfa-Bank
Andrey Tichinin
Alfa-Bank 
Day 2 / 12:15  / Track 4 / RU /

Асинхронная валидация в домене

Andrey Tichinin Alfa-Bank
Andrey Tichinin
Alfa-Bank 
Day 2 / 12:15  / Track 3 / RU /

Асинхронная валидация в домене

Andrey Tichinin Alfa-Bank
Andrey Tichinin
Alfa-Bank 
Day 2 / 12:15  / Track 1 / RU /

Асинхронная валидация в домене

Andrey Tichinin Alfa-Bank
Andrey Tichinin
Alfa-Bank 
Day 2 / 12:15  / Track 2 / RU /

Асинхронная валидация в домене

Stanislav Sidristy Speech Technology Center
Stanislav Sidristy
Speech Technology Center 
Day 3 / 10:45  / Track 4 / RU /

Primitives of synchronization and their quantum graph

This talk will examine each of the synchronization primitives in terms of real work.

Kirill Maurin Intelkon
Kirill Maurin
Intelkon 
Day 3 / 10:45  / Track 3 / RU / Для практикующих инженеров

Typeclasses in C#

Kirill will tell how to achieve effectiveness, beauty, and flexibility of your code using type classes in C#.

Dmitry Soshnikov Microsoft
Dmitry Soshnikov
Microsoft 
Day 3 / 10:45  / Track 1 / RU / Введение в технологию

.NET Science Art: How cloud technologies and .NET help to create interactive art exhibits

In this talk we see how cloud technologies and .NET can be used to create exhibit items for museums of modern art. We will also discuss whether the computer is capable of creativity and look at examples.

Denis Tarasov Kontur
Denis Tarasov
Kontur 
Day 4 / 18:45  / Track 1 / RU /

Интервью: Как в Контуре адаптируют новичков