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
- 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.
See for yourself
Program
September 15
- Watch recording
Talk type: Conversation
Opening of the DotNext 2023
Talk about schedules, sessions, and share information. Come to the hall or connect to find out what's coming your way soon!
Anatoliy Kulakov
Company: Monopoly
- 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.
Anatoliy Kulakov
Company: Monopoly
- 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.Stanislav Flusov
Company: Monopoly
- Watch recording
Talk type: Talk
NanoFramework or Arduino in the World of .NET
Dive into embedded development for .NET programmers using the NanoFramework library.
Mikhail Gordeev
Company: MTS
- 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.
Aleksei Fadeev
Company: sibedge
- Watch recording
Talk type: Partner’s talk
Development and Application of Attribute-based Access Control Systems
The speaker will talk about Attribute-Based Access Control (ABAC) and compare it with other access control mechanisms. Mikhail will also share the team's experience of developing and using the own ABAC on .NET.
Mikhail Polgun
Company: Positive Technologies
- 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.
Boris Kuzovatkin
Company: Ozon
- Watch recording
Talk type: Talk
Metrics in .NET Using OpenTelemetry and Prometheus As Examples
It's no exaggeration to say that metrics can save the life of your application!
That's why we will talk about metrics and tools like OpenTelemetry and Prometheus to help you collect and analyze them in .NET.
Aleksandr Pugach
Company: Kaspersky Lab
- 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.
Maxim Shoshin
Company: Yandex Cloud
- 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.
Stanislav Sidristij
Company: Speech Technology Center
- Watch recording
Talk type: Talk
Decode Review: How Code Review Helps To Improve Processes
We will take a look at the antipatterns of the code-review process and understand the real problems behind them. Consider the non-obvious benefits of code-review.
Oleg Safonov
Company: Tinkoff
- 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.
Vadim Martynov
Company: Yandex
- Watch recording
Talk type: Talk
Feature Toggling: What’s the Benefit and How To Start Using It
The speaker will tell you what Feature Toggling is: what problems it solves, its pros and cons. We will look at some simple examples from a real project.
Anton Stepanov
Company: Byndyusoft
- 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.
Nikolay Molchanov
Company: JUG Ru Group
Boris Kuzovatkin
Company: Ozon
Pyotr Palik
Company: Altenar
Yulia Tsisyk
Company: C Teleport
Ekaterina Firsova
Company: Altenar
- No record
- No record
- 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.
Yulia Tsisyk
Company: C Teleport
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.
Vladimir Sitnikov
Company: PostgreSQL JDBC maintainer
- 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.
Kirill Bazhaikin
Company: Digitalization of engineering
- 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.
Alexey Pimenov
Company: Neogenda
- 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.
Stanislav Sidristij
Company: Speech Technology Center
- 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.
Denis Peshekhonov
Company: ASE
Alexander Khimushkin
Company: ASE
- 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.
Gregory Koshelev
Company: Kontur
- 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.
Mark Shevchenko
Company: ProgMsk
- 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.
Andrey Paramonov
Company: Dodo Engineering
- 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.
Mark Shevchenko
Company: ProgMsk
- 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.
Denis Tsvetsikh
Company: DevBrothers, Tinkoff
- Watch recording
Talk type: Talk
Introduction to Functional Programming Theory With Examples in F#
Dmitry will talk about formal basics of functional programming and two mathematical theories underlying this approach: lambda-calculus and category theory. Examples in the talk will be in F# language.
Dmitry Soshnikov
Company: MAI / NRU HSE
- 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.
Philipp Bocharov
Company: MTS
Roman Shcherbakov
Company: Tinkoff
Anton Chernousov
Company: Yandex Cloud
Gregory Koshelev
Company: Kontur
- Watch recording
Talk type: Conversation
Closing of the DotNext 2023
We summarize the results, recall the highlights, and tell you about our future plans. Come to the hall or connect to the broadcast, so you won't miss anything!
Anatoliy Kulakov
Company: Monopoly
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.ruHow 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.