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

Темы предварительные, в названиях возможны изменения.
Eran Stiller CodeValue
Eran Stiller
CodeValue 
День 2 / 10:30  / Зал 3 / EN / Введение в технологию

Create your own serverless PKI with .NET & Azure Key Vault

In this session Eran will tell about building a Serverless Public Key Infrastructure (PKI) system in .NET.

Максим Аршинов Хайтек Груп
Максим Аршинов
Хайтек Груп 
День 1 / 14:00  / Зал 1 / RU / Для практикующих инженеров

Блеск и нищета предметной области

В докладе пойдет речь об основных принципах организации логики в приложении: Максим расскажет про паттерн domain model и сравнит его две основные модели.

Dan Shechter Eagle Labs
Dan Shechter
Eagle Labs 
День 1 / 14:00  / Зал 3 / EN / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Beating CoreCLR's own C++ code with CoreCLR 3.0 intrinsics

During this session we will explore how developers can substantially improve performance of computationally intensive code by using CPU intrinsics, and go over the new support introduced in the recently released .NET Core 3.0.

Scott Wlaschin Author of the book "Domain Modeling Made Functional"
Scott Wlaschin
Author of the book "Domain Modeling Made Functional" 
День 2 / 19:00  / Зал 1 / EN / Для практикующих инженеров

The power of composition

We'll start by going over the basic concepts of functional programming, and then look at some different ways that composition can be used to build large things from small things. After that, we'll see how composition is used in practice, beginning with some basic examples, and ending with a complete (object-free!) web application.

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

Metaprogramming for the masses

Building upon the low-level optimization primitives and techniques presented at "Patterns for high-performance C#" (DotNext Moscow 2017) and "Scratched metal" (DotNext Piter 2018), we'll explore advanced design principles to build configurable, composable and highly optimized code.

Роман Просин Райффайзенбанк
Роман Просин
Райффайзенбанк  
День 1 / 12:00  / Зал 2 / RU / Введение в технологию

Code Review — искусство развивать

Роман Просин расскажет про искусство рецензирования, даст советы по развитию проекта и познакомит слушателей с разными инструментами рецензирования.

Алексей Мерсон Intermedia
Алексей Мерсон
Intermedia 
День 1 / 17:30  / Зал 2 / RU / Введение в технологию

Турецкий гамбит. Приложение бизнес-класса за полчаса

Как сэкономить время в начале проекта, получив надежный каркас приложения «из коробки»? Алексей Мерсон покажет это вживую. Будет несколько демо, в результате которых получится рабочий веб-портал с аудитом, плагинами, SignalR, локализацией и другими возможностями.

Егор Гришечко Insolar
Егор Гришечко
Insolar 
День 2 / 17:30  / Зал 2 / RU / Для практикующих инженеров

Распределенная трассировка запросов в .NET

Егор Гришечко расскажет про то, почему круто использовать Jaeger, зачем нужна OpenCensus, как заинтегрировать ее с Jaeger, и почему соединение OpenCensus и OpenTracing неизбежно.

Владимир Панченко Acumatica
Владимир Панченко
Acumatica 
День 1 / 16:00  / Зал 3 / RU / Для практикующих инженеров

Roslyn: Mастерство статического анализа

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

Константин Житник ePayments Technologies
Константин Житник
ePayments Technologies 
День 2 / 14:00  / Зал 3 / RU / Введение в технологию

Как собрать всю базу в файл и зачем тут Akka.NET Streams

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

Николай Молчанов JUG Ru Group
Николай Молчанов
JUG Ru Group 
День 2 / 12:00  / Зал 2 / RU / Для практикующих инженеров

Мутационный анализ

Мутационный анализ — это способ тестирования приложений и набора тестов на устойчивость к небольшим изменениям кода. Николай расскажет, как проверить ваши тесты на соответствие их основной функции — раннем детектировании ошибок в приложении. Расскажет, каким образом такой способ анализа кода меняет мышление разработчика и насколько это применимо в реальной жизни.

Marco De Sanctis Freelance
Marco De Sanctis
Freelance 
День 1 / 17:30  / Зал 3 / EN / Введение в технологию

Bring your ASP.NET Core solutions to Kubernetes in Azure

This talk will showcase a possible approach to port an existing ASP.NET Core solution to Docker, demonstrating how seamlessly Visual Studio integrates them in the development experience.

Michael Staib ChilliCream
Michael Staib
ChilliCream 
День 1 / 12:00  / Зал 3 / EN / Для практикующих инженеров

Hot Chocolate: An introduction to GraphQL on ASP.Net Core

Michael will talk about features of using GraphQL, how to build its API with Hot Chocolate on ASP.Net Core and what benefits we can get from this.

Кирилл Скрыган JetBrains
Кирилл Скрыган
JetBrains 
День 1 / 10:30  / Зал 1 / RU / Введение в технологию

