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

Темы предварительные, в названиях возможны изменения.
Adam Sitnik Microsoft
Adam Sitnik
Microsoft 
День 2 / 12:00  / Зал 2 / 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.

Вагиф Абилов Miles
Вагиф Абилов
Miles 
День 2 / 16:00  / Зал 1 / RU / Для практикующих инженеров

Журнал событий в ажуре (и без всякого космоса)

Доклад о том, как в большом проекте работают журналы событий с использованием Azure Table Storage и Blob Storage. И зачем отказываться от CosmosDB.

Женя Рыжикова Контур
Женя Рыжикова
Контур 
День 2 / 16:00  / Зал 3 / EN / Для практикующих инженеров

Метрики в норме, но почему так больно?

Женя расскажет о том, как работать с инструментами для сбора и визуализации метрик, какую ценность несут эти метрики и что может их испортить.

Scott Hanselman Microsoft
Scott Hanselman
Microsoft 
День 1 / 19:00  / Зал 1 / EN /

Overview of .NET

TBD

Jon Skeet Google
Jon Skeet
Google 
День 1 / 16:00  / Зал 1 / EN / Для практикующих инженеров

Versioning, and how it makes my head hurt

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

Rene Schulte Valorem Reply
Rene Schulte
Valorem Reply 
День 1 / 16:00  / Зал 3 / 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.

Alex Thissen Xpirit
Alex Thissen
Xpirit 
День 1 / 16:00  / Зал 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.

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

Поговорим про перформанс-анализ

В этом докладе Андрей расскажет об основных задачах и сложностях перформанс-анализа.

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

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

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

Михаил Ярийчук
Михаил Ярийчук
 
День 1 / 14:00  / Зал 2 / RU / Для практикующих инженеров

Почему базы данных плачут по ночам

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

Johnny Hooyberghs Involved
Johnny Hooyberghs
Involved 
День 1 / 14:00  / Зал 1 / 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!

Jeff Prosise Wintellect
Jeff Prosise
Wintellect 
День 2 / 17:30  / Зал 1 / 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.

Bartosz Sypytkowski Ditto
Bartosz Sypytkowski
Ditto 
День 2 / 16:00  / Зал 2 / EN / Введение в технологию

Living in eventually consistent reality

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

Иван Патудин Arcadia
Иван Патудин
Arcadia 
День 2 / 12:00  / Зал 1 / EN / Для практикующих инженеров

gRPC и его реализация в .NET Core

WCF отжило свое и кануло в лету. На смену нам пришел фреймворк от Google: gRPC. Чем он лучше или хуже? Как интегрируется в экосистему современного .NET Core и какие проблемы может в себе нести?

Анатолий Жмур Broadridge
Анатолий Жмур
Broadridge 
День 2 / 12:00  / Зал 3 / EN / Для практикующих инженеров

Долгий путь к сотням тысяч RPS

Мы поговорим про сетевые протоколы, сериализацию и базы данных для высокопроизводительных RPC-сценариев на .NET.

Jon Skeet Google
Jon Skeet
Google 
День 2 / 10:30  / Зал 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.

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

The art of code

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

Eric Sink SourceGear
Eric Sink
SourceGear 
День 1 / 17:30  / Зал 2 / 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.

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

Pushing a database driver to the max: Performance and architecture in the Npgsql PostgreSQL driver

This talk will cover the latest architectural changes in the .NET PostgreSQL driver, Npgsql.

Кирилл Маурин ИнтелКон
Кирилл Маурин
ИнтелКон 
День 1 / 12:00  / Зал 3 / RU / Для практикующих инженеров

Классы типов на C#

Кирилл расскажет, как добиться эффективности, красоты и гибкости кода, используя классы типов в C#.

Дмитрий Сошников Microsoft
Дмитрий Сошников
Microsoft 
День 1 / 12:00  / Зал 1 / RU / Введение в технологию

.NET Science Art: Как облачные технологии и .NET помогают создавать интерактивные художественные экспонаты

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

Stephen Cleary Faithlife
Stephen Cleary
Faithlife 
День 1 / 12:00  / Зал 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'll leave this session with enough knowledge to use TCP/IP sockets to communicate with any custom device in a fully reliable manner.

Роман Неволин Groupon
Роман Неволин
Groupon 
День 2 / 14:00  / Зал 2 / RU / Введение в технологию

Практичный F# или функциональщина для энтерпрайза

В этом докладе мы поговорим о том, как Роман пытается использовать F# в бизнес-задачах, зачем ему это, и какие именно грабли он успел собрать на этом пути.

Дмитрий Нестерук
Дмитрий Нестерук
 
День 2 / 14:00  / Зал 3 / RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Использование SIMD в .NET Core

В этом докладе мы посмотрим на текущее состояние поддержки SIMD в .NET Core, включая как использование интринсиков, так и SIMD-enabled типов.

Raffaele Rialdi Vevy Europe S.p.A.
Raffaele Rialdi
Vevy Europe S.p.A. 
День 2 / 14:00  / Зал 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.