Das vorläufige DUMP-2019-Programm ist fertig. Sprecher von Evil Martians, Tinkoff.ru, HTML Academy, SkyEng, 2GIS

Hallo Habr!

Am 19. April findet in Jekaterinburg zum neunten Mal die DUMP-Entwicklerkonferenz statt. Die Berichte werden in 8 Abschnitte unterteilt: Backend, Frontend, Mobile, Testen und Qualitätssicherung, Devops, Design, Wissenschaft und Management. Plus Meisterkurse, spezielle Bereiche für Kommunikation, Aktivitäten von Sponsoren und Afterparties.

Das vorläufige Programm umfasst 52 Redner, darunter Nikolai Sverchkov (böse Marsmenschen), Vadim Makeev (HTML-Akademie), Artemy Ryabinkov (Avito), Alexander Korotaev (Tinkoff.ru), Alexander Khlebnikov (2GIS), Alexander Denisov (EPAM) und Pavel Strelchenko (HeadHunter), Alexey Kataev (SkyEng), Alexey Zhukov (Kontur), Grigory Savenok (MegaFon), Sergey Krivoy (SEMrush), Alexandra Rudenko (Service Design Bureau). Das endgültige Programm wird bis zum 20. März fertig sein. Unter dem Schnitt - Details des Programms.


Wenn Sie nicht wissen, was DUMP ist, finden Sie hier ein kurzes Video zum Verlauf der Konferenz im letzten Jahr

Was wird im Frontend-Bereich passieren?


Der Web-Evangelist der HTML Academy , Community-Leiter für Webstandards und Moderator desselben Podcasts, Organisator der Web Standards Days, der Stadtversammlungen pitercss_meetup und der Konferenz pitercss_conf Vadim Makeev wird einen Vortrag über Grafiken für das Web halten: von der Erstellung und dem Export bis zur Optimierung und Implementierung.

In der Entwicklungswelt gibt es Streitigkeiten zu aktuellen Themen: "Tabulatoren oder Leerzeichen?", "Muss ich zwischen Klammern einrücken?", "Einfache oder doppelte Anführungszeichen?" Alexandra Shinkevich (LOVATA) wird Werkzeuge und Ansätze vorstellen , mit denen man aufhören kann, über kleine Dinge zu streiten.

Am Beispiel des Schreibens von Spielen zeigt Ihnen Alexander Korotaev (Tinkoff.ru) , wie Sie schnell, aber einfach 2D zeichnen können, ohne Ihren Kopf mit Matrizen und einer komplexen API zu verstopfen. In dem Bericht wird Alexander die Konzepte des Pre-Renderings, der Shader und der Verwendung von React-Tree zum schnellen Zeichnen im Flugzeug berücksichtigen.

Artyom Kuzvesov wird prüfen, welche Technologien derzeit für die mobile Entwicklung verfügbar sind, visuell vergleichen, wie identische Anwendungen aussehen und funktionieren, von denen eine in React Native und die andere in Cordova geschrieben ist, und die Stärken und Schwächen jeder Lösung erläutern.

Der Frontend-Teamleiter des SKB LAB, Sergey Tsvetkov (Jekaterinburg), gibt einen Bericht über Winkelelemente: Am Beispiel des Angular-Frameworks erklärt er Ihnen, wie Sie eine monolithische Webanwendung mithilfe von HTML5-Webkomponenten zerlegen.

Vitaly Dmitriev (404 Group) wird die Grundprinzipien eines reaktiven Programmieransatzes aufzeigen, nützliche Tools auflisten und vor allem erklären, wie sie bei der Erstellung leicht erweiterbarer Anwendungen helfen können, wenn Sie Ihr Denken bei der Entwicklung zu reaktiv neu aufbauen.

In Artikeln und Berichten cooler Entwickler wird häufig über Autotests gesprochen. "Es ist einfach, es ist cool", sagen sie. Wenn Sie jedoch anfangen, sie selbst zu schreiben, spüren Sie weder Leichtigkeit noch Kühle, sondern nur Schmerz. Frontend Lead bei N1.RU Maxim Sosnov zeigt Ihnen, wie Sie die richtigen Tests schreiben.

Wer von uns hat die HTML-Mailingliste nicht erstellt? Sicher erinnern Sie sich an diesen mittelalterlichen Code, der mit gruseligen Tabellen und Inline-Stilen gefüllt ist. Im Laufe der Jahre wurden Briefe schöner, sie erschienen anständig auf Mobilgeräten, sie erschienen sogar interaktiv. Alexander Khlebnikov von 2GIS erklärt Ihnen, wie Sie Mailings im Jahr 2019 setzen, Outlook besiegen und nicht in einem ewigen Bugfix stecken bleiben.


