Hi, Habr!
On April 19, the
DUMP Developer Conference will be held in Yekaterinburg for the ninth time. Reports will be delivered in 8 sections: Backend, Frontend, Mobile, Testing and QA, Devops, Design, Science and Management. Plus master classes, dedicated areas for communication, activity from sponsors and afterparty.
The preliminary program includes 52 speakers, including: Nikolay Sverchkov (Evil Martians), Vadim Makeev (HTML Academy), Artemy Ryabinkov (Avito), Alexander Korotayev (Tinkoff.ru), Alexander Khlebnikov (2GIS), Alexander Denisov (EPAM), Pavel Strelchenko (HeadHunter), Alexey Kataev (SkyEng), Alexey Zhukov (Contour), Grigory Savenok (MegaFon), Sergey Krivoy (SEMrush), Aleksandra Rudenko (Service Design Bureau). The final program will be ready by March 20. Under the cut - the details of the program.
')
If you don’t know what DUMP is, here’s a little video about how last year’s conference took place.What will happen in the Frontend section

Web evangelist in
HTML Academy , community leader Web standards and presenter of the same name podcast, organizer of Web Standards Days, city meetings of pitercss_meetup and conference pitercss_conf
Vadim Makeev will give a report on graphics for the web: from creation and export to optimization and insertion.

In the development world, controversies on topical issues do not subside over the years: “Tabs or spaces?”, “Should we indent between brackets?”, “Single or double quotes?”
Alexander Shinkevich (LOVATA) will share tools and approaches that can be used to stop arguing over trifles.

Using the example of writing games,
Alexander Korotaev (Tinkoff.ru) will tell you how to draw 2D quickly, but simply, without scoring matrixes and complex APIs. In the report, Alexander will consider the concepts of pre-rendering, shaders, and using a React-tree for fast drawing on a plane.
Artyom Kuzvesov will consider what technologies are currently available for mobile development, visually compare how identical applications look and work, one of which is written in React Native and the other in Cordova, and tells about the strengths and weaknesses of each of the solutions.

Frontend team leader at
SKB LAB, Sergey Tsvetkov (Yekaterinburg) will give a presentation on Angular Elements: using the example of the Angular framework, he will tell you how to decompose a monolithic web application using HTML5 Web Components.
Vitaly Dmitriev (404 Group) will reveal the basic principles of the reactive approach to programming, list useful tools and, most importantly, explain how they can help create easily expandable applications if you change your thinking when developing to reactive.

In articles and reports from cool developers often talk about autotests. “It's easy, it's cool,” they say. However, when you start to write them yourself, you do not feel either lightness or coolness, only pain. Frontend Lead in the company
N1.RU Maxim Sosnov will teach how to write the right tests.

Who among us has not launched the html-newsletter? Surely you remember that medieval code, filled with creepy tables and inline styles. Over the years, letters have become more beautiful, started to appear decently on mobile devices, they even appeared interactive.
Alexander Khlebnikov from
2GIS will tell you how to create mailing lists in 2019, defeat Outlook and not get bogged down in the eternal bug fix.
All reports of last year’s conference can be viewed on the YouTube channel.What will happen in the Backend section

Using the example of a backend project in
Evil Martians, Nikolay Sverchkov will tell you all about the practical side of working with serverless: how difficult it is to start, how much documentation and tutorials, whether there is support for generally accepted standards, how to test locally, how much it costs, what language is better to use, what stack tasks are most relevant.

Software Engineer in
Avito Artemy Ryabinkov will talk about the advantages and disadvantages of the basic tools that are used when working with Postgres in Go. It will affect the nuances that need to be taken into account when your services are working inside Kubernetes clouds. He will also talk about Avito’s experience in providing a database of product developers.

Recently, Redis 5 has a new data type - streams, this is the implementation of ideas from the popular message broker Kafka.
Denis Kataev (Tinkoff.ru) will explain why streams are needed, how they differ from regular lines, what is the difference between Kafka and Redis streams, and also tells about the "pitfalls" that lie in wait for you.
Dmitry Tsepelev from
Evil Martians will tell you how to think by graphs: in the report he will review the query language itself, tell you its advantages and disadvantages, and then present recommendations on how to develop a graph scheme. After the report, there is every chance to step on the rake less often when developing the scheme of its first API in GraphQL, and to understand how GraphQL differs from the usual REST API.

