Talks DotNext 2021 Piter

Themes haven't been finally approved yet, so there still might be some changes.
Nikita Prudnikov Mindbox
Nikita Prudnikov
Mindbox 
Day 3 / 18:45  / Track 1 / RU / От партнера

Stabilization under 400,000 RPM

Nikita will share the experience of how we managed to maintain and improve the quality of service during the migration of the legacy platform: tools, approaches and point solutions that helped Mindbox.

Edwin van Wijk Info Support
Edwin van Wijk
Info Support 
Sander Molenkamp Info Support
Sander Molenkamp
Info Support 
Day 2 / 12:30  / Track 3 / EN / Введение в технологию

Advanced Dapr

Already familiar with Dapr? This talk goes beyond the basics and dives into more advanced Dapr topics.

Stanislav Sidristy STC
Stanislav Sidristy
STC 
Day 3 / 17:15  / Track 2 / RU / Для практикующих инженеров

Point-contact rework of MongoDB driver to increase productivity

Continuing the topic of fixing other people's errors to improve performance, Stanislav will talk about a group of techniques with the help of which his team achieved a manifold increase in the performance of the original MongoDB driver.

Aleksandr Yakunin ServiceTitan, Inc.
Aleksandr Yakunin
ServiceTitan, Inc. 
Day 3 / 19:00  / Track 2 / RU / Для практикующих инженеров

Can I jump the F5 ship straight into the real-time hyperspace?

Is it possible to build real-time .NET/Blazor apps using pretty much the same code you are writing for non-real-time ones? Do you need messages, handlers, SignalR? Are there any good alternatives to what's commonly considered the way to build real-time apps? This talk covers one of such alternatives and explains how it overlaps with other hard problems, such as caching, incremental builds, and microservice chattiness.

Johnny Hooyberghs Involved NV
Johnny Hooyberghs
Involved NV 
Day 1 / 17:15  / Track 4 / EN / Введение в технологию

Workshop: Building Cloud Native applications with .NET 5 and AKS

You will build a cloud-native application in .NET 5 from scratch, and deploy it to Azure Kubernetes Service using the Azure portal, the Azure CLI and Visual Studio Code.

Bartosz Sypytkowski
Bartosz Sypytkowski
 
Day 4 / 10:45  / Track 1 / EN / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Behind modern concurrency primitives

During this talk, we'll cover the theory and practical implementation behind the most common patterns in modern multi-threaded programming.

Federico Lois Hibernating Rhinos
Federico Lois
Hibernating Rhinos 
Day 1 / 19:00  / Track 1 / EN / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Techies in Virusland

In this session, one of the authors of "SARS-CoV-2 waves in Europe: A 2-stratum SEIRS model solution" will cover the methodology for building high capacity prediction models and the common pitfalls those interested in forecasting literature and models must be aware of when faced with such a problem.

Jérôme Laban Uno Platform
Jérôme Laban
Uno Platform 
Day 3 / 17:15  / Track 1 / EN / Введение в технологию

Introduction to open source Uno Platform

The open source Uno Platform removes many complexities and enables developers to reuse their existing XAML and C# skills, resulting in a gain of overall productivity when creating pixel-perfect UI-rich and data-driven applications. Come learn what the Uno Platform is all about.

Mikhail Kuznetsov SoftPro
Mikhail Kuznetsov
SoftPro 
Day 2 / 10:45  / Track 2 / RU / Для практикующих инженеров

gRPC in .NET — recipe for happiness

Mikhail will talk about when to use gRPC, and when it is better to hold back from your experience, how typical tasks are solved (configuration, debugging, healthcheck, etc.), and what the documentation is silent about.

Denis Tsvetsikh Invent
Denis Tsvetsikh
Invent 
Day 4 / 10:45  / Track 2 / RU / Введение в технологию

9 ways to improve the architecture of your project with CQRS and vertical slices

In his talk Denis will show 9 benefits which vertical handlers or slices give compared to horizontal layers. He will also share the experience of transferring from services to slices.

Vitaly Egorov Orbital Express
Vitaly Egorov
Orbital Express 
Day 4 / 12:30  / Track 1 / RU / Введение в технологию

