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

Темы предварительные, в названиях возможны изменения.
Дмитрий Нестерук
Дмитрий Нестерук
 
День 2 / 14:00  / Зал 3 / RU /

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

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

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

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

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

Robert "Uncle Bob" Martin Uncle Bob Consulting LLC
Robert "Uncle Bob" Martin
Uncle Bob Consulting LLC 
День 2 / 12:00  / Зал 1 / EN /

Component principles

In this talk, Uncle Bob introduces the history and utility of components, and provides an overview of the three principles of component cohesion and component coupling.

Dan Shechter Eagle Labs
Dan Shechter
Eagle Labs 
День 2 / 12:00  / Зал 2 / EN /

It depends: Adapting code on the fly according to HW counters

In this session we'll explore how HW counters and other CPU low-level information can collect at runtime from our own .NET programs as they are executing and learn how we can use this information to modify dynamically and continuously adapt our code to execute optimally for our CPU and changing input data/properties.

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.

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.

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#.

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.

Андрей Акиньшин JetBrains
Андрей Акиньшин
JetBrains 
День 1 / 10:30  / Зал 1 / RU /

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

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

Евгений Пешков JetBrains
Евгений Пешков
JetBrains 
День 1 / 14:00  / Зал 3 / RU /

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

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

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!

Михаил Ярийчук Hibernating Rhinos
Михаил Ярийчук
Hibernating Rhinos 
День 1 / 14:00  / Зал 2 / RU /

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

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

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.

Konrad Kokosa Gritstep/Dotnetos
Konrad Kokosa
Gritstep/Dotnetos 
День 2 / 14:00  / Зал 2 / EN /

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

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

Анатолий Жмур Broadridge
Анатолий Жмур
Broadridge 
День 2 / 12:00  / Зал 3 / EN /

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

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

Richard Lander Microsoft
Richard Lander
Microsoft 
День 2 / 10:30  / Зал 1 / EN /

Let's re-design the CLR from scratch

This talk is intended to deliver two things: help you learn the utility of CLR features you might not have understood, and a deeper understanding of the design philosophy of the CLR.

Adam Sitnik Microsoft
Adam Sitnik
Microsoft 
День 1 / 19:00  / Зал 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.

Иван Патудин Arcadia
Иван Патудин
Arcadia 
День 1 / 19:00  / Зал 2 / EN /

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

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

Jon Skeet Google
Jon Skeet
Google 
День 1 / 19: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.

Вагиф Абилов Miles
Вагиф Абилов
Miles 
День 1 / 16:00  / Зал 1 / RU /

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

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

Alexander Thissen Xpirit
Alexander 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.

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.

Bartosz Sypytkowski Ditto
Bartosz Sypytkowski
Ditto 
День 2 / 17:30  / Зал 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.

Станислав Сидристый EPAM
Станислав Сидристый
EPAM 
День 2 / 17:30  / Зал 1 / RU /

Разграничение ответственности между процессорными ядрами

Мы поговорим про связь кода с SynchronizationContext и TaskScheduler, и об особенностях работы на различных процессорных ядрах. Также поговорим про связывание потоков с конкретными ядрами для построения более производительных алгоритмов.

Роман Неволин Groupon
Роман Неволин
Groupon 
День 2 / 17:30  / Зал 3 / RU /

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

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

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

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

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

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

Jeff Prosise Wintellect
Jeff Prosise
Wintellect 
День 2 / 16:00  / Зал 1 / EN /

Title will be announced soon

TBD

Robert "Uncle Bob" Martin Uncle Bob Consulting LLC
Robert "Uncle Bob" Martin
Uncle Bob Consulting LLC 
День 2 / 19:00  / Зал 1 / EN /

Architecture — the lost years

In this talk, Uncle Bob revives that old notion of architecture and describes, in detail, the principles and rules in the Art of Drawing Lines.