Alle Berichte der letztjährigen Konferenz können auf dem YouTube-Kanal eingesehen werden.

Was wird im Backend-Bereich passieren?


Am Beispiel seines Backend-Projekts wird Ihnen der Entwickler von Evil Martians Nikolay Sverchkov alles über die praktische Seite der Arbeit mit Serverless erzählen: wie schwierig es ist, zu beginnen, wie viel Dokumentation und Tutorials, ob allgemein akzeptierte Standards unterstützt werden, wie lokal getestet wird, wie viel es kostet, welche Sprache besser zu verwenden ist, welcher Stack Aufgaben sind am relevantesten.

Der Software-Ingenieur bei Avito Artemy Ryabinkov spricht über die Vor- und Nachteile der grundlegenden Tools, die üblicherweise bei der Arbeit mit Postgres in Go verwendet werden. Es berührt die Nuancen, die berücksichtigt werden müssen, wenn Ihre Dienste in der Kubernetes-Cloud funktionieren. Er wird auch über Avitos Erfahrung bei der Bereitstellung einer Datenbank für Produktentwickler sprechen.

Kürzlich wurde in Redis 5 - Streams ein neuer Datentyp veröffentlicht. Dies ist die Implementierung von Ideen des beliebten Kafka Message Brokers. Denis Kataev (Tinkoff.ru) erklärt, warum Sie Streams benötigen, wie sie sich von regulären Warteschlangen unterscheiden, was der Unterschied zwischen Kafka- und Redis-Streams ist, und erklärt auch die "Fallstricke", die Sie erwarten.

Dmitry Tsepelev von Evil Martians erklärt Ihnen, wie Sie in Diagrammen denken: Im Bericht wird er die Abfragesprache selbst überprüfen, ihre Vor- und Nachteile erläutern und anschließend Empfehlungen für die Entwicklung eines Diagrammschemas abgeben. Nach dem Bericht besteht jede Möglichkeit, bei der Entwicklung des Schemas Ihrer ersten GraphQL-API weniger häufig auf den Rechen zu treten und den Unterschied zwischen GraphQL und den üblichen REST-APIs zu verstehen.

Victor Kandoba und Svetlana Zavyalova (Kontur) werden erläutern , wie sie den Support mithilfe von Sprachtechnologien automatisiert haben: Wo soll mit der Implementierung von Sprachtechnologien begonnen und wie wird sie an Unternehmen verkauft? Woraus besteht ein Sprachdienst, welche Tools gibt es? Was ist unabhängig zu entwickeln und was ist besser in welcher Reihenfolge wiederzuverwenden? wie man Szenarien auswählt und Experimente durchführt.

Sergey Dolganov (Evil Martians) wird über einen alternativen „Kontakt“ -Ansatz zum Erstellen von API-abhängigen Anwendungen sprechen, über die Bibliothek, die sie erstellt und zur Entwicklung und Unterstützung von Integrationen verwendet haben. Informationen zum Prototyp der Lösung in Ruby sowie zur Arbeit an einer plattformübergreifenden Implementierung in Rust and Go.

Vitaliy Semyachkin (JetStyle) wird seine Erfahrungen mit Sprachassistenten und intelligenten Lautsprechern Alex und Alice teilen: Welche Möglichkeiten und Funktionen sie haben, auf welche Rechen sie warten können, wie sie heldenhaft überwunden werden können und wie die ganze Geschichte vorbereitet werden kann. Am Beispiel eines experimentellen Falls mit einem „Smart Office Meeting Room“ wird Vitaly erzählen, wie sie mit Alisa zusammengearbeitet haben, wie sie Benutzer identifiziert haben, eine Schachtel Eisen an eine bestimmte Yandex-Station gebunden haben und was Sie sonst noch von der Yandex.Dialogs-Plattform erhalten möchten, damit daraus ein vollwertiges IoT-Zentrum wird wie Alexa.

Yuri Kerbitskov (Ak Bars Digital Technologies) erklärt Ihnen, was Anwendungsdomänen sind und wofür sie gedacht sind, und erklärt, wie Sie mit dynamisch geladenen Assemblys aus .NET Core arbeiten. Außerdem werden neue Techniken zum Isolieren von Baugruppen, Laden / Entladen und Sicherheitsaspekten vorgestellt. Nach dem Vortrag werden Sie besser verstehen, wie .NET Core unter der Haube funktioniert.