Small spacecraft. A new stage in space exploration, or toys in a superheated market?

What tasks are being solved by small satellites in space today and what prospects can be expected in the future.

Kevin Gosse Datadog
Kevin Gosse
Datadog 
Day 4 / 12:30  / Track 3 / EN / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Debugging one layer deeper

A session about WinDBG, LLDB, reverse-engineering assembly code, and digging into the internals of the .NET runtime.

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

Observability of systems and processes

Philipp tell about the concept of observability and the experience of implementing observability of the MTS ecosystem.

Yulia Tsisyk CUSTIS
Yulia Tsisyk
CUSTIS 
Roman Nevolin Kontur
Roman Nevolin
Kontur 
Day 4 / 12:00  / Track 1 / RU /

How to make DotNext: A talk about talking

Yulia and Roma will tell funny stories from the program committee work, remember unusual talks, and finally answer why we need feedback.

Stanislav Flusov Monopoly
Stanislav Flusov
Monopoly 
Day 4 / 10:45  / Track 3 / RU / Для практикующих инженеров

Migration app from MS SQL to PostgreSQL

In this talk, we're going to look a few ways of migration from MS SQL to PostgreSQL, discuss problems that you will encounter and how to solve them.

Ekaterina Kuksenok EPAM
Ekaterina Kuksenok
EPAM 
Day 4 / 10:38  / Track 3 / RU /

Conference opening

We will talk about the schedule, sessions, and share the information. Join the broadcast to find out what's on the air soon!

DotNetRu
DotNetRu
 
Day 3 / 19:00  / Track 3 / RU /

Play with experts in intellectual casino

What? Where? When? tournament from the DotNetRu community. The rules are similar to the TV version: the host asks the question and the team has a minute to discuss it and answer.

Nikita Prudnikov Mindbox
Nikita Prudnikov
Mindbox 
Day 1 / 18:30  / Track 1 / RU / От партнера

Stabilization under 400,000 RPM

Nikita will share the experience of how we managed to maintain and improve the quality of service during the migration of the legacy platform: tools, approaches and point solutions that helped Mindbox.

Chris Klug Active Solution
Chris Klug
Active Solution 
Day 2 / 12:30  / Track 4 / EN / Введение в технологию

SOLID – The five commandments of good software

Chris, the bringer of SOLID knowledge, will go through each one of the principles, explaining what it means, what it will do for you, and why you should stop breaking it.

Karlen Simonyan UBS
Karlen Simonyan
UBS 
Day 1 / 17:15  / Track 2 / RU / Для практикующих инженеров

Simple and fast implementation of parsers in C#

In this talk we will look at the implementation of RFC 4515 (ex RFC 2254) aka LDAP Search filters in less than 100 lines of code via LINQ-like syntax using the Pidgin library.

Stephen Toub Microsoft
Stephen Toub
Microsoft 
Day 1 / 17:15  / Track 1 / EN / Введение в технологию

Unlocking performance improvements in .NET

In this talk, Stephen Toub will walk through example changes that have improved performance in the .NET stack over time, highlighting how such changes benefited apps and services running on .NET, and how those changes can serve as a blueprint for further improvements in your codebases.

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

Blazor somponents deep dive

You can do a lot more with Blazor components than what you see in "Getting Started with Blazor" sessions and blog posts. In this session, we zoom into the Blazor component. After this, you can do way more than just create a "Hello world" application in Blazor.

Valeria Andrianova JetBrains
Valeria Andrianova
JetBrains 
Day 1 / 18:45  / Track 1 / RU / От партнера

Presentation of JetBrains Space, a universal platform for teamwork

Недавно команда JetBrains выпустила Space — единую платформу для совместной работы, общения, управления проектами и командами, которая покрывает все этапы разработки ПО. Space помогает разработчикам, дизайнерам, менеджерам и другим специалистам работать продуктивнее вместе и решает проблему разобщенности, которая часто возникает в компаниях.

