Start of main content

Materials

Settings

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

  • Architecture

    • Talk

      Kafka: From Theory to Practice

      Language -RU

      What is Apache Kafka? Do .NET developers need it? Is it time to scrap RabbitMQ? In this talk, we will try to understand these and other questions.

    • Talk

      Ordering the Chaos: Cleaning Logs and Ordering Events in Microservices

      Language -EN

      No more monoliths! Let's use microservices and asynchronous invocations everywhere! But how to track logs when multiple calls are in place, clocks are skewed, the network is faulty, and something goes wrong? How to figure out what happened first? And how to debug this single request which caused so many trouble?

    • 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
    • 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
    • Talk

      The Many Faces DDD

      Зал 1
      Language -RU

      Let's talk about what partial models can be derived from the subject domain model (including using Event Storming).

  • Расширяем горизонты

    • Talk

      Extended events: helping developers solve problems on MS SQL production server

      Language -RU

      As developers, we rarely think about the special effects of using ORM in a battlefield environment. We write, in our opinion, optimal queries at the data model level. But in the real world, such queries can cause problems in the most unexpected places and situations, and they are very hard to track at the database level. The Extended Events mechanism is one of the best solutions if you have MS SQL Server under the hood. Irina will talk about the intricacies of this approach to logging and diagnostics.

    • Talk

      FFmpeg in .NET media applications

      Language -RU

      FFmpeg is one of the most popular cross-platform open-source video and audio frameworks. In the talk the speaker will talk about the basic terms, about connecting FFmpeg libraries to .NET application and show a simple cross-platform application capable of muxing-demuxing video files.

    • Discussion

      Roundtable. How to become a senior

      Зал 2
      Language -RU

      Let's discuss who a senior is, what skills you need to develop to become one, and how career paths are affected by interviews, conferences, and training.

      • Anton Onikiychuk
      • Andrey Paramonov
      • Alexander Polomodov
    • Talk

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

      Зал 1
      Language -RU

      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.

  • Trends

    • Talk

      .NET: AOT in 2022

      Language -RU

      IT-compilation in .NET allows you to create cross-platform applications and solves the problem of interaction between assemblies in early time, but can have a negative impact on application performance, especially at the start of the application. In this talk we will discuss ways to precompile .NET code and their tradoffs.

    • 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

      C# vNext: 20 features from the future

      Зал 1
      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.

    • Talk

      Attacking the supply chain

      Зал 1
      Language -RU

      Security is always a hot topic, with many vulnerabilities and even more ways to exploit them. In this talk, we'll look at one of the hottest issues of our time: supply chain attacks. 

  • Performance

    • Talk

      Default ThreadPool tuning

      Зал 1
      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.

    • Talk

      How we wrote our lock-free dictionary

      Зал 2
      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.

  • Best practices

    • 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
    • Talk

      Migration from MS SQL to PostgreSQL when you need it yesterday

      Зал 1
      Language -RU

      In his talk, the author will talk about different ways to migrate from MS SQL to PostgreSQL. Maximum attention will be paid to the tools: working with the database, schema conversion, data replication and monitoring.

      All this will significantly reduce the time required to migrate your application.