Start of main content

Settings

  1. . Online

    The time in the program is for your time zone ().

  2. . Online

    The time in the program is for your time zone ().

    • Main studio

      Opening

      Language -RU

      Let's talk about the activities of the second day of the conference. Join us to see what's in store for you today!

    • Talk

      Authentication and authorization on the ASP.NET Core platform

      Language -RU

      Application security is one of the top development priorities. Probably for this reason developers often have problems with it. On working examples speakers will demonstrate the most common problems and ways to solve them. Let's look at them from the point of view of an architect and from the point of view of a developer. At the same time we will make a short introduction into authentication and authorization on the ASP.NET Core platform.

      • Sergey Ogorodnikov
      • Roman Prosin
      • Kirill Khabarov
    • Main studio

      Behind the Scenes of the Conference

      Language -RU

      We'll talk about how DotNext works behind the scenes. We'll talk about conference systems, metrics, User Experience and solutions under the hood. We'll discuss when ready-made solutions work and when they don't, how online conferences differ from YouTube, and what the next DotNext will be like.

      • #comday
      • Nikolay Molchanov
      • Alexey Fyodorov
      • Andrey Akinshin
    • Talk

      Hot Reload Internals

      Language -RU

      Developer time is expensive, so the task of modern tools is to provide faster feedback during development. In the talk, we will consider how HotReload technology works in different scenarios and what pitfalls await developers when using it.

      • #comday
    • Talk

      Hybrid architecture: merging microservices into a monolith by necessity

      Language -RU

      When you need to work in different environments—and at a distance of several hundred servers, and on a single server for all services in general, a number of problems arise that are completely unspecific in conventional development. How to work for both? A talk loaded with both light hardcore and great hands-on experience.

      • #comday
    • Main studio

      Fear and loathing in open source

      Language -RU

      At this roundtable, open source maintainers will discuss the following topics:

      • Who makes open source and why.
      • Business and enthusiasts.
      • Horror stories from the life of open source maintainers.
      • The profits of open source development.
      • Licensing and monetization.
      • #comday
      • Pavel Tupitsyn
      • Andrey Akinshin
      • Nikita Tsukanov
    • Talk

      The downside of GraphQL. (Non-)standard implementation of data flows

      Language -RU

      If GraphQL is already the centerpiece of a large bank's omnichannel architecture, why not use it to collect data in DWH?

      We will talk about designing data models for events, implementation of GraphQL subscriptions in enterprise environments and problems with supporting stateful services in containers. We'll draw practical conclusions on how to find a compromise between perfect code and performance, and still maintain a properly designed system.

      • #comday
  3. . Online + offline

    The time in the program is for your time zone ().

      • Зал 1

        Talk

        C# vNext: 20 features from the future

        Language -RU

        This talk is a detailed breakdown of the new features the C# team is working on now. You will learn what is planned, what the change is for, who will benefit the most from it. See possible conflicts between language features, different proposals to implement the same functionality, and what C# code will look like in a few years.

      • Зал 1

        Talk

        Default ThreadPool tuning

        Language -RU

        Not so long ago, while studying the code of the standard ThreadPool, Stanislav noticed that it has quite a lot of settings for adjusting its performance, albeit specific in many ways. Among others, we can set upper and lower limits on the number of threads, the number of threads the pool can add in a single step, and many other, more specific, options.

        These features are quite open, but undocumented: it is possible that someday the .NET team will present them to the public as something new, but in his talk the speaker will tell how you can use them now.

      • Зал 2

        Talk

        Roundtable. Authentication and authorization disputes on the ASP.NET Core platform

        Language -RU

        Based on the talk "Authentication and Authorization on ASP.NET Core Platform", let's discuss how to satisfy the basic requirements of information security professionals.

        To begin with, we will choose the SSO solution for a corporation and on its basis consider the problem of authentication and authorization in asynchronous communication. Let's discuss when it's reasonable to create custom authorization implementations based on resources and when it's better to use standard ASP.NET Core API.

        Perhaps everyone will stick to their opinions after the discussion, but we'll show you exactly how varied the solutions are.

        • Roman Prosin
        • Kirill Khabarov
        • Sergey Ogorodnikov
      • Зал 3

        Talk

        How do we do online conferences?

        Language -RU

        We'll take a look behind the scenes and tell you how the JRG team makes conferences happen. You will learn how a speaker's request is turned into a conference report. What data are collected in the player and how the statistics are built. What systems are involved in conference production and on what technologies.

      • Зал 2

        Talk

        How we wrote our lock-free dictionary

        Language -RU

        You will learn how Anton's team wrote a lock-free replacement for ConcurrentDictionary for an internal data storage service. The speaker will consider how to cope with the memory consumption problems of the out-of-the-box .NET solution. We will discuss why and when to write bikes, and touch on the important and interesting nuances in multithreaded programming.

      • Lunch break

        Buffet and beverages of your choosing.

      • Зал 2

        Round table

        Roundtable. About Kafka and more

        Language -RU

        Let's discuss the intricacies of the device and application in .NET Kafka and other message brokers.

        • Andrei Zorin
        • Boris Kuzovatkin
        • Gregory Koshelev
      • Main studio

        Interviews from the offline DotNext site

        Language -RU

        A live interview with the speakers of the DotNext offline day: the life of .NET developers, impressions of the conference, and details not included in the talks.

        • Anton Onikiychuk
        • Andrey Paramonov
        • Evgeny Trifonov
      • Зал 1

        Talk

        A bad programmer who does not dream of becoming an architect, or How to develop if you are already a Senior Software Engineer

        Despite the fact that a lot of time is devoted to training issues, as a rule, they concern those who still want to get into IT.

        Alexander will talk about how to continue to develop if you are already a senior. What career paths there are, how easy it is to follow them and, most importantly, how to stay motivated for self-development. You will find out what approach the speaker has developed for himself and why he thinks it works.

      • Networking

        To see old friends. To discuss current problems. To come up with new ideas. To debate and just chat.

      • Зал 3

        BOF-session

        BoF-session. Secure development

        Language -RU

        At the BoF, in contrast to talks and roundtables, there is no division into participants and presenters: here everyone interacts with each other as equals,
        The main thing is not to off-topic and discuss the topic. Please note: This session will only be available offline. There will be no recording or broadcasting.

        • Nikita Lipilin
        • Denis Tarasov
        • Dmitry Afanasiev
        • Sergey Vasilev
      • Зал 4

        Talk

        BoF session. C#: Past, Present, Future

        Language -RU

        At the BoF, in contrast to talks and roundtables, there is no division into participants and presenters: here everyone interacts with each other as equals,
        The main thing is not to off-topic and discuss the topic. Please note: This session will only be available offline. There will be no recording or broadcasting.