Das Vostok-Projekt ist ein Werkzeug und eine Praxis, die sich in der Firma Kontur bewährt hat, die die Projektteilnehmer zu OpenSource machen. Der führende Software-Ingenieur in der Schaltung Grigory Koshelev wird über den Teil des Ostens sprechen, der eine zentralisierte Telemetrieverarbeitung bietet.

Was wird im Bereich Management passieren?


Anastasia Kalashnikova, eine praktizierende Psychologin und HR in IT, gibt praktische Empfehlungen zur Durchführung eines Interviews: Wie kann man bewerten, welche Fragen zu stellen sind und welche bei Ihnen zu behalten sind? wie man vorhersagt, ob eine Person in das Team passt; wie man versteht, ob ein Kandidat in der Lage sein wird, unabhängig zu arbeiten und ob er sich entwickeln wird; Lohnt es sich, Referenzen für den Kandidaten zu sammeln?

Alexey Zhukov von Kontur wird erklären , wie sie in Kontur Hypothesen testen, bevor sie Produkte und Funktionen veröffentlichen. In dem Bericht: Kundenentwicklung als Modell für den Aufbau eines Wachstumsteams, Lebensbeispiele zur Entwicklung und Entwicklung von Produkten für den B2B-Markt, die ein Unternehmer tun sollte.

Der Gründer der Agentur Dolgushev und Starozhilov, Alexey Dolgushev , erklärt, wie dieses modische DevRel Menschen dabei hilft, sich über Ihr Unternehmen zu informieren, sodass sie aufgrund ihrer Erfahrung in der Verwaltung von DevRel-Projekten in 10 Unternehmen und 10 Jahren Überwachung der IT-Branche gerne mit Ihnen zusammenarbeiten möchten.

popov.jpg Alexey Kataev , Entwicklungsleiter bei SkyEng, erklärt, wie die Produktmetriken verwaltet werden. Und Produktmanagerin Svetlana Ayupova wird über den Hypothesentestzyklus bei SkyEng - Produktteam Nr. 1 in Russland sprechen.

Die Gründerin von massina.tech, Natalia Bulkina , spricht über problemlose „Problem“ -Interviews: Wie Sie mit einem Kunden auf qualitativ hochwertige Weise kommunizieren können, um die Realisierbarkeit Ihrer Geschäftsidee zu überprüfen. Natalia analysiert auch die Hauptfehler, die zu falschen Ergebnissen führen können.

Es gibt unzählige Schulungsmaterialien, in denen Sie erfahren, wie Sie delegieren und was passiert, wenn Sie dies nicht tun. Rückblickend können Sie jedoch sehen, wie selbst die erfahrensten Manager die Delegierung vernachlässigen. Warum passiert das? Wie kann man zwischen "Do it yourself" wählen und es dem Darsteller geben? Ivan Sukhov wird erklären, warum Delegieren eine schlechte Option ist.


Einer der besten Berichte des letzten Jahres ist "The Unsowed Field Bigdats in Medicine and Pharmacy" von Grigory Bakunov

Was wird im Bereich Mobil passieren?


Alexander Denisov, Senior Software Engineer bei EPAM und GDG-Organisator in Nischni Nowgorod, wird über Flutter sprechen, ein Open-Source-SDK zum Erstellen mobiler Anwendungen von Google. Präsentation: Flutter-Review, asynchrone Programmierung in Dart, Auswahl der Architektur für Flutter-Anwendungen, BloC-Architektur in Details und Beispielen, ewige Frage - plattformübergreifend oder nativ, die sich mit dem Aufkommen von Flutter geändert hat.

Pavel Strelchenko (HeadHunter) wird erzählen, wie HH.ru ein Plug-In zum Erstellen von Feature-Modulen erstellt hat: Warum sie beschlossen haben, ein Plug-In zu schreiben, und warum die vorhandenen Lösungen zur Codegenerierung nicht passten; mit welchen Problemen sie konfrontiert waren und wie sie gelöst wurden; wird ein paar Geheimnisse der Plugin-Erstellung enthüllen und auch den Quellcode zeigen und Ihnen sagen, was Sie daran ändern müssen, um Ihre Probleme zu lösen.

Was wird im Abschnitt Testen und QS sein


QA- Leiter in 2GIS Lidiya Soshkina zeigt am Beispiel der mobilen 2GIS-Anwendung, wie das Priorisierungssystem funktioniert. Der Bericht wird für alle nützlich sein, die noch nicht alles auf der Welt automatisiert haben und dennoch gezwungen sind, eine große Anzahl manueller Regressionstests durchzuführen. Auf dem Bericht erhalten Sie einen praktischen Leitfaden zur Priorisierung von Testfällen.