Victor Kandoba and
Svetlana Zavyalova (Contour) will tell you how they automated support using speech technologies: where to start introducing speech technologies and how to sell it to a business; what is the voice service, what are the tools; what to develop independently, and what is better to reuse, in what order; how to choose scenarios and conduct experiments.
Sergey Dolganov (Evil Martians) will talk about an alternative, “contact” approach to building APIs for dependent applications, talk about the library that they have created and are using to develop and maintain integrations. About the prototype of the Ruby solution, as well as about the work on cross-platform implementation on Rust and Go.
Vitaly Semyachkin (JetStyle) will share his experience with voice assistants and smart speakers Alex and Alice: what features and features do they have, what rakes can they expect, how can they be heroically overcome and in general, how can we prepare this whole story. Using the example of an experimental case with “smart office negotiation”, Vitaly will tell how they worked with Alice, how users were identified, tied the iron box to a specific Yandex station, and what else you want to get from the Yandex.Dialogue platform so that it becomes a full-fledged IoT center like Alexa.
Yuri Kerbitskov (Ak Bars Digital Technologies) will tell you what application domains are and what they are for, explains how to work with dynamically loadable assemblies from .NET Core. It also introduces new techniques for isolating assemblies, loading / unloading and safety aspects. After the talk, you will understand better how .NET Core works under the hood.

The Vostok project is the tools and practices that have proven themselves within the company Contour, which the project participants make part of OpenSource.
Grigory Koshelev, Lead Software Engineer at
Kontura, will tell about the part of the East that provides centralized telemetry processing.
What will happen in the Management section
Anastasia Kalashnikova, a practicing psychologist and HR in IT, will give practical recommendations on how to conduct an interview: how to evaluate, what questions to ask, and which questions to keep with you; how to predict whether a person will fit into a team; how to understand whether a candidate will be able to work independently and whether he will develop; whether to collect a reference for the candidate.
Alexey Zhukov from
Kontur will tell how they test hypotheses in Kontur before releasing products and features. In the report: customer development as a model for building a growth-team, life examples about creating and developing products for the b2b market, what a corporate entrepreneur should be able to do.

The founder of the
Dolgushev and Starozhilov agency
, Alexey Dolgushev, based on the experience of running DevRel projects in 10 companies and 10 years of observing the IT industry, explains how this trendy DevRel will help people learn about your company so that they want to work with you.

Alexey Kataev , Head of Development at
SkyEng, will explain how to manage the product using metrics. And product manager
Svetlana Ayupova will tell you about the hypothesis testing cycle at SkyEng - the number 1 product team in Russia.

The founder of
bulkina.tech, Natalya Bulkina, will talk about problem-free “problem” interviews: how to communicate with the client in a high-quality way in order to check the viability of your business idea. Natalia will also analyze the main mistakes that can lead to incorrect results.

There are a lot of training materials that tell how to delegate, and what happens if you do not. However, looking back, you can see how even the most experienced managers neglect delegation. Why it happens? How to choose between "make yourself" and give the performer?
Ivan Sukhov will explain why delegating is a bad option.
One of the best reports of the last year is “The nepahan field of bigdats in medicine and pharmaceutics” by Gregory BakunovWhat will happen in the Mobile section
Alexander Denisov, Senior software engineer in
EPAM and GDG organizer in Nizhny Novgorod, will talk about Flutter - an open source SDK for creating mobile applications from Google. The report: a review of Flutter, asynchronous programming in Dart, the choice of architecture for an application on Flutter, BloC architecture in details and examples, the eternal question - cross platform or native, which changed with the advent of Flutter.
Pavel Strelchenko (HeadHunter) will tell you how HH.ru made a plugin for creating feature modules: why you decided to write a plugin and why the existing code generation solutions did not fit; what problems faced and how they were solved; will reveal several secrets of plug-in construction, as well as show the source code and tell you what to change in them to solve your problems.
What will be in the section Testing and QA

QA Lead in
2GIS Lidiya Soshkina using the example of the 2GIS mobile application will show how their prioritization system works. The report will be useful to anyone who has not yet automated everything and yet has to cope with the large volume of manual regression testing. On the report you will receive a practical guide on the prioritization of test cases.
Anton Semenchenko ,
founder of the COMAQA.BY test automation community, will explain whether the BDD approach imposes architectural constraints on the frontend and backend test automation solutions.
Anna Bogolyubova will tell how in the
Point they solve the problem of unfulfilled technical debt: when bugs and minor improvements are accumulated, but there is no time allocated for their completion, because there are always more priority tasks. This experience can be applied everywhere, in any team of any workflow, even in personal life.

Technical QA lead in
RealtimeBoard Anton Necheukhin will tell how to make a reliable load test, which will take into account all the nuances and even those about which we still do not know. The report contains, among other things, the overcoming of technical difficulties, the experience of the load using the WebSocket connection. The approach itself can be used for various load testing tools and service implementation options.

Testing specialist in
Kontur Ivan Shelomentsev in the report will tell about how to load the CPU to the nominal load using NUnit 3.10.1. instead of buying expensive iron, and explain the main points that should be considered when testing concurrency.