15 апреля на Mobius 2021 Piter Валерия Андрианова, менеджер по маркетингу продукта, покажет, как устроен Space и как он помогает командам разработчиков создавать крутые продукты и общаться более эффективно. Также Валерия ответит на ваши вопросы.

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

Designing with capabilities

In this talk, Scott will look at an unusual approach to designing internal interfaces and external APIs — a "capability-based" approach that takes the Principle Of Least Authority and applies it to software design.

Pavel Yosifovich
Pavel Yosifovich
 
Day 1 / 19:00  / Track 3 / EN / Введение в технологию

Building a cross-platform 2D game with MonoGame and C#

At the end of the session you'll have a good overview of game development in general, and MonoGame in particular so you can start building your games!

Pavel Tupitsyn GridGain
Pavel Tupitsyn
GridGain 
Day 1 / 19:00  / Track 2 / RU / Для практикующих инженеров

Reducing network overhead in distributed .NET applications: An efficient approach to data handling

Improving distributed application performance by organizing the data efficiently, with demos and examples.

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

The new inter-language interoperability in .NET 5 and 6

This talk is about inter-language interoperability. If you are tired of PInvokes and are looking for something better, join to Raffaele's session.

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

Frontend in functional language? Hold my beer!

Vagif Abilov will talk about whether he managed to write a normal web application in F# using the MVU pattern and a functional approach to developing the user interface.

Yulia Tsisyk CUSTIS
Yulia Tsisyk
CUSTIS 
Day 3 / 18:30  / Track 1 / RU / От партнера

DBComments: Comment the databases in full!

Yulia and her team modified the utility for commenting objects in the databases. To do this, they had to refer to the EF source code. In her report, Yulia will tell about the advantages of their new tool for programmers.

Igor Shatalkin CUSTIS
Igor Shatalkin
CUSTIS 
Georgy Minashin CUSTIS
Georgy Minashin
CUSTIS 
Day 2 / 10:45  / Track 3 / RU / Введение в технологию

The mystery of dynamic assemblies

The programming team has problems: unit tests take too much time, more than 60 minutes! What is the reason for these performance troubles? The Tech Lead conducts an investigation and stumbles upon the issues with the Moq library.

But this is not enough. It is impossible for the team to stop using Moq and to write test stubs manually. Also, they need to find out why only the unit tests execution time has increased, not the running time of regression tests or UAT. The great C# detective Hercule Poirot with his colleague Arthur Hastings come to the rescue.

Oren Eini Hibernating Rhinos
Oren Eini
Hibernating Rhinos 
Day 2 / 10:45  / Track 1 / EN / Для практикующих инженеров

A deep dive into a database engine internals

In this talk, Oren Eini, founder of RavenDB, is going to take apart a database engine on stage.

Alexey Merson Karuna
Alexey Merson
Karuna 
Day 2 / 12:00  / Track 1 / RU /

Speak it up!

Perhaps every participant thought at least once that it would be cool to become a speaker himself. Join Alexey's talk and you will find out how little it takes to turn this desire into reality, and how many benefits and pleasant emotions it will bring to you and the community around you.

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

Introduction to the Microsoft identity platform for developers

If you ever had to deal with identity within your solutions then this is the session for you. Join Christos to find out how to implement authentication and authorization for your applications using the Microsoft Identity platform.

Edwin van Wijk Info Support
Edwin van Wijk
Info Support 
Sander Molenkamp Info Support
Sander Molenkamp
Info Support 
Day 3 / 17:15  / Track 4 / EN / Введение в технологию

Workshop: Build microservice applications the easy way

In this session you will get an introduction of Dapr and the Dapr building blocks.

Mikhail Yarichuk SAP/Gigya
Mikhail Yarichuk
SAP/Gigya 
Day 4 / 10:45  / Track 4 / RU / Введение в технологию

Workshop. Post-mortem check-out: Crashes, hangs, and high CPU

Crashing and hanging processes, resource starvation, and other fun stuff are not very hard to deal with in development, but what can we do if it happens in production, especially after a week of normal service activity. In this workshop we will discuss possible symptoms of the aforementioned issues and also Mikhail will show how in practice such issues can be investigated and root causes found.