Der Gründer der COMAQA.BY-Community für Testautomatisierung , Anton Semenchenko, wird erläutern, ob der BDD-Ansatz den Frontend- und Backend-Testautomatisierungslösungen architektonische Einschränkungen auferlegt.

Anna Bogolyubova wird erzählen, wie sie das Problem der ausstehenden technischen Schulden am Punkt lösen: Wenn sich Fehler und kleinere Verbesserungen ansammeln, aber keine Zeit für ihre Fertigstellung zugewiesen wird, weil es immer vorrangigere Aufgaben gibt. Diese Erfahrung kann überall angewendet werden, in jedem Team eines Workflows, auch im Privatleben.

Der technische QS- Leiter in RealtimeBoard Anton Necheuhin erklärt Ihnen, wie Sie einen zuverlässigen Stresstest durchführen, der alle Nuancen und sogar diejenigen berücksichtigt, die wir noch nicht kennen. Der Bericht enthält unter anderem die Überwindung technischer Schwierigkeiten und das Laden von Erfahrungen mit WebSocket-Verbindungen. Der Ansatz selbst kann für verschiedene Lasttest-Tools und Optionen zur Implementierung von Diensten verwendet werden.

In dem Bericht wird Ivan Shelomentsev, ein Spezialist für Tests in der Schaltung, darüber sprechen, wie die CPU mit NUnit 3.10.1 bei Nennlast geladen wird. anstatt teure Hardware zu kaufen, und erklärt die wichtigsten Punkte, die bei der Parallelisierung der Tests berücksichtigt werden sollten.

In den Tagen von DevOps sind die Rollen von Testern und QS-Fachleuten nicht ganz klar. Alexey Lapaev (Tinkoff.ru) wird in die Zukunft des Berufs schauen und darüber nachdenken, wie man sich dem Thema Qualität nähert, um nicht aus dem Rhythmus der Entwicklung der Entwicklungssphäre herauszufallen. Alexey wird seine Ideen darüber teilen, wo er sich aus einem bedingten Tester entwickeln kann.

Was wird im Abschnitt Design passieren?


Grigory Savenok , Leiter User Experience and Interfaces bei MegaFon, erklärt Ihnen, wie Sie bei der Präsentation von Design für Nicht-Designer Lösungen zum ersten Mal schützen und keine Kommentare zu Schriftarten, Farben und Schaltflächen erhalten. Gregory wird anhand von Beispielen zeigen, wie weitgehende Änderungen vorgenommen werden können und wie dies vermieden werden kann. Der Bericht ist sowohl für Designer als auch für Manager nützlich.

Sie haben als Designer an einem langjährigen Produkt gearbeitet. Wie kümmert man sich um ihn, welche Probleme sind überhaupt zu lösen und sind die besten Lösungen immer in der Ebene der Schnittstelle? Alyona Kirdina (Evil Martians) wird Ihnen erzählen, wie sie eBay in einem Jahr für das Geschäft einsetzen, nicht geleitet von Interviews, Analysen und plötzlichen Einsichten ... sondern von einer Liste von Fehlern im Szenario seiner Verwendung.

Alexandra Rudenko (Service Design Bureau) erklärt Ihnen, mit welchen Recherchen eine Customer Experience Map erstellt werden soll, welche Designaufgaben sie löst und wie Sie die gesamte Customer Journey und die Übergänge zwischen Online und Offline auf einer Map abdecken können, um Kundenkontexte bei der Entwicklung von Produkten zu berücksichtigen .

Der Creative Director von Geex Arts, Vyacheslav Kornilov, wird über die Arbeit an Konzepten als Instrument zur Gewinnung internationaler Kunden und zur Schaffung von Trends sprechen. Am Beispiel einer Neugestaltung von Times und USA Today wird er das Design auf den Medienseiten und die Komponenten für die Erstellung beeindruckender Veröffentlichungen analysieren.

Nikita Bespamyatnykh (Contour) erklärt Ihnen, wie Sie mit Desktop-Anwendungen im Browser interagieren, damit der Benutzer dies nicht bemerkt. Wenn es benötigt wird, wie es die Konsistenz des Designs beeinflusst und welchen Wert es für den Benutzer und die Entwicklung hat.

Maxim Sovenkov (SEMrush) wird seine Erfahrungen als Designer, die eine gemeinsame Sprache finden, mit Programmierern teilen. Aus dem Bericht erfahren Sie: Was der Designer über das Entwicklungsteam wissen sollte; Was sollte das Team über den UX / UI-Designer wissen? Was sind die Probleme im Zusammenspiel von Designer und Entwicklungsteam und die Gründe für ihr Auftreten? Worauf sich der Designer und das Team einigen müssen.

