Olá Habr!
Em 19 de abril, em Ecaterimburgo
, a DUMP Developer Conference será realizada pela nona vez. Os relatórios serão distribuídos em 8 seções: back-end, front-end, dispositivos móveis, testes e controle de qualidade, Devops, design, ciência e gerenciamento. Além de master classes, áreas dedicadas à comunicação, atividade de patrocinadores e pós-festas.
O programa preliminar inclui 52 palestrantes, incluindo Nikolai Sverchkov (Evil Martians), Vadim Makeev (HTML Academy), Artemy Ryabinkov (Avito), Alexander Korotaev (Tinkoff.ru), Alexander Khlebnikov (2GIS), Alexander Denisov (EPAM) e Pavel. Strelchenko (HeadHunter), Alexey Kataev (SkyEng), Alexey Zhukov (Kontur), Grigory Savenok (MegaFon), Sergey Krivoy (SEMrush), Alexandra Rudenko (Service Design Bureau). O programa final estará pronto em 20 de março. Sob o corte - detalhes do programa.
Se você não sabe o que é DUMP, aqui está um pequeno vídeo sobre como foi a conferência do ano passadoO que acontecerá na seção Frontend

Evangelista da Web na
HTML Academy , líder da comunidade em padrões da Web e apresentador do mesmo podcast, organizador dos Web Standards Days, reuniões da cidade pitercss_meetup e pitercss_conf conference
Vadim Makeev fará uma palestra sobre gráficos para a web: da criação e exportação à otimização e implementação.

No mundo do desenvolvimento, disputas sobre tópicos atuais: "Guias ou espaços?", "Preciso recuar entre colchetes?", "Aspas simples ou duplas?"
Alexandra Shinkevich (LOVATA) compartilhará ferramentas e abordagens que podem ser usadas para parar de discutir sobre pequenas coisas.

No exemplo de escrever jogos,
Alexander Korotaev (Tinkoff.ru) lhe dirá como desenhar 2D rapidamente, mas simplesmente, sem entupir sua cabeça com matrizes e uma API complexa. No relatório, Alexander considerará os conceitos de pré-renderização, shaders e o uso da React-tree para o desenho rápido no avião.
Artyom Kuzvesov considerará quais tecnologias estão atualmente disponíveis para o desenvolvimento móvel, comparará visualmente a aparência e o funcionamento de aplicativos idênticos, um dos quais está escrito em React Native e o outro em Cordova, e fala sobre os pontos fortes e fracos de cada solução.

O líder da equipe de front-end do
SKB LAB Sergey Tsvetkov (Ecaterimburgo) fornecerá um relatório Angular Elements: usando a estrutura Angular como exemplo, ele mostrará como decompor um aplicativo Web monolítico usando o HTML5 Web Components.
Vitaly Dmitriev (404 Group) irá revelar os princípios básicos de uma abordagem reativa à programação, listar ferramentas úteis e, o mais importante, explicar como elas podem ajudar na criação de aplicativos facilmente extensíveis se você reconstruir seu pensamento ao desenvolver a reativa.

Em artigos e relatórios de desenvolvedores legais, eles costumam falar sobre autotestes. "É fácil, é legal", eles dizem. No entanto, quando você começa a escrevê-los, não sente leveza nem frescura, apenas dor. O líder de front-end do
N1.RU, Maxim Sosnov , ensinará como escrever os testes certos.

Qual de nós não compôs a lista de discussão em html? Certamente você se lembra desse código medieval, cheio de tabelas assustadoras e estilos em linha. Ao longo dos anos, as cartas ficaram mais bonitas, começaram a aparecer decentemente em dispositivos móveis, até pareciam interativas.
Alexander Khlebnikov, do
2GIS ,
ensinará como digitar correspondências em 2019, derrotar o Outlook e não ficar preso em uma eterna correção de bug.
Todos os relatórios da conferência do ano passado podem ser visualizados no canal do YouTube.O que acontecerá na seção Back-end

Usando seu projeto de back-end como exemplo, o desenvolvedor do
Evil Martians Nikolay Sverchkov lhe dirá tudo sobre o lado prático de trabalhar com sem servidor: quão difícil é iniciar, quanta documentação e tutoriais, se há suporte para padrões geralmente aceitos, como testar localmente, quanto custa, qual idioma é melhor usar e qual pilha tarefas são mais relevantes.

O engenheiro de software da
Avito Artemy Ryabinkov fala sobre as vantagens e desvantagens das ferramentas básicas que são comumente usadas ao trabalhar com o Postgres in Go. Ele aborda as nuances que precisam ser consideradas quando seus serviços funcionam dentro da nuvem Kubernetes. Ele também falará sobre a experiência da Avito em fornecer um banco de dados para desenvolvedores de produtos.

