Conference DUMP-2018: video of all reports and presentations

On April 13, a conference for DUMP programmers, designers, testers and managers was held in Yekaterinburg . Under the cut - a lot of videos, presentations and photos. And also look at the reporting video - in it it is short how DUMP-2018 passed.



FrontTalks section


Zarema Khalilova , Senior Frontend Developer at Uploadcare , founder and activist of the St. Petersburg frontend of the SPB Frontend community, told how they completely separated the frontend from the old backend, how they suggested this solution, what were the concerns of the backend and the management and how they solved it.



In recent years, CSS has been developing very well and very quickly. Many people start to wonder, and why use the extra layer between the preprocessor and native CSS, if you can use all the features of preprocessors in native CSS. Head of HTML Academy website layout outsourcing, organizer of pitercss_conf, pitercss_meetup, moscowcss and WSD Seryozha Popov (St. Petersburg) told about the current state of CSS, what exactly it was already supported from preprocessors, and tried to convince listeners that the preprocessors are no longer are needed.



Headless browsers have long been an indispensable tool for developers. With their help, you can test the code, check the quality and compliance of the layout and more. Co-founder of Elonsoft and the Rostov IT-community, Vitaly Slobodin, told about how Headless browsers are designed and work.



The developer in Yandex.Money , the leader of the podcasts “Devshakht” and “Night Frontend” Andrei Melikhov, using the example of the V8 engine, examined what is happening with our code, how it is optimized and executed. He told what the V8 engine consists of, why it is necessary to compile in an interpreted language, where the bytecode appears here and how speculative optimizations work.



Alexey Migutsky from Microsoft (Berlin) spoke about the practice of using “independently-connected components” in the Microsoft To-Do web version in a React + Redux + Reselect bundle and why transferring data through all components is a shot to yourself and the team at all legs. And from the report you will learn about not the most common way to work with react and redux, which allows you to greatly simplify support and make changes to the frontend code.



When developing websites, front-end developers have to take into account the properties of the scroll, especially if they are trying to change its behavior. Sometimes the requirements of the designer to the interface can turn into a real punishment. Anna Selezneva ( Evil Martians , Minsk) told about known and not so particular features of the scroll and how to use it.



Alexander Sushko ( SKB Kontur ) told how after a summer internship on the frontend and a couple of months of work, he transferred the outdated front from ASP.NET to React.js: where to start, what to expect and how to cope with it.



Alexander Korotaev (St. Petersburg) told the story of the formation of a programmer through the development of a “dream game”. This report will open the window to the world of fans of their business and point the way to the development of large games in the browser.



Serverside section


Oleg Anastasiev ( Odnoklassniki , Riga) discussed the architecture and interesting details of the one-cloud device - a new data center management system that allows for more efficient loading of equipment, facilitating access management, automating (re) distributing computing resources, speeding up the launch of new services and speeding up reactions to large-scale accidents.



Boris Kuznetsov , the backend developer at Evrone , in the report reviewed the main idea of ​​the blockchain and the technical details of its implementation, spoke about the main ideas and algorithms implemented in Bitcoin and Ethereum, and compared the transaction data storage models. This report will explain the basics on which new blockchain projects can be built.



In addition to general information about what a swagger is and how to use it as a means of formally describing the API, Anton Prokhorov ( Very Interestingly , Krasnoyarsk) proposed a way to reduce the number of errors in writing the specification and building the process of maintaining the documentation up to date.



Anton Khalikov (Yekaterinburg), CEO & Founder in NetAngels , told what grpc has advantages over traditional rest api, how compatibility issues of protobuf files between python and golang are solved, how to organize a hierarchy of protobuf files in an application consisting of many microservices and about many things friend, which is not always possible to find in the documentation.



Alexander Serbul ( 1C-Bitrix , Moscow) spoke about the experience of designing, implementing and operating artificial intelligence technologies and algorithms to solve business problems of online customer support. The report will be useful not only to developers, but also to analysts, and managers who solve core business problems of introducing AI into customer support processes.



Mikhail Tkachev ( Tinkoff.ru , Yekaterinburg) reviewed the concept of reactive streams and its implementation as part of Akka - Akka Streams. He told why Akka Streams are needed, why Akka Actors are just not satisfied, how the streams fall on the actors, how they are performed. Described the main building blocks of streams from primitive to complex graphs, dsl to work with them. Showed how to create your own blocks, and gave examples of use.