UX-Designer bei SEMrush Sergey Krivoy wird einen Workshop „Problem Engineering - Design Problems“ abhalten. Die Teilnehmer werden in der Praxis versuchen, neue Produkte zu entwerfen, indem alle interessierten Personen nicht über Funktionen nachdenken, sondern über Probleme, die sie lösen können. Zuerst müssen Sie die schlechtesten Lösungen für verschiedene digitale Produkte generieren. Erhalten Sie dann während der Umkehrung von Problemen in Lösungen ein gutes Produkt mit Schwerpunkt auf Benutzerproblemen.


Im vergangenen Jahr erklärte Sergey Abdulmanov anhand zahlreicher Beispiele, wie sich der Klartext für die Benutzeroberfläche unterscheidet

Was wird im Devops-Bereich passieren?


Ruslan Serkin (DataArt) erklärt Ihnen, was serverlos ist und womit es „gegessen“ wird, berücksichtigt die Hauptprobleme, die während der Entwicklung auftreten können, teilt Ihre Erfahrungen und Praktiken mit, wie Sie beim Starten der Entwicklung mit serverlosen Technologien größere Fehler vermeiden können.

Der Direktor des Jekaterinburg-Webstudios Flag Mikhail Radionov erklärt Ihnen, wie und warum sie ihr CI im Laravel-Ökosystem geschrieben haben, um mit vielen verschiedenen kleinen Projekten zu arbeiten. Und er wird die Frage beantworten: "Lohnt es sich, Ihr CI für ein Webstudio zu schreiben?"

Elasticsearch wurde vor langer Zeit bei Contour bereitgestellt, und die darin enthaltene Datenmenge nähert sich einem Petabyte. Der Contour- Softwareentwickler Vladimir Lila wird Ihnen sagen, warum sie elastisch lieben, wie es dem Unternehmen hilft und warum Sie es lieben sollten. Vladimir wird über die Organisation des Prozesses, den Protokolltransport, technische Details zum Aufbau eines solchen Clusters, häufige Fehler und die Vorteile all dessen sprechen.

Was wird in der Wissenschaftsabteilung passieren?


Tatiana Zobnina aus Naumen erklärt, warum und wie Daten im Zeitalter von "Big Data" und maschinellem Lernen analysiert werden. Kann man mit der Analyse von "Black Boxes" auskommen? Und bei welchen Problemen kann die Analyse der Beziehungen zwischen den Variablen nicht vermieden werden?

Igor Mamay (Kontur) erklärt Ihnen das Minimum, das zum Verständnis von Quantenalgorithmen erforderlich ist, berücksichtigt die physikalischen Prinzipien, die Quantencomputer ermöglichen, führt ihn in ein mathematisches Modell ein, erklärt, was ein Qubit ist und welche Operationen daran ausgeführt werden können. Und Igor wird einen einfachen Algorithmus analysieren, der den Vorteil des Quantencomputers gegenüber klassischen demonstriert.

Nikolay Kuklin (Ceramic 3D) wird seinen Bildglättungsalgorithmus und seine Implementierung auf der GPU vorstellen. Dies ist eine echte Arbeitsimplementierung in einem kommerziellen Programm, mit der ein qualitativ hochwertiges Bild in einem Virtual-Reality-Helm gerendert werden konnte.

Die Entwickler von Tinkoff.ru Vladislav Blinov und Valeriya Baranova werden am Beispiel eines Chatbots herausfinden, wann ein wissenschaftlicher Artikel auf dem neuesten Stand der Technik implementiert werden muss, in welchen Fällen Sie mit logistischer Regression auskommen können und wann es besser ist, sich an den guten alten Präfixbaum zu erinnern.

Das ist noch nicht alles. Das Programm wird jeden Tag aufgefüllt. Die endgültige Version wird bis zum 20. März fertig sein.

Die Abstracts aller Berichte finden Sie auf der Konferenzwebsite .


Der berühmte Mathematik-Popularisierer Aleksey Savvateev hat im vergangenen Jahr in der Rubrik Wissenschaft einen großartigen Bericht über „Spieltheorie und Großstadtprobleme“ veröffentlicht.

Registrierung


Registrieren Sie sich auf der Konferenz-Website . Bis zum 1. April kostet ein Ticket 6000 Rubel. Dann - teurer.

Die Konferenz findet auf der Expo statt (Jekaterinburg, Expo-Boulevard, 2). Zur Expo organisieren wir morgens und abends einen kostenlosen Transfer vom Zentrum.



Jetzt mitmachen! Wir freuen uns, Sie zu sehen!

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


All Articles