• Watch recording

    Talk type: Talk

    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.

  • Watch recording

    Talk type: Talk

    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.

  • Watch recording

    Talk type: Talk

    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.

  • Watch recording

    Talk type: Talk

    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.

  • Watch recording

    Talk type: Talk

    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.

  • Watch recording

    Talk type: Talk

    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.

  • Watch recording

    Talk type: Talk

    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.

  • Watch recording

    Talk type: Talk

    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.

  • Watch recording

    Talk type: Talk

    Pragmatic memory management

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

  • Watch recording

    Talk type: Talk

    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.

  • Watch recording

    Talk type: Talk

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

  • Watch recording

    Talk type: Talk

    .NET 5: runtimes

    .NET innovations, performance, replaceable runtimes.

  • Watch recording

    Talk type: Talk

    Daily performance pitfalls

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

  • Watch recording

    Talk type: Talk

    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.

  • Watch recording

    Talk type: Talk

    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.

  • Watch recording

    Talk type: Talk

    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.

  • Watch recording

    Talk type: Talk

    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.

  • Watch recording

    Talk type: Talk

    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.

  • Watch recording

    Talk type: Talk

    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.

  • Watch recording

    Talk type: Talk

    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.

  • Watch recording

    Talk type: Talk

    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.

  • Watch recording

    Talk type: Talk

    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.