Talks DotNext 2019 Moscow

Themes haven't been finally approved yet, so there still might be some changes.
Eran Stiller CodeValue
Eran Stiller
Day 2 / 10:30  / Track 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.

Raffaele Rialdi Vevy Europe S.p.A.
Raffaele Rialdi
Vevy Europe S.p.A. 
Day 2 / 16:00  / Track 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.

Andrey Dyatlov JetBrains
Andrey Dyatlov
Day 2 / 14:00  / Track 2 / RU / Для практикующих инженеров

Nullable reference types — advanced guide

Andrey will speak about how to start using C#8 nullable reference types, which problems and special aspect you may face and how to solve them.

Federico Lois Corvalius
Federico Lois
Day 2 / 14:00  / Track 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.

Scott Wlaschin Author of the book "Domain Modeling Made Functional"
Scott Wlaschin
Author of the book "Domain Modeling Made Functional" 
Day 2 / 19:00  / Track 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.

Roman Prosin Raiffeisenbank
Roman Prosin
Day 1 / 12:00  / Track 2 / RU / Введение в технологию

Code Review — the art of development

Roman Prosin will speak about the art of reviewing, give some advises on developing a project and tell the audience about the different tools of reviewing.

Egor Grishechko Insolar
Egor Grishechko
Day 2 / 17:30  / Track 2 / RU / Для практикующих инженеров

Distributed tracing in .NET

Egor Grishechko will speak about why it's cool to use Jaeger, why we need OpenCensus, how to integrate it with Jaeger and why connection between OpenCensus and OpenTracing is inevitable.

Alexey Merson Intermedia
Alexey Merson
Day 1 / 17:30  / Track 2 / RU / Введение в технологию

The Turkish gambit. Business application in half an hour

How to save time at the beginning of the project by getting a reliable application framework out of the box? Alexey Merson will show it live. There will be several demos and as a result, you will see a working web portal with auditing, plugins, SignalR, localization and other opportunities.

Michael Staib ChilliCream
Michael Staib
Day 1 / 12:00  / Track 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.

Kevin Gosse Criteo
Kevin Gosse
Day 2 / 12:00  / Track 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.

Marco De Sanctis Cloud Consult London Ltd
Marco De Sanctis
Cloud Consult London Ltd 
Day 1 / 17:30  / Track 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.

Vladimir Panchenko Acumatica
Vladimir Panchenko
Day 1 / 16:00  / Track 3 / RU / Для практикующих инженеров

Roslyn: Mastership of state analysis

Vladimir will speak about how to improve the quality of the code, to cut down the time it takes to find a solution to the typical problems when working with frameworks and share examples from his own experience.

Kirill Skrygan JetBrains
Kirill Skrygan
Day 1 / 10:30  / Track 1 / RU / Введение в технологию

Platform Wars

Kirill will tell the success story of JetBrains in the IDE market and share the latest news about the world of development products.

Konstantin Zhitnik ePayments Technologies
Konstantin Zhitnik
ePayments Technologies 
Day 2 / 14:00  / Track 3 / RU / Введение в технологию

How to collect the entire database into a file and why we use the Akka.NET Streams library

This talk will provide the types of data processing tasks for which Akka.NET Streams would be suited. We will consider alternatives and describe the way of learning this technology and searching for the weaknesses in the source code of the library. The issue of monitoring and testing the resulting code will also be raised.

Nikolay Molchanov JUG Ru Group
Nikolay Molchanov
JUG Ru Group 
Day 2 / 12:00  / Track 2 / RU / Для практикующих инженеров

Mutation analysis

Mutation analysis is a way to test applications and a set of tests to check robustness. Nikolay will explain how to check your tests for compliance with their main function — early detection of errors in your application. We'll discuss how this method of code analysis changes the developer's mind and how applicable it is in real life.

Jeff Prosise Wintellect
Jeff Prosise
Day 1 / 14:00  / Track 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.

Jacob Povar Positive Technologies
Jacob Povar
Positive Technologies 
Day 2 / 16:00  / Track 2 / RU / Введение в технологию

Introduction to Event sourcing

Jacob will tell how event sourcing and how it can help solve the functional and nonfunctional requirements that are often presented to modern applications.

Alexander Panchin
Alexander Panchin
Day 1 / 19:00  / Track 1 / RU /

Fantastic biotechnologies and where to find them

Biotechnologies are developing more rapidly — where mankind has already mage great progress and what remains only in our imagination? Is it possible to bring this to life? Alexander Panchin will devote his talk to this.

Joreg vvvv
Elias Holzer vvvv
Elias Holzer
Day 2 / 17:30  / Track 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.

Dmitry Soshnikov Microsoft
Dmitry Soshnikov
Day 2 / 10:30  / Track 1 / RU / Для практикующих инженеров

Everything .NET developer wanted to find out about deep learning, but was afraid to ask

In this talk, Dmitry will tell about main types of modern neural network and how .NET developers can use finished trained networks to solve problems.

Evgeny Peshkov JetBrains
Evgeny Peshkov
Day 1 / 17:30  / Track 1 / RU / Для практикующих инженеров

.NET: Treating the dependences

Evgeny will tell when errors with connected frameworks happen on .NET Framework and .NET Core and what approaches we can use to solve these problems.

Maxim Arshinov HighTech Group
Maxim Arshinov
HighTech Group 
Day 1 / 14:00  / Track 1 / RU / Для практикующих инженеров

Splendour and misery of the domain area

The talk will be about the main principles of organizing logic in an application: Maxim will speak about domain model pattern and compare its two main models.

Dan Shechter Eagle Labs
Dan Shechter
Eagle Labs 
Day 1 / 14:00  / Track 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.

Pavel Yosifovich Author of the "Windows Internals" book
Pavel Yosifovich
Author of the "Windows Internals" book 
Day 2 / 17:30  / Track 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.

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

Pragmatic memory management

Anatoly will talk about the principles of working with CG and how to improve your performance.

Christophe Nasarre-Soulier Criteo
Christophe Nasarre-Soulier
Day 2 / 10:30  / Track 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.

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

Daily performance pitfalls

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

Stephen Cleary Faithlife
Stephen Cleary
Day 1 / 12:00  / Track 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.

Egor Bogatov Microsoft
Egor Bogatov
Day 2 / 12:00  / Track 1 / RU / Для практикующих инженеров

.NET 5: runtimes

.NET innovations, performance, replaceable runtimes.

Jon Galloway Microsoft
Jon Galloway
Day 1 / 16:00  / Track 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.