Teamlead and back-end developer at Mercata Alexey Sotov spoke about Fast AI - a high-level framework for working with neural networks. You will learn what a “computational backend” and “computation graph” are, why you need to use “high-level frameworks”, why Fast AI + PyTorch is better than Keras + Tensorflow, how to write less code and get better results in less time. And Alexey showed how to use Fast AI in just 3 lines of code to teach the neural network to distinguish cats from dogs with an accuracy of 99%.



Backend developer VKontakte Alexey Akulovich told about the Go language and the mass of “HYIP” around it. In the report: what are the main reasons for the negative in his address, and what can be done (or not) with them; advantages of the language for those tasks where it is most widely used; balanced and reasonable comparisons with other languages, without slipping into holivar.



Mobile Section


Have you heard words like IBinder, Zygote, Dex and Dalvik many times? We wanted to know more, but did not know who to ask? Do you think Android is built from some activites and services? Vladimir Tebloev ( Sberbank , Moscow) explained what happens from the moment you click on the application icon until the start of the first screen. He talked about concepts like Zygote and IBinder, and their connections to Android processes.



At the end of last year, Google launched Cloud Firestore, a new NoSQL database for mobile and web applications. Lead Software Engineer at NetCracker , organizer of Google Developer Group Nizhny Novgorod Alexander Denisov, told how to build a database with Cloud Firestore, compared it with Realtime Database and MongoDB, taught how to switch from Realtime Database to Cloud Firestore, and suggested how to choose a cloud base data for your project.



What will the developer get if he reads The Book of VIPER and follows her advice? He will get a lot of procedural code, an anemic domain model and other problems. You can put up with these problems, but you can completely eliminate them if you understand the reasons for their occurrence and separate the good from the bad. Pavel Koltsov ( Tinkoff.ru , Yekaterinburg) explained how to do this.



Denis Malykh ( Yandex , Yekaterinburg) told about some architectural experiments that they conducted in their work, looked at what happened and did not work, and what conclusions they drew from their experiments with VIPER, architectures based on promises, observers and operations.



What is it like living with an Android project that is 8 years old? What's inside? Is there any life there? :) Evgeny Matsyuk ( Kaspersky Lab , Moscow) told how to transfer such projects to new rails and whether they should be translated at all, which steps can be distinguished, which techniques and technologies work and which ones do not. And the main intrigue - is pure architecture real there?



Semyon Belokovsky ( SkyEng , Perm) spoke about the benefits of automating development processes for a mobile developer. Semyon analyzed the main points of setting up an automation system based on Jenkins and Fastlane, the difficulties that could be encountered, as well as what the author had in the end.



Since September 2016, JetBrains has been developing the Kotlin compiler into machine code using the LLVM infrastructure. Igor Chevdar ( JetBrains , St. Petersburg) spoke about the reasons for the appearance of Kotlin / Native, the current state of affairs, plans for the future. Affected the internal structure of the compiler, runtime, memory management, interaction with C and Objective C.



DevOps Section


Alexander Tarasov ( Odnoklassniki , Moscow) explained why they had to write their own custom DSL, and not to take classical configuration management tools (such as Ansible), why good DSL and tools are crucial for this task and what problems they had to overcome in order for everything to work as originally conceived.



Alexander Lukyanchenko ( Avito , Moscow) spoke about Avito’s transition to local development using Kubernetes, with which they quadrupled productivity. Alexander talked about setting up and deploing the local environment, told how they prepare sample bases, deploy monolith, microservices, monitor, and share techniques for automating deployment to hundreds of development machines.



Artyom Zinenko ( Kaspersky Lab , Yekaterinburg) spoke about 5 methods of authentication available in Ansible on Windows machines. He showed how each of these methods is arranged inside and why most of them are unsafe. Artyom also spoke about the decision they are applying in their Kaspersky Lab.



Everyone wants to have a secure connection to Linux servers and not spend a lot of time managing users or is worried about the security of connection details. There are different ways to achieve what you want using LDAP / AD and other solutions. Alexey Zolotukhin and Roman Cherednikov (Yekaterinburg, Very Interestingly ) told about one of the ways - using signed certificates. As a result, they were given ease of connecting to their surroundings in the “clouds”, the confidence that the access details would not fall into the wrong hands, and the possibility of an audit.



Science Section


Director of technology distribution of Yandex , programming popularizer, one of the creators and permanent presenter of the Radio-T podcast, Grigory Bakunov, spoke about the prospects for Data Science in medicine and pharmaceuticals.



