Start of main content

2 offline days

September 15–16 10:00–19:30 (UTC+3)

Offline: Hotel MonArch, Leningrad Avenue, 31А, building 1, Moscow, Russian Federation

Online broadcast

Why It’s Worth Going

  • Talk in person

    To see old friends. To discuss current problems. To come up with new ideas. To debate and just chat.
  • Switch the format to offline

    To have a change of scenery, to distract and have a good time. To gain fresh impressions and new acquaintances.

Broadcast

There will be a broadcast on the offline part of the conference, which is available to participants with any ticket. If you want to meet and interact with the speakers and other participants live, we are waiting for you at the venue. And if you are not ready to get to the venue, recordings of all the talks and activities will be waiting for you on this website.

Program

  1. September 15

    • Watch recording

      Talk type: Talk

      Build as Code

      It's time to turn your application build process into code. Clean, testable, modifiable, maintainable, and understandable code. In this talk, we'll take an in-depth look at the process of building .NET applications with code. We will apply the most modern and proven approaches: building in a Docker container and integrations using Nuke Build. We will discuss all the undeniable pros and questionable cons of this approach.

    • Watch recording

      Talk type: Talk

      Workflow-Architecture Services on .NET

      The speaker will tell you about the problems his team faced when developing ATM software and how they were solved. You will learn about the principles of workflow-oriented architecture and its implementation in .NET services.

      We will consider the cases where this approach can be conveniently applied and the pitfalls the speaker's team encountered during the realization. At the end we will do some live-coding and make a simple Telegram-bot based on the workflow-architecture.

    • Watch recording

      Talk type: Talk

      XML Vulnerabilities in .NET: Part 2

      This time we will dive deeper into XXE. How to attack applications with XML? How to defend against attacks? And are modern XML parsers really safe?

      To answer these questions, we'll have to delve even deeper into the attacks, look into the .NET and .NET Framework source code, and take a look at some real-world vulnerabilities, including the XXE of .NET 6.

    • Watch recording

      Talk type: Talk

      When 100% CPU Means Nothing

      The purpose of this report is to show that performance is not only at the application code level. A significant part of it is at the level of infrastructure: virtualization and containerization.

      And we are not talking about the performance of a single method, but about the performance of the application as a whole.

      The speaker will talk about several levels of abstraction: virtualization, containerization and their impact on application performance.

    • Watch recording

      Talk type: Talk

      Not EF Core Alone: The Alternative ORM LINQ to DB and Its Features

      This talk introduces the alternative ORM library LINQ to DB. It is productive, it allows you to run queries that EF Core cannot (e.g. recursive queries). But most importantly, it provides the ability to easily write extensions, which allows you to use the full functionality of SQL through the ORM without restrictions.

    • Watch recording

      Talk type: Talk

      Kafka's Big Sale

      During sale season, the hottest time is the 00:00 start of promotions. Hundreds of thousands of people go to the site and sweep the stock from the storefront in minutes. On the one hand, we need to ensure that the storefront is accessible and that tens of thousands of orders can be placed per minute. On the other hand, not a single order should be lost, all payments processed, boxes reach their recipients. The load of courier pickup in the morning, buyers storming the PVZ in the evening, new stock items every few hours.

    • Watch recording

      Talk type: Talk

      Serverless. Under the Hood of Cloud Functions

      A talk about the inner workings of Cloud Functions in Yandex Cloud for those who plan to use serverless services in their work and want to better understand how one of the most basic services of this ecosystem works.

    • Watch recording

      Talk type: Talk

      Reflections on the Edge of the Technological Singularity

      The software market is experiencing a boom in the development of neural networks and assistants based on them. The author will discuss all possible areas of professional developer development with their participation: when it will lead to developer replacement, when to his professional degradation, and when to the improvement of personal qualities and professionalism. 

    • Watch recording

      Talk type: Talk

      DI Containers in NUnit Tests

      Test code is also code. If you don't use familiar practices in it (DI, delegation, SRP), it can be difficult to maintain this code. We take what we are used to from production code and move it to NUnit tests to solve support problems.

    • No record

      Talk type: Conversation

      Fail Meetup

      Conferences are littered with success stories. But the road to success is always through fails, which it is not customary to talk about. Because it's embarrassing and expensive. But not at our fail meetup! In their short but rousing speeches, the speakers will share real stories of fails. No taping, no broadcasting, no complexes.

    • No record

      Talk type: BOF-session

      Talent Search in .NET

      The questions "How to get a job in a good company?" and "How to find a great employee" are always popular and their discussion never ceases to be relevant. That's why we invite participants to get together and talk about how to find a company or a dream employee, what are the challenges on each side and what to do to succeed.

  2. September 16

    • Watch recording

      Talk type: Talk

      B-tree Indexes in Databases Using .NET Entity Framework and PostgreSQL as Examples

      A talk about how regualr™ indexes work in databases. It will be extremely useful both for those who start working with databases, and for those who have database experience. The talk will describe the way you could use database indices to make SQL faster. The samples will use PostgreSQL, however the knowledge will also apply to many other databases, because the b-tree algorithm was invented in 1970, and its variations are used very often now.

    • Watch recording

      Talk type: Talk

      Memory Saving Techniques in .NET

      Modern applications sometimes consume a lot of memory. And sometimes they do it, seemingly for nothing. Here and in the speaker's practice something like this happened: when writing and reading files from S3. The speaker solved the problem and decided to talk about the approaches that made it possible.

    • Watch recording

      Talk type: Talk

      So? When Are You Gonna Finish the Task?

      Have you heard this question many times? Even tried to answer it or do you answer it regularly? And how? Do you hit your estimates?

      In the report we will talk about various management tools that are good for both engineers and their managers to know in order not to mess with the issue of forecasts and hitting them.

    • Watch recording

      Talk type: Talk

      Performance Killers

      One of the reasons for the poor performance of .NET applications is poor quality third-party libraries, or improper use of them. For example, normal logging can turn an entire program into a single-threaded program if not configured correctly. Alas, some such problems wander from library to library and from project to project. In the talk the speaker will show examples of such problems and how to avoid them.

    • Watch recording

      Talk type: Talk

      Reactive Assembly of a Huge Project

      With the rapid growth of a project comes a number of difficulties not only for development, but also for DevOps. The speaker decided to help his colleagues and did a very fast build of all the projects. As a result, he managed to speed up the build from 400 machine minutes (20 agents, 20 minutes) to a range (30 sec, 1 min 30 sec) depending on the number of changes. What I had to go through, all the failed options and the result - in the talk.

    • Watch recording

      Talk type: Talk

      Taming the DDD in Practice

      Speakers will show problems that arose during implementation and their solutions. They will talk about the transition from DDD-architecture within a single microservice to a DDD-like device for the entire microservice stack. They will describe what worked well and what still needs to be worked out.

    • Watch recording

      Talk type: Talk

      System of Transfer to Leading Software Engineers with Promo Codes and Commissars

      The story is about how to build a sustainable system to lead software engineers on the scale of 1,000 developers.

      Gregory will talk about how to become a lead in a company of 1000 developers (without the option of quitting and getting a new job), whether it is possible to become a lead without the help of a manager, and how to measure the effectiveness of lead software engineers.

    • Watch recording

      Talk type: Talk

      Open Source .NET Interop Debugger

      The speaker will talk about how NetCoreDbg debugger is built, and show examples of its use in different modes, including the command line interface as in gdb. It will be of interest to .NET developers who use P/Invoke (i.e. native code), and at least once met with the problems of interaction with the native code.

    • Watch recording

      Talk type: Workshop

      Practical Problems Solved Functionally (Part 1)

      Faced with unexpected tasks, we can't always take a ready-made solution. Sometimes we have to do it ourselves. Sometimes it takes a long time to do it yourself. And the thing here is the programming language: all languages are equal, but some are more equal.

      Let's solve the problem of serialization and deserialization of Protobuf data in F#. We will see that it is both fast and easy.

    • Watch recording

      Talk type: Talk

      Fantastic Actors and Where They Live

      We will talk about the virtual actor model and its application in creating a distributed system for online payments around the world. We will consider pros and cons of this approach. The solution will be based on .NET framework Orleans.

    • Watch recording

      Talk type: Talk

      Pure DI

      A talk about DI, pure DI, and Pure.DI source code generator. The speaker will talk about pure DI based on .NET Source Generators as a hybrid that combines the advantages of different approaches. There will be interesting details of Pure.DI source code generator implementation, as well as examples of its use in various scenarios.

    • Watch recording

      Talk type: Workshop

      Practical Problems Solved Functionally (Part 2)

      Faced with unexpected tasks, we can't always take a ready-made solution. Sometimes we have to do it ourselves. Sometimes it takes a long time to do it yourself. And the thing here is the programming language: all languages are equal, but some are more equal.

      Let's solve the problem of serialization and deserialization of Protobuf data in F#. We will see that it is both fast and easy.

    • Watch recording

      Talk type: Talk

      LINQ Expressions: Art of Querying Data

      A talk about the modern implementation of the Specification pattern using LINQ Expressions. And also about filtering of nested collections and automating of query building using an autofilter.

    • Watch recording

      Talk type: Conversation

      Telemetry for the Most Serious

      Should you start developing your own serious observability platform? What tools should you use to implement observability if your company is not serious enough? What to do when users of your observability platform don't take its purpose seriously and confuse it with a bottomless database? How do you get your observability platform to meet serious SLA numbers? And finally, is the .NET platform serious enough to develop seriously loaded systems like the observability platform? Come, seriously.

  • Discussions

    Live conversation with speakers between activities. No recording and no time limit.
  • BoF

    Informal conversations without hosts or speakers. This is where new ideas are born.
  • Round tables

    Speakers and experts discuss current industry issues.