Recentemente, um novo tipo de dados apareceu no Redis 5 - fluxos, esta é a implementação de idéias do popular broker de mensagens Kafka.
Denis Kataev (Tinkoff.ru) explicará por que você precisa de fluxos, como eles diferem das filas regulares, qual é a diferença entre os fluxos Kafka e Redis e também fala sobre as "armadilhas" que esperam por você.
Dmitry Tsepelev, do
Evil Martians, mostrará como pensar em gráficos: no relatório, ele revisará a linguagem de consulta, informará sobre suas vantagens e desvantagens e fará recomendações sobre o desenvolvimento de um esquema gráfico. Após o relatório, há toda a chance de entrar no rake com menos frequência ao desenvolver o esquema da sua primeira API GraphQL e entender a diferença entre o GraphQL e as APIs REST usuais.

Victor Kandoba e
Svetlana Zavyalova (Kontur) dirão como eles automatizaram o suporte com a ajuda das tecnologias da fala: por onde começar a implementação das tecnologias da fala e como vendê-las para as empresas; do que consiste um serviço de voz, de quais ferramentas existem; o que desenvolver de forma independente e o que é melhor reutilizar, em que ordem; como escolher cenários e conduzir experimentos.
Sergey Dolganov (Evil Martians) falará sobre uma abordagem alternativa de "contato" para criar aplicativos dependentes de API, sobre a biblioteca que eles criaram e usam para desenvolver e oferecer suporte a integrações. Sobre o protótipo da solução em Ruby, bem como sobre o trabalho em uma implementação de plataforma cruzada no Rust and Go.
Vitaliy Semyachkin (JetStyle) compartilhará sua experiência com assistentes de voz e palestrantes inteligentes Alex e Alice: que oportunidades e recursos eles têm, que rajadas podem esperar, como podem ser heroicamente superados e como toda a história pode ser preparada. No exemplo de um caso experimental com uma “sala de reuniões para escritórios inteligentes”, Vitaliy dirá como eles trabalharam com a Alisa, como identificaram usuários, amarraram uma caixa de ferro a uma estação Yandex específica e o que mais você gostaria de obter da plataforma Yandex.Dialogs para que ela se torne um centro de IoT completo , como Alexa.
Yuri Kerbitskov (Ak Bars Digital Technologies) lhe dirá quais são os domínios de aplicativos e para que servem, explica como trabalhar com assemblies carregados dinamicamente no .NET Core. Ele também apresenta novas técnicas para isolar montagens, carregar / descarregar e aspectos de segurança. Após a palestra, você entenderá melhor como o .NET Core funciona sob o capô.

O projeto Vostok é uma ferramenta e prática comprovada na empresa Kontur, da qual os participantes do projeto fazem parte do OpenSource. O engenheiro de software líder no
circuito Grigory Koshelev falará sobre a parte do Oriente que fornece processamento centralizado de telemetria.
O que acontecerá na seção Gerenciamento
Anastasia Kalashnikova, psicóloga e RH em TI, dará recomendações práticas sobre como conduzir uma entrevista: como avaliar quais perguntas fazer e quais manter com você; como prever se uma pessoa se encaixará na equipe; como entender se um candidato será capaz de trabalhar de forma independente e se ele se desenvolverá; Vale a pena coletar referências para o candidato.
Alexey Zhukov, da
Kontur, contará como eles, na Kontur, testam hipóteses antes de liberar produtos e recursos. No relatório: desenvolvimento do cliente como modelo para formar uma equipe de crescimento, exemplos de vida sobre a criação e desenvolvimento de produtos para o mercado B2B, que um empreendedor corporativo deve ser capaz de fazer.

O fundador da agência
Dolgushev e Starozhilov, Alexey Dolgushev , explicará como esse elegante DevRel ajudará as pessoas a aprender sobre sua empresa de tal maneira que gostariam de trabalhar para você com base em sua experiência no gerenciamento de projetos DevRel em 10 empresas e em 10 anos de monitoramento do setor de TI.

Alexey Kataev , chefe de desenvolvimento da
SkyEng, explicará como gerenciar as métricas do produto. E a gerente de produto
Svetlana Ayupova falará sobre o ciclo de testes de hipóteses na SkyEng - equipe de produtos número 1 na Rússia.

O fundador da
bulkina.tech Natalia Bulkina falará sobre entrevistas sem problemas: como se comunicar com um cliente de uma maneira de qualidade para verificar a viabilidade da sua ideia de negócio. Natalia também analisará os principais erros que podem levar a resultados incorretos.