Platform Wars

Кирилл расскажет историю успеха JetBrains на рынке IDE и поделится последними новостями о мире продуктов для разработки.

Kevin Gosse Criteo
Kevin Gosse
Criteo 
День 2 / 12:00  / Зал 3 / EN / Введение в технологию

The debugging mindset

A lot of developers underestimate and don't understand debugging and how it works. Kevin will show you the whole process of it: from the choice of the workflow to building a setup that allows you to iterate faster.

Jeff Prosise Wintellect
Jeff Prosise
Wintellect 
День 1 / 14:00  / Зал 2 / EN / Введение в технологию

Machine learning for C# developers: Introducing ML.NET

ML.NET is Microsoft's new open source ML and AI library for .NET developers. Join the fun as Jeff takes a deep dive into ML.NET, presents numerous real-world code samples, and demonstrates that C# programmers, too, can live on the cutting edge of ML and AI.

Александр Панчин
Александр Панчин
 
День 1 / 19:00  / Зал 1 / RU /

Фантастические биотехнологии и где они обитают

Биотехнологии развиваются всё стремительнее — в чем человечество уже сильно продвинулось, а что пока остается только в нашем воображении? Возможно ли воплотить это в жизнь? Этому и посвятит свой доклад Александр Панчин.

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

Всё, что разработчик .NET хотел знать про глубокое обучение, но боялся спросить

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

Яков Повар Positive Technologies
Яков Повар
Positive Technologies 
День 2 / 16:00  / Зал 2 / RU / Введение в технологию

Введение в Event sourcing

Яков расскажет про event sourcing и как он может помочь решить функциональные и нефункциональные требования, которые часто предъявляются к современным приложениям.

Joreg vvvv
Joreg
vvvv 
Elias Holzer vvvv
Elias Holzer
vvvv 
День 2 / 17:30  / Зал 3 / EN / Введение в технологию

vvvv — visual programming for .NET

The talk about the novelties in the .NET world — VL, new visual language and vvvv gamma, a development environment. Joreg and Elias will tell about the history of their creation, what they are consist of and why they are needed in visual programming.

Raffaele Rialdi Vevy Europe
Raffaele Rialdi
Vevy Europe 
День 2 / 16:00  / Зал 1 / EN / Для практикующих инженеров

An in-depth look at the new features in C# 8.0 and .NET Core 3.0

For developer it's important to keep track not only the news of language and frameworks but also what features have recently appeared. During this session, Raffaele will make out the most interesting features and how to use them in development.

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

.NET: Лечение зависимостей

Евгений расскажет когда возникают ошибки с подключаемыми библиотеками на .NET Framework и .NET Core, и какие использовать подходы к решению этих проблем.

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

Nullable reference types — advanced guide

Андрей расскажет о том, как начать использовать C#8 nullable reference types, с какими проблемами и особенностями их работы можно столкнуться и как их решить.

Stephen Cleary Faithlife
Stephen Cleary
Faithlife 
День 1 / 12:00  / Зал 1 / EN / Для практикующих инженеров

Asynchronous streams

This talk will be dedicated to asynchronous streams in JS and C#. You will learn why asynchrony is important, how async/await has influenced modern languages and we will not forget about its common drawback. Also, we will consider differences between new asynchronous streams and existing frameworks, such as System.Reactive and RxJS.

Łukasz Pyrzyk Sonova
Łukasz Pyrzyk
Sonova 
День 2 / 16:00  / Зал 3 / EN / Для практикующих инженеров

Daily performance pitfalls

Łukasz will focus on the everyday performance traps which can spoil your hard effort.

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

Pragmatic memory management

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

Pavel Yosifovich Author of the "Windows Internals" book
Pavel Yosifovich
Author of the "Windows Internals" book 
День 2 / 17:30  / Зал 1 / EN / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Writing a .NET Core cross platform profiler in an hour

In this almost demo-only session we’ll build a simple, yet functional, cross-platform .NET Core profiler and run it on Windows and Linux.

Christophe Nasarre-Soulier Criteo
Christophe Nasarre-Soulier
Criteo 
День 2 / 10:30  / Зал 2 / EN / Для практикующих инженеров

From ETW to EventPipe: dig into .NET monitoring pipelines for healthier applications

This session will first show you how to easily build an accurate .NET monitoring of your applications based on CLR Events; including the Linux case for .NET Core.

Егор Богатов Microsoft
Егор Богатов
Microsoft 
День 2 / 12:00  / Зал 1 / RU / Для практикующих инженеров

.NET 5: runtimes

Нововведения .NET 5, производительность, подменяемые рантаймы.

Jon Galloway Microsoft
Jon Galloway
Microsoft 
День 1 / 16:00  / Зал 1 / EN / Введение в технологию

What you need to know about .NET Core 3.0 and beyond

Jon will talk about .NET 3.0 Core and its features.