Bonus

  • Coffee and lunch breaks

    Buffet and beverages of your choosing. If you have food restrictions, write to our support team. We’ll find a solution.
  • Networking and Afterparty

    Informal atmosphere, networking for all participants, speakers, and experts. Heart-to-heart talks and an afterparty at the end of the first offline day.

FAQ

  • How do I get online access to the conference?

    To gain access to the conference you are interested in, you must purchase a ticket to the conference. You can do this on this page.

  • How do I get access to the conference after buying a ticket?

    After you purchase a ticket, you will automatically get a personal account.

    An invitation will be sent to your email — click on the link in it and follow the instructions.

    If the letter didn’t come, check your spam folder.

    If there is no email, report the problem to support.

  • Where will the conference be held?
    The conference will be held on September 15–16 at Hotel MonArch: Leningrad Avenue, 31А, building 1, Moscow, Russian Federation. The conference broadcast will be available on the website.
  • When will the program and time of the conference be known?
    We begin publishing the program in batches on the conference website one month in advance.
  • What activities will the conference include?

    The conference will include:

    • talks;
    • roundtables;
    • BoF-sessions: meetings of interest without a scheduled schedule;
    • discussions with speakers who will come to the venue.
  • Will there be an online broadcast of the conference?

    We will be live streaming most of the conference activities: talks, round tables, etc.

    Discussions and BoF sessions will not be broadcast and recorded.

  • Offline was so long ago that I no longer remember what the procedure was for offline conferences.
    Don’t worry, before the conference we will send you a participant’s memo. It will contain all the necessary information.
  • Can I buy a ticket just to attend the conference offline?
    To attend the conference offline you need to buy an OFFLINE + BROADCAST ticket. It gives you the right to participate in the conference and unlimited access to the broadcast recordings.
  • How do I attend the conference offline if I have an ONLINE ticket?
    If you already have a ticket to watch the conference broadcast, you can upgrade it to OFFLINE + BROADCAST. To do so, email our support team at support@dotnext.ru
  • How to get to the conference offline if the company only paid me for the ONLINE ticket?
    If the company that paid for your ticket is not willing to upgrade it to OFFLINE + BROADCAST, you can do it yourself.
  • Is there a limit on the number of OFFLINE + BROADCAST tickets?

    The number of tickets is limited to the capacity of the conference venue.

    So it is better to buy tickets in advance while they are available.

  • Are there COVID-19 restrictions for attending the conference offline?

    There will be no COVID restrictions on site visits. You don’t need QR codes or PCR tests to enter the venue. For your safety a qualified medical worker is constantly on duty at the site.

    However, if you’re feeling unwell, it’s best to refrain from going offline. You will be able to participate in the offline part remotely or watch the performances in the recording.