Existem vários materiais de treinamento que explicam como delegar e o que acontece se você não o fizer. No entanto, olhando para trás, você pode ver como até os gerentes mais experientes negligenciam a delegação. Por que isso está acontecendo? Como escolher entre "faça você mesmo" e entregá-lo ao artista?
Ivan Sukhov explicará por que delegar é uma má opção.
Um dos melhores relatórios do ano passado é "Os grandes bandos de campo não plantados em medicina e farmácia", de Grigory BakunovO que acontecerá na seção Móvel

O engenheiro de software sênior da
EPAM e o organizador do GDG em Nizhny Novgorod
Alexander Denisov falará sobre o Flutter, um SDK de código aberto para a criação de aplicativos móveis do Google. Apresentação: Revisão do Flutter, programação assíncrona no Dart, escolha da arquitetura para aplicação do Flutter, arquitetura do BloC em detalhes e exemplos, pergunta eterna - entre plataformas ou nativa, que mudou com o advento do Flutter.
Pavel Strelchenko (HeadHunter) dirá como o HH.ru criou um plug-in para criar módulos de recursos: por que eles decidiram escrever um plug-in e por que as soluções de geração de código existentes não se encaixavam; que problemas eles enfrentaram e como foram resolvidos; revelará alguns segredos da criação de plug-ins e também mostrará o código-fonte e lhe dirá o que alterar neles para resolver seus problemas.
O que estará na seção Testes e controle de qualidade

O líder de controle de qualidade no
2GIS Lidiya Soshkina , usando o aplicativo móvel 2GIS como exemplo, mostrará como o sistema de priorização funciona. O relatório será útil para todos que ainda não automatizaram tudo no mundo e ainda são forçados a lidar com uma grande quantidade de testes de regressão manual. No relatório, você receberá um guia prático sobre como priorizar os casos de teste.

O fundador da
comunidade de automação de teste
COMAQA.BY, Anton Semenchenko, explicará se a abordagem do BDD impõe restrições arquiteturais nas soluções de automação de teste de front-end e back-end.
Anna Bogolyubova contará como eles resolvem o problema da dívida técnica pendente no
Ponto : quando erros e pequenas melhorias são acumuladas, mas não há tempo alocado para sua conclusão, porque sempre há mais tarefas prioritárias. Essa experiência pode ser aplicada em qualquer lugar, em qualquer equipe de qualquer fluxo de trabalho, mesmo na vida pessoal.

O líder técnico de controle de qualidade no
RealtimeBoard Anton Necheuhin lhe dirá como fazer um teste de estresse confiável que leva em consideração todas as nuances e até as que ainda não conhecemos. O relatório inclui, entre outras coisas, superação de dificuldades técnicas, experiência de carga usando conexões WebSocket. A abordagem em si pode ser usada para várias ferramentas de teste de carga e opções para implementar serviços.

No
relatório, Ivan Shelomentsev, especialista em testes no
circuito, falará sobre como carregar a CPU na carga nominal usando o NUnit 3.10.1. em vez de comprar hardware caro, e explicará os principais pontos que devem ser considerados ao paralelizar os testes.

Nos dias de DevOps, os papéis dos testadores e dos profissionais de controle de qualidade não são totalmente claros.
Alexey Lapaev (Tinkoff.ru) examinará o futuro da profissão e pensará em como abordar a questão da qualidade para não cair no ritmo de desenvolvimento da esfera de desenvolvimento. Alexey compartilhará suas idéias sobre onde evoluir a partir de um testador condicional.
O que acontecerá na seção Design
Grigory Savenok , Chefe de Experiência do Usuário e Interfaces da
MegaFon, mostrará como, ao apresentar design para não designers, protege soluções pela primeira vez e não recebe comentários sobre fontes, cores e botões. Gregory ensinará como resolver objeções de clientes, usando exemplos que ele mostrará até que ponto as edições podem ser feitas e como isso pode ser evitado. O relatório será útil para designers e gerentes.

Você veio trabalhar como designer em um produto já existente. Como cuidar dele, que problemas resolver em primeiro lugar e quais são as melhores soluções sempre no plano da interface?
Alyona Kirdina (Evil Marcianos) mostrará como eles colocam o eBay nos negócios em um ano, guiados não por entrevistas, análises e percepções repentinas ... mas por uma lista de erros em seu caso de uso.
Alexandra Rudenko (Service Design Bureau) lhe dirá com que pesquisa construir um Mapa de Experiência do Cliente, quais tarefas de design ela resolve e mostrará como você pode cobrir toda a jornada do cliente e as transições entre online e offline em um mapa para levar em consideração o contexto do cliente ao desenvolver produtos .