Associate Professor of Mathematical Methods in Economics, a researcher at CEMI RAS, well-known popularizer of mathematics Alexei Savvateev told how game theory is used to simulate the provision of public goods and what the possible consequences of “voting with your feet” are when people choose cities or regions according to their preferences, means and abilities.



CTO in Insilico Medicine Alexander Zhebrak told about what generative models are, what are the approaches to creating new objects and modeling real data distributions, how these models actually work and where they are used now. In the second part of the report, Alexander explained how they use generative models to create new drugs with the required properties.



Ilaria Tarasova (Ural Federal University) analyzed the principle of operation of the “genetic scalpel” on the basis of the CRISPR system, discussed its limitations and conducted research. She told about the possibility of applying the sensational technology: from new GM crops to the treatment of genetic diseases and embryo design (hello, GATTACA).



A hash table is a kind of “Pythagorean theorem” in the programming world. And if in geometry there are a hundred ways to prove a theorem, then in programming there are many ways to write a hash table. Andrei Borodin ( Yandex , Oktonika, UrFU, Yekaterinburg) told about examples of implementations in free software, as well as science, crutches, bicycles, fear and hate around hash tables.



Neural networks look like an attractive technology for creating decision support systems, but they have a drawback: they cannot be used to explain why a particular solution is proposed. Sergey Gorshkov ( TriniData , Yekaterinburg) talked about how to use the idea of ​​machine learning, even in situations where the system should be able to justify every conclusion made.



Parametric design, data-driven design, personalization and customization - these terms are now massively included in the vocabulary of architects and designers around the world. New technologies are transforming our understanding of how to create objects, buildings and the environment around us. The head of Simplex Noise, Anton Klyukin (Moscow) reviewed the main trends, myths (yes and yes) and approaches within this movement, spoke about the most vivid examples and shared experiences from his practice.



A ballistic programmer at Dauria Aerospace , author of the Sea of ​​Clarity project , a permanent host of SpaceX launches, astronautics promoter Anton Gromov told which satellites will be launched in the near future, who will produce them and what missiles and technologies are being developed to launch them into orbit.

Before DAMP, we had a short interview with Anton about satellite programming, about the state of private astronautics in Russia, and about what work for programmers is in astronautics.



Management Section


Sergey Rogachev ( ScrumTrek , Moscow) in the report reviewed typical errors in goal setting for knowledge workers and tools to solve them. How does target management work in Agile: teams in Scrum or multiple teams in the Scaled Agile Framework? How to align business and development? What does OKR (Objectives and Key Results) offer us at the company level?



Yulia Efimova ( S Media Link , Krasnodar) told how they created a system for evaluating and developing employees based on gamification. As a result, they increased employee engagement and loyalty, reduced turnover, and became more attractive to applicants.



Igor Ustyuzhanin ( SKB Kontur ) told about the living experience of Kontur, where they managed to implement a system of approaches to the assessment and development of developers, which has taken root and is bearing fruit. After listening to the report, you will be closer to answering such questions:
* from the developer: “What should I do to get more?”
* from the head: “How should the assessment system be built so that it is recognized by the employees as fair and motivates them to develop in the direction necessary for the company?”



Sergey Dmitriev ( Unusual Concepts , Oslo) spoke about the horrors of local optimization, how many companies forgot about the meaning of their existence and at the same time forgot common sense, and explained what Adzhil actually means for its founding fathers and what is the connection between turquoise organizations and agile / scrum / kanban.



Maxim Akhmadinurov and Semyon Molotkov ( Button , Yekaterinburg) told about the dendro-fecal approach: why do we need fast prototypes and where does google dox come from.



JetStyle director and product director at Ridero Alexey Kulakov looks at the design process on both sides of the barricade — both from the person who develops the product and from the person who sells the design results in the design business to customers. In the report, Alexey spoke about the difference in the design process between the grocery and project business.



Vladimir Bugay (Perm) spoke about his experience in building a grocery business and stuffed bumps along the way: what is it, what are good and bad spetsnaz teams in developing software; Is it possible to make a product without products; communication in a distributed, multicultural team; the importance and usefulness of continuous deployment for SaaS solutions; about employee motivation options.



Alexander Kartavtsev ( 2GIS , Novosibirsk) told how they at 2GIS intentionally move away from the concentration of knowledge and responsibility on features exclusively in the heads of managers and raise local managers from everyone. He explained how they came up with the ideas of the fictorial, why it’s cool, what bonuses people and the RnD department received in general.



