Start of main content

Offline day

 09:4522:00 (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 day 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

  • Watch recording

    Talk type: Talk

    High refresh web

    Every year more and more devices with displays that support high screen refresh rates appear on the market. There is more and more software that requires graphical resources of the device (GIS systems, graphic editors, games) on the web. The speaker will tell you what you need to take into account to ensure that JS-animations on such displays and in such applications work without errors.

  • Watch recording

    Talk type: Talk

    What's new in .NET 7 and C# 11

    Together with the release of .NET 7 came C# 11 with new features: generic math, raw string literals and list patterns. In the talk we will look at what you can find interesting in the new version of .NET and related frameworks - ASP.NET Core, MAUI, Blazor and others. We will definitely touch upon minimal APIs, source generators and WebAssembly. We will also discuss what features make writing the modern cloud-native applications easier: integration with OpenTelemetry, autogenerating docker-containers, rate limiting and so on. And, of course, let's not forget about performance improvements.

  • Watch recording

    Talk type: Talk

    Introduction to Reactive Programming

    React is not reactive (spoiler: not really), but Vue, Svelte and Angular are. But why? In the days of jQuery, when a program received data, it had to know all the places where that data was involved in order to update it. Now the frameworks let you just update the data, and they'll do the mapping themselves. This is one of the principles of reactivity - dependency inversion. The mapping follows the change in the data to do something itself. In React this does not happen, but still it is better than it was - now we do not need to update manually in all places, the framework will do it for us. The talk will not be about frameworks, although we will talk about them, too, but more about the fundamental things.

  • Watch recording

    Talk type: Talk

    Algorithms of request trottling

    The speaker will talk about different approaches to implementing asynchronous locks and semaphores and their application to control the load on services (Rate Limiting). The standard SemaphoreSlim, System.Threading.RateLimiting, and other algorithms will be discussed.

  • Watch recording

    Talk type: Talk

    ESLint is more than just an "extend"

    ESLing is a powerful tool. If handled properly, it will serve faithfully. But often all the work with it is reduced to extend from a well-known plug-in. How to unlock its potential, how to reduce time for reviewing the code, how to make a reusable config and what Prettier has to do with it? You will learn this from Denis's talk.

  • Watch recording

    Talk type: Talk

    Instruction pipelining from 8086 to 2022: how the pipeline works in modern processors

    Superscalar pipeline, µop cache, branch prediction, pattern recognition, Out-Of-Order pipeline, re-order buffer, and simply hyper-threading - all these mechanisms and technologies are added to modern processors to speed up execution of instructions and improve performance of final programs. But globally modern architectures do not differ much from the first Pentiums and are very similar to 8086 processors. 

    Let's see how RISC-processors work in 2022 and how it affects .NET-programmers, using a simple example of a supermarket chain's revenue calculation.

  • Watch recording

    Talk type: Partner’s talk

    Code as data, or Be a cool programmer

    An engineer often has the problem: "How do I grow up?" You don't want to become a manager. Learn new frameworks and programming languages? Read a book about Hamster Driven Development? But you can look at your code differently, it is just a set of lines. You can analyze them, generate them, change them. Frontenders often write programs that translate some data into strings. So why not write a program that "writes" programs?

    Using examples, the speaker will show how other programs help us write/modify. From IDE prompts to handwritten generators and code modes. It's easier than it sounds. And that's where Alexander sees his development as an engineer.

  • Watch recording

    Talk type: Talk

    Hacks and hams from JS gamemode that are suitable for cycling app optimizations on the web

    A talk for those who write their own games or highly loaded distributed data models. For example, a startup with an infinite board and the shuffles on it. 

    The speaker will consider the connection between some high-level concepts and simple JS code. The knowledge gained can come in handy when writing your own bikes and when exploring low-level inserts in the code of popular libraries. The whole talk is based on GameDev experience, in particular the development of the PixiJS renderer. 

  • Watch recording

    Talk type: Talk

    lock(_sync): the illusion of a perfect choice

    Due to the fact that lock is a language construct that succinctly and clearly creates a monopoly code execution section, it creates the illusion of a single correct solution. The speaker will consider the algorithm of its work and answer the question: is it so?

  • Watch recording

    Talk type: Talk

    Event Sourcing: deep dive

    There are many challenges and pitfalls on the way to building an Event Sourcing system. You will have to make important architectural decisions, and the wrong choice will bring significant problems or even bury your project. The speaker has been involved in the topic of Event Sourcing for more than four years and has gone over every possible rake. In this talk, he will share his experiences.

  • Watch recording

    Talk type: Talk

    Open source from a lawyer's perspective

    Open source is a non-legal topic with legal issues at its core. We will talk about why a lawyer becomes a developer's best "friend" and how to avoid unexpected risks for a company when using open source components or software. We will also talk about the trends in prosecution for violations related to the misuse of open source. We will learn how it happens and why we should be worried about it when developing software in Russia.

  • Watch recording

    Talk type: Talk

    Animations and their optimization in corporate projects

    Despite the cheapening of device performance, animations are still quite a "heavy" story for the browser, and you have to put a lot of effort for smooth animation and high FPS. On the example of animations from real projects, written in Nuxt 2 with GSAP 3 and Lottie libraries, let's understand the nuances of wow effect creation with animations.

  • Watch recording

    Talk type: Talk

    The mysterious EF Core, or How to Write Your Own Extension

    The speaker was surprised to learn that EF Core does not know how to create views and track changes to their source code out of the box. You will learn about a package that allows you to close these issues. The speaker will also give useful information to those who want to write their own extensions.

  • Watch recording

    Talk type: Talk

    Why not put all the configs in a separate package, reducing the boilerplate to zero?

    Have you ever had to copy configs of ESlint, Babel, Webpack, and other tools from project to project? Your package.json already has so many plugins that you can't find real project dependencies among them? What if you could get rid of all unnecessary dependencies by putting them into separate thematic packages? And all the configs would be reduced to a single line of import, and the boilerplate to 100 bytes.

  • Watch recording

    Talk type: Talk

    Architecture tests

    When it comes to a more or less complex system, for which long-term existence and, most importantly, development is assumed, the question of architecture becomes extremely important. But during the life of the system, how do you control the rules that a particular architecture implies?

  • Watch recording

    Talk type: Talk

    How much does it cost

    Let's try to calculate what we need to run a more or less decent Node.js service on VDS (blue-green deployment, balancing, database, logging) and compare it with the AWS stack approach (lambda, RDS, API-gateway). And maybe even compare Selectel with Yandex Cloud.

  • Watch recording

    Talk type: Talk

    Batching in the React

    Dmitry pointed out that few developers at interviews answer the question about pitching. Some of them even hear this word for the first time. The speaker will talk about this phenomenon in React. How it worked in older versions and how it works now.

  • No record

    Talk type: Conversation

    Fail Section

    Every failure is actually an interesting engineering challenge. That's why we love hearing about other people's mistakes and how to overcome them.

    At the session, speakers will talk about their fails and what it took to fix them. The activity is not broadcast or recorded.

  • Watch recording

    Talk type: Talk

    Citydrive: The Ride Continues

    An amazing and in some places unfunny story about how Citydrive manages to give customers access to ten thousand cars around the clock. The recipe for one of the largest carsharing companies: NodeJS, Redis, RabbitMQ and a little pinch of luck.

  • Watch recording

    Talk type: Talk

    [Test] + <T> = ❤️

    For their work, popular test frameworks use attributes, the applicability of which has significant limitations due to their implementation in .NET. In the new version of C#, the potential of attributes is increased through generalizations. The speaker will show how generalized attributes allow you to create more efficient and expressive tests, and test frameworks, in turn, make this possible with their rarely used functionality.

  • No record

    Talk type: Talk

    Lightning Talks: What's bugging us about .NET

    We all love .NET. But to be completely honest, everyone has something they would like to change in the technology.

    This will be the focus of this section.

  • Watch recording

    Talk type: Conversation

    Debate.JS

    Truth is born in argument. Arguing well is a skill that requires practice. Politicians and businessmen use sports debates to practice this skill. Our participants will try their hand at this discipline. 

    You'll see our speakers and experts try to defend a randomly chosen point of view on a random JavaScript-related topic without preparation or searching for materials. Only arguments, eloquence, and courage!

  • No record

    Talk type: Talk

    Lightning talks

    Lightning talks are mini- talks from the conference participants. At Lightning talks there are three rules: the time of the talk is strictly not more than 10 minutes only conference participants can read reports; the  talk must somehow overlap with IT in a broad sense. The activity will not be broadcasted.

  • 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

    Informal atmosphere and heart-to-heart talks. Networking for all participants, speakers, and experts.
Buy a ticket

COVID-19

We have eliminated the COVID restrictions on site visits. Now you don’t need QR codes or PCR tests to enter the venue.

However, if you’re feeling unwell, it’s best to refrain from going offline. It’s important to take care of yourself and those around you.

You will be able to watch the conference broadcast online, and you can get a refund of the difference in ticket price or exchange your ticket for the next season’s ticket. If you can’t attend the venue, email our support team we’ll help you.

  • How can I access the conference?

    Only a ticket is required to attend the conference. QR codes and PCR tests are not required to enter the venue. However, if you feel unwell, it is better to refrain from going offline. It is important to take care of both yourself and those around you.

  • What if I have bought an offline ticket? Will I be refunded?

    If you get sick and can’t attend the venue, you’ll get your money back if the option of watching the online broadcast doesn’t work for you.

    You can connect to the broadcast and watch everything online. To refund the difference between "Double Online" and Online+Offline tickets, email our support team: support@dotnext.ru.

  • What security measures will be on site?
    • There will be sanitizers and masks. However, it is not obligatory to wear a mask; it is up to you.
    • An ambulance team is constantly on duty at the site.

    Please send all questions and clarifications to support@dotnext.ru.

FAQ

  • Where will the Offline day of the conference be held?
    Offline-day will be held on November 20 at the following address: Hotel MonArch: Leningrad Avenue, 31А, building 1, Moscow, Russian Federation.
  • When will the program and time for the Offline day of the conference be known?
    We will publish the program on the conference website starting in the second half of September.
  • What activities will be included on the Offline day of the conference?

    There will be on the offline day:

    • talk
    • roundtables
    • BoF-sessions: meetings of interest without a scheduled schedule
    • discussions with offline and online speakers who will come to the site
  • Will there be an online broadcast of the Offline day of the conference?

    We will broadcast live most of the activities of the offline day: talks, roundtables, etc.

    Discussions and BoF-sessions will not be broadcast or 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 only for the Offline day of the conference?
    To attend the Offline Day, you must purchase an "Online+Offline" ticket. It entitles you to attend the offline day of the conference and access to the recordings of the online day.
  • How do I get into Offline Day if I have a "Double Online" ticket?
    If you already have a ticket for the online part of the conference, you can upgrade it to "Online+Offline". To do so, email our support team at support@dotnext.ru
  • How do I get to the Offline day if the company only paid for my "Double Online" ticket?
    If the company that paid for your ticket is not willing to upgrade to Offline, you can do it yourself at a discount. The discount is given for taking the survey after the online part of the conference ends.
  • Is there a limit to the number of tickets for the Offline day?

    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 any restrictions on going to an offline conference?

    We have eliminated the COVID restrictions on site visits. Now you don’t need QR codes or PCR tests to enter the venue.

    However, if you’re feeling unwell, it’s best to refrain from going offline. It’s important to take care of yourself and those around you.

  • What will be the case with Offline Day if a new wave of COVID-19?

    So far we haven’t seen an increase in COVID-19 incidence, so we’re cancelling the covid restrictions on offline site visits. Now you don’t need QR codes or PCR tests to get to the site. There will be sanitizers and disposable masks on site. If there is no requirement by the time of the conference, there will be no mandatory masking.

    If you are feeling unwell, it is best to refrain from attending offline. It is important to take care of both yourself and those around you.

    If the situation worsens and offline events are canceled, we will move the Offline Day to online. That way, speakers will give their talks remotely or from our studio. Nothing will change for participants with a "Double Online" ticket. Online + Offline participants can convert their ticket into a "Double Online" ticket with a refund of the price difference, or carry it over to the next year. It will also be possible to return the ticket and get a full refund.

    Either way, we will not be postponing the conferences to next year.