In the days of DevOps, the roles of testers and QA specialists are not entirely clear.
Alexey Lapaev (Tinkoff.ru) will look into the future of the profession and will think about how to approach the issue of quality so as not to drop out of the rhythm of development of the development sphere. Alexey will share his ideas where to evolve from a conditional tester.
What will happen in the Design section
Gregory Savenok , head of user experience and interfaces at
MegaFon, will tell you how to present solutions to designers, protect solutions from the first time and not receive comments about fonts, colors and buttons. Gregory will teach how to work out the objections of the customer, using examples he will show how far changes can take and how this can be avoided. The report will be useful for designers and managers.

You came to work as a designer in a long-existing product. How to care for it, what problems to solve in the first place and are the best solutions always lying in the interface plane?
Alena Kirdina (Evil Martians) will tell you how they have put eBay up for business in a year, not guided by interviews, analytics and sudden insights ... but a list of errors in its usage scenarios.
Alexandra Rudenko (Service Design Bureau) will tell with what research to build a Customer Experience Map, what tasks of designers it solves, and show how you can cover the entire client’s path and transitions between online and offline on one map to take into account client’s contexts when developing products .
Vyacheslav Kornilov, Creative Director at
Geex Arts, will talk about working on concepts as a tool for gaining international clients and creating trends. Using the example of the redesign of Times and USA Today, it will analyze the design in media sites and components to create impressive publications.
Nikita Besmuyatnykh (Kontur) will tell how to interact with desktop applications in the browser, so that the user doesn’t notice. When it is needed, how it affects the consistency of the design and what value it has for the user and the development.
Maxim Sovenkov (SEMrush) will share his experience on how designers can find a common language with programmers. From the report you will learn: what the designer should know about the development team; what the team should know about the UX / UI designer; what are the problems in the interaction of the designer and the development team and their causes; what you definitely need to negotiate the designer and the team.

UX-Designer in
SEMrush Sergey Krivoy will hold a workshop “Problem Engineering - Design Problems”. Participants will try to practice a way to design new products, based on getting all interested parties to think not about features, but about problems that they can solve. First, you will need to generate the worst solutions for various digital products. Then, during the inversion of problems into the solution, get a good product with an emphasis on user problems.
Last year, on a heap of examples, Sergey Abdulmanov explained the specific differences between the clear text for the interfaceWhat will happen in the Devops section
Ruslan Serkin (DataArt) will tell you what serverless is and eat it, discuss the main problems you may encounter during development, share your experience and practices on how to avoid major mistakes when starting development using serverless technologies.

Director of the Ekaterinburg Web Studio
Flag Mikhail Radionov will tell you how and why they wrote their CI in the Laravel ecosystem to work with many different small projects. And answer the question "is it worth it to write your CI for a web studio?"

The company Contour Elasticsearch deployed a very long time, and the amount of data in it is close to one petabyte.
Vladimir Leela , a software engineer at
Kontur, will tell you why they like elastic, how it helps the company and why you should love it. Vladimir will tell you about the organization of the process, transport of logs, the technical details of building such a cluster, frequent errors, and about the benefits of all this.
What will happen in the Science section
Tatyana Zobnina from
Naumen will explain why and how to analyze data in the era of “big data” and machine learning. Is it possible to do with the analysis of "black boxes"? And in what tasks of analyzing interrelations between variables cannot be avoided?
Igor Mamai (Contour) will tell the necessary minimum for understanding quantum algorithms, consider the physical principles that make quantum computing possible, introduce the mathematical model, explain what a qubit is and what operations it is possible to perform on it. And Igor will analyze a simple algorithm that demonstrates the advantage of quantum computing over classical ones.
Nikolai Kuklin (Ceramic 3D) will share his image smoothing algorithm and how to implement it on the GPU. This is a real working implementation in a commercial program, which allowed rendering a high-quality image into a virtual reality helmet.


The developers at
Tinkoff.ru, Vladislav Blinov and
Valeriy Baranov , will understand the chatbot as an example, when you need to implement a state-of-the-art scientific article, in which cases you can do with logistic regression, and when it is better to recall the good old prefix tree.
This is not all. The program is updated every day. The final version will be ready by March 20.
Abstracts of all reports - on
the conference website .
A well-known popularizer of mathematics Alexei Savvateev made last year in the Science section an elegant report “Game Theory and Problems of a Large City”check in
Register on
the conference website . Until April 1, a ticket costs 6,000 rubles. Then - more expensive.
The conference will be held at Expo (Ekaterinburg, Expo Boulevard, 2). Before the Expo, we organize a free transfer from the center in the morning and back in the evening.

Join now! We will be glad to you!