Alexander Karabasov ( Laboratory E9 ) told how they, for 2.5 years, used different approaches to increasing the productivity of development and evaluating managers.



Section Design


Sergey Abdulmanov (Moscow), director of marketing at Mosigra , author of the books Business as a Game and Business Evangelist (Moscow), explained with a bunch of examples what exactly the clear text for the interface differs from and how to write a clear instruction, a technical text or official letter.



Designer, UX-designer, developer, graduate of the Academy of Arts in San Francisco, ex-chief designer of UX at Parallels Alexander Burt explained in the report how to walk around the color-picker anew with the look of a modern usabilityist, picking up the lost opportunities. And Alexander told me about work and life in Belgium.



Head of the Designer Department of Rambler , speaker at the School of Design of the Higher School of Economics, curator of the UI / UX course in Moscow coding school Alexandra Yermolenko told about the design culture in a large company, system solutions in interfaces as a new standard of work and how they designed the design -ramble system.



Designer's tools are not limited to a graphic editor. Andrey Shapiro (Chelyabinsk), art director of Byndyusoft, shared his experience of using software visualization tools and Data Science, suitable for a modern digital product designer, and suggested how to start using them.



Rushan Kayumova ( IT-People ) and Sergey Solovyov ( SKB Kontur ) told how to make sure you get your dream job: mistakes in resumes and portfolios that even the most experienced designers admit; test; how to pass an interview and not bring the recruiter and art director to tears; what designers are looking for employers and what employers should designers want.



The founder and head of the studio Tengo Grigory Rodionov (Yekaterinburg) spoke about the types of VR-devices and explained the pros and cons of each. Showed how they design Natural, HUD, Augmented VR interfaces and interfaces in AR. Bonus Gregory told about the neural interface and its use in VR & AR.



Dmitry Chernov ( WDI Design Schoo l, Novosibirsk) spoke about how designers always stay in trend.



Anton Yakubov-Tsarikov (Yekaterinburg) gave a very unusual report, which summarized his 30-year experience in 30 minutes.



Dmitry Trofimov from the Wild Eagle Owl (Yekaterinburg) told how they made the famous map of Yekaterinburg: what kind of map, the origin of the idea and implementation, pitfalls and local memes, how the team conducted crowdfunding.



Section Testing


Is it difficult to automate mobile apps from scratch? You need to understand the tools, select the appropriate ones, select the correct versions of the utilities, customize their work, and then write the code. Arseny Batyrov ( Badoo , Moscow) tried to facilitate the selection of the right tools - he spoke about their types, capabilities, strengths and weaknesses.



An expert in testing automation and engineering practice trainer at Alpha Laboratory Anastasia Aseeva (Moscow) told how and how different roles in product development can affect product quality. After the report, you will find out if your product needs a tester and why development becomes cheaper, if everyone is responsible for the quality.



What part of the development process can be delegated to users and what will come of it? And why do the users themselves need it? Maria Glukhova ( Targem Games , Ekaterinburg) told her story of working with volunteers and whether this cooperation can be made mutually beneficial.



Ivan Rumak ( SKB Kontur ) told the story of a manual tester without a technical background, which set a goal to learn how to hack services. Ivan told about the pitfalls and how to overcome them, about what profits the security testing gave him, showed by example how to break a major service, exploiting only the application logic that lies on the surface. After the report, if you did not have a safety testing training plan, you will understand in which direction you can go and what the first steps might be.



4 years ago, Plesk launched an application catalog for their product. As a result, the testers got a completely new challenge: testing applications that were not written by them. Vladimir Likhtansky ( Plesk , Novosibirsk) shared his experience, how they built this process, and how it transformed over the past couple of years. He told about the techniques that help them to keep a high level of quality at low cost of resources.



Materials


All reports can be viewed on the channel IT-People on YouTube.

Almost all presentations of reports from DAMP are collected on Yandex.Disk .

See photos from the conference in the VKontakte group, on Facebook and on Yandex . Photos .



See you at DUMP-2019!



Thanks to our sponsors who make the conference possible: the general sponsor - Sberbank-Technology , partners of the conference: SKB Kontur , Naumen , Tinkoff.ru , ProSoft Sistems , Very Interesting , Skb_Lab .

Source: https://habr.com/ru/post/415527/


All Articles