O diretor criativo da
Geex Arts, Vyacheslav Kornilov, falará sobre trabalhar conceitos como uma ferramenta para adquirir clientes internacionais e criar tendências. No exemplo de uma reformulação feita pelo Times e USA Today, ele analisará o design nos sites de mídia e os componentes para criar publicações impressionantes.
Nikita Bespamyatnykh (Contour) mostrará como interagir com aplicativos da área de trabalho no navegador para que o usuário não perceba isso. Quando necessário, como isso afeta a consistência do design e qual o valor que ele traz para o usuário e o desenvolvimento.
Maxim Sovenkov (SEMrush) compartilhará sua experiência como designers que encontram uma linguagem comum com os programadores. No relatório, você aprenderá: o que o designer deve saber sobre a equipe de desenvolvimento; o que a equipe deve saber sobre o designer de UX / UI; quais são os problemas na interação do designer e da equipe de desenvolvimento e os motivos de sua ocorrência; com o que o designer e a equipe devem concordar.

O UX-Designer da
SEMrush Sergey Krivoy realizará um workshop "Engenharia de Problemas - Problemas de Design". Os participantes tentarão, na prática, uma maneira de projetar novos produtos, com base em fazer com que todas as pessoas interessadas pensem não nos recursos, mas nos problemas que eles podem resolver. Primeiro, você precisará gerar as piores soluções para vários produtos digitais. Em seguida, durante a inversão de problemas em soluções, obtenha um bom produto com ênfase nos problemas do usuário.
No ano passado, Sergey Abdulmanov explicou na pilha de exemplos como o texto não criptografado da interface difereO que acontecerá na seção Devops
Ruslan Serkin (DataArt) lhe dirá o que é sem servidor e o que é "consumido", considere os principais problemas que você pode encontrar durante o desenvolvimento, compartilhe sua experiência e práticas sobre como evitar grandes erros ao iniciar o desenvolvimento usando tecnologias sem servidor.

O diretor do estúdio da web de Ecaterimburgo,
Flag Mikhail Radionov, mostrará como e por que eles criaram seu IC no ecossistema do Laravel para trabalhar com muitos pequenos projetos diferentes. E ele responderá à pergunta "vale a pena escrever seu IC para um estúdio na web?"

O Elasticsearch implantado há muito tempo no Contour, e a quantidade de dados nele está se aproximando de um petabyte.
O engenheiro de software de
contorno Vladimir Lila lhe dirá por que eles amam elástico, como isso ajuda a empresa e por que você deve amá-lo. Vladimir falará sobre a organização do processo, transporte de logs, detalhes técnicos da construção de um cluster, erros comuns e os benefícios de tudo isso.
O que acontecerá na seção Ciência
Tatiana Zobnina, da
Naumen, explicará por que e como analisar dados na era do "big data" e do aprendizado de máquina. É possível conviver com a análise de "caixas pretas"? E em que problemas da análise das relações entre as variáveis não podem ser evitados?
Igor Mamay (Kontur) lhe dirá o mínimo necessário para a compreensão de algoritmos quânticos, considerará os princípios físicos que possibilitam a computação quântica, apresentará a ele um modelo matemático, explicará o que é um qubit e quais operações podem ser executadas nele. E Igor analisará um algoritmo simples que demonstra a vantagem da computação quântica sobre a clássica.
Nikolay Kuklin (Ceramic 3D) compartilhará seu algoritmo de suavização de imagem e como implementá-lo na GPU. Esta é uma implementação real de trabalho em um programa comercial, que permitiu renderizar uma imagem de alta qualidade em um capacete de realidade virtual.


Os desenvolvedores do
Tinkoff.ru, Vladislav Blinov e
Valeriya Baranova , descobrirão usando um chatbot como exemplo para implementar um artigo científico de ponta, nos casos em que você pode se dar bem com a regressão logística e quando é melhor lembrar a boa e velha árvore de prefixos.
Isso não é tudo. O programa é reabastecido todos os dias. A versão final estará pronta em 20 de março.
Os resumos de todos os relatórios estão no
site da conferência .
O famoso popularizador de matemática Aleksey Savvateev fez um lindo relatório "Teoria dos jogos e problemas das grandes cidades" na seção de Ciências no ano passado .Registo
Registre-se no
site da conferência . Até 1º de abril, um ingresso custa 6000 rublos. Então - mais caro.
A conferência será realizada na Expo (Ecaterimburgo, Expo-Boulevard, 2). Para a Expo, organizamos um transporte gratuito do centro de manhã e de volta à noite.

Inscreva-se agora! Teremos o maior prazer em vê-lo!