Em 13 de abril, uma conferência para programadores, designers, testadores e gerentes da
DUMP foi
realizada em Ecaterimburgo . Sob o corte - muitos vídeos, apresentações e fotos. E veja o vídeo de reportagem - ele descreve brevemente como foi o DUMP-2018.
Seção FrontTalks
O desenvolvedor de front-end sênior da
Uploadcare , fundador e ativista da comunidade de front-end do SPB
Zarema Halilova em São Petersburgo
, contou como eles separaram completamente o front-end do back-end antigo, como propuseram uma solução, quais eram as preocupações do back-end e do gerenciamento e como o resolveram.
Nos últimos anos, o CSS evoluiu muito bem e muito rapidamente. Muitos começam a se perguntar por que usar uma camada extra entre o pré-processador e o CSS nativo, se você pode usar todos os recursos dos pré-processadores no CSS nativo.
O terceirizador de layout de site da
HTML Academy , o organizador pitercss_conf, pitercss_meetup, moscowcss e WSD
Seryozha Popov (São Petersburgo) nos disseram qual era o estado atual do CSS, o que já era suportado pelos pré-processadores e tentaram convencer os ouvintes de que os pré-processadores não eram mais são necessários.
Os navegadores sem cabeça se tornaram uma ferramenta indispensável para os desenvolvedores. Com a ajuda deles, você pode realizar testes de código, verificar a qualidade e consistência do layout e muito mais. O cofundador da
Elonsoft e da comunidade de TI de Rostov,
Vitaly Slobodin, contou como os navegadores sem cabeça são organizados e funcionam.
O desenvolvedor da
Yandex.Money , anfitrião dos podcasts Devshahta e Night Frontend,
Andrey Melikhov, usando o mecanismo V8 como exemplo, examinou o que acontece com o nosso código, como ele é otimizado e executado. Ele me disse em que consiste o mecanismo V8, por que a compilação é necessária na linguagem interpretada, onde o bytecode aparece aqui e como as otimizações especulativas funcionam.
Alexey Migutsky, da
Microsoft (Berlim), falou sobre a prática de usar "componentes conectados de forma independente" na versão web do Microsoft To-Do no pacote React + Redux + Reselect e por que a transferência de dados através de todos os componentes é uma possibilidade para si e para a equipe a todo custo. E também a partir do relatório, você aprenderá sobre a maneira não mais comum de trabalhar com o react e o redux, o que permite simplificar bastante o suporte e fazer alterações no código do front-end.
Ao desenvolver sites, os desenvolvedores de front-end precisam considerar as propriedades da rolagem, especialmente se estiverem tentando alterar seu comportamento. Às vezes, os requisitos do designer para a interface podem se transformar em um verdadeiro castigo.
Anna Selezneva (
Evil Marcianos , Minsk) falou sobre os conhecidos e não tão especiais recursos do pergaminho e como usá-lo.
Alexander Sushko (
SKB Kontur ) contou como, depois de um estágio de verão no front-end e alguns meses de trabalho em junho, ele transferiu a frente obsoleta do ASP.NET para o React.js: por onde começar, o que está esperando por você e como lidar com isso.
Alexander Korotaev (São Petersburgo) contou a história da formação de um programador através do desenvolvimento de um "jogo dos sonhos". Este relatório abrirá uma janela para o mundo dos fãs de seu ofício e mostrará o caminho certo para o desenvolvimento de grandes jogos no navegador.
Seção Serverside
Oleg Anastasiev (
Odnoklassniki , Riga) discutiu a arquitetura e detalhes interessantes do dispositivo de uma nuvem - um novo sistema de gerenciamento de data center que permite carregamento mais eficiente de equipamentos, controle de acesso mais fácil, automatiza (re) a distribuição de recursos de computação, acelera o lançamento de novos serviços e acelera as respostas a acidentes em larga escala.
Boris Kuznetsov , desenvolvedor back-end da
Evrone , em um relatório, examinou a idéia principal do blockchain e os detalhes técnicos de sua implementação, falou sobre as principais idéias e algoritmos implementados no Bitcoin e no Ethereum e comparou os modelos para armazenar dados de transações. Este relatório explicará o básico sobre o qual criar novos projetos de blockchain.
Além de informações gerais sobre o que é arrogância e como usá-lo como um meio de descrição formal da API,
Anton Prokhorov (
Muito interessante , Krasnoyarsk) propôs uma maneira de reduzir o número de erros ao escrever uma especificação e criar um processo para manter a documentação atualizada.
O CEO e fundador da
NetAngels Anton Khalikov (Ecaterimburgo) falou sobre as vantagens que o grpc tem sobre a API de descanso tradicional, como eles resolvem problemas de compatibilidade de arquivos protobuf entre python e golang, como organizar uma hierarquia de arquivos protobuf em um aplicativo que consiste em muitos microsserviços e muito mais outro, que nem sempre é encontrado na documentação.
Alexander Serbul (
1C-Bitrix , Moscou) falou sobre a experiência de projetar, implementar e operar tecnologias e algoritmos de inteligência artificial para resolver problemas comerciais do suporte ao cliente on-line. O relatório será útil não apenas para desenvolvedores, mas também para analistas e gerentes que resolvem tarefas de negócios especializadas para implementar a IA nos processos de suporte ao cliente.
Mikhail Tkachev (
Tinkoff.ru , Ecaterimburgo) revisou o conceito de fluxos reativos e sua implementação como parte do Akka - Akka Streams. Ele contou por que os Akka Streams eram necessários, por que os Akka Actors não estavam apenas felizes, como os streams caíram sobre os atores, como eles foram apresentados. Ele descreveu os blocos de construção básicos de fluxos, de gráficos primitivos a complexos, dsl por trabalhar com eles. Ele mostrou como criar seus próprios blocos e deu exemplos de uso.
O líder de equipe e o desenvolvedor de back-end da
Merkata Alexey Sotov falou sobre o Fast AI, uma estrutura de alto nível para trabalhar com redes neurais. Você aprenderá o que são "back-end computacional" e "gráfico de computação", por que você precisa usar "estruturas de alto nível", por que o Fast AI + PyTorch é melhor que o Keras + Tensorflow, como escrever menos código e obter melhores resultados em menos tempo. Aleksey também mostrou como usar o Fast AI em apenas 3 linhas de código para ensinar uma rede neural a distinguir gatinhos de cães com uma precisão de 99%.
O desenvolvedor de back-end
VKontakte Alexey Akulovich falou sobre a linguagem Go e a massa de "hype" em torno dela. O relatório: quais são as principais razões para o negativo endereçado a ele e o que pode ser feito (ou não) com elas; vantagens do idioma para as tarefas em que é mais amplamente usado; comparações ponderadas e razoáveis com outros idiomas, sem entrar no holivar.
Seção Móvel
Você já ouviu muitas vezes palavras como: IBinder, Zygote, Dex e Dalvik? Eles queriam saber mais, mas não sabiam a quem perguntar? Você acha que o Android é composto apenas de atividades e serviços?
Vladimir Tebloev (
Sberbank , Moscou) explicou o que acontece desde o momento em que você clica no ícone do aplicativo até a primeira tela ser iniciada. Ele falou sobre conceitos como Zygote e IBinder, e sua relação com processos no Android.
No final do ano passado, o Google lançou o Cloud Firestore, o novo banco de dados NoSQL para aplicativos móveis e da Web. O engenheiro de software líder da
NetCracker , organizador do grupo de desenvolvedores do Google Nizhny Novgorod,
Alexander Denisov, disse como criar um banco de dados com o Cloud Firestore, comparado com o Realtime Database e o MongoDB, ensinou como alternar do Realtime Database para o Cloud Firestore e sugeriu como escolher uma base de nuvem dados para o seu projeto.
O que um desenvolvedor obterá se ler o Livro do VIPER e seguir seus conselhos? Ele receberá muito código escrito em um estilo processual, um modelo de domínio anêmico e outros problemas. Você pode aturar esses problemas ou eliminá-los completamente se entender as causas de sua ocorrência e separar o bem do mal.
Pavel Koltsov (
Tinkoff.ru , Ecaterimburgo) explicou como fazer isso.
Denis Malykh (
Yandex , Ecaterimburgo) falou sobre alguns dos experimentos arquitetônicos que eles realizaram em seu trabalho, examinou o que funcionou e o que não funcionou e quais conclusões eles tiraram de seus experimentos com o VIPER, arquiteturas baseadas em promessas, observadores e operações.
Como é viver com um projeto Android com 8 anos? O que tem dentro? Existe vida lá? :)
Evgeni Matsyuk (
Kaspersky Lab , Moscou) contou como transferir esses projetos para novas faixas e se eles devem ser traduzidos, quais etapas podem ser distinguidas, quais técnicas e tecnologias funcionam e quais não. E a principal intriga - a arquitetura pura é real por lá?
Simon Belokovsky (
SkyEng , Perm) falou sobre os benefícios que a automação dos processos de desenvolvimento pode trazer para um desenvolvedor móvel. Semyon examinou os principais pontos da criação de um sistema de automação baseado em Jenkins e Fastlane, as dificuldades que você pode encontrar e o que o autor obteve como resultado.
Desde setembro de 2016, a JetBrains desenvolve o compilador máquina a máquina Kotlin usando a infraestrutura LLVM.
Igor Chevdar (
JetBrains , São Petersburgo) falou sobre as razões do aparecimento de Kotlin / Native, sobre o estado atual das coisas, planos para o futuro. Ele afetou o dispositivo interno do compilador, tempo de execução, gerenciamento de memória, interação com C e objetivo C.
Seção DevOps
Alexander Tarasov (
Odnoklassniki , Moscou) explicou por que eles tinham que escrever sua própria DSL personalizada e não usar ferramentas clássicas de gerenciamento de configuração (como Ansible), por que boas ferramentas e DSL são críticas para esta tarefa e que problemas precisavam ser superados para que tudo funcionasse como originalmente concebido.
Alexander Lukyanchenko (
Avito , Moscou) falou sobre a mudança da Avito para o desenvolvimento local usando o Kubernetes, com a ajuda da qual eles aceleraram a produtividade quatro vezes. Alexander falou sobre como configurar e implantar o ambiente local, sobre como eles preparam amostras básicas, implantam monólitos, microsserviços, monitoram e compartilham técnicas para automatizar a implantação em centenas de máquinas de desenvolvedores.
Artyom Zinenko (
Kaspersky Lab , Ecaterimburgo) falou sobre cinco métodos de autenticação disponíveis no Ansible em máquinas Windows. Ele mostrou como cada um desses métodos é organizado por dentro e por que a maioria deles é insegura. Artyom também falou sobre a solução que eles aplicam em seu próprio Kaspersky Lab.
Todo mundo quer ter uma conexão segura com os servidores Linux e não gastar muito tempo gerenciando usuários ou está preocupado com a segurança dos detalhes da conexão. Existem várias maneiras de conseguir o que você deseja usando LDAP / AD e outras soluções.
Alexey Zolotukhin e
Roman Cherednikov (
Muito Interessante , Ecaterimburgo) falaram sobre uma das maneiras - usando certificados assinados. Como resultado, deu a eles a simplicidade de se conectar aos ambientes nas "nuvens", a confiança de que os detalhes de acesso não cairão nas mãos erradas e a possibilidade de uma auditoria.
Seção de Ciências
O diretor de distribuição de tecnologia da
Yandex , promotor de programação, um dos criadores e apresentador permanente do podcast da Radio-T,
Grigory Bakunov, falou sobre as perspectivas da ciência de dados em medicina e produtos farmacêuticos.
Aleksey Savvateev , professor associado do Departamento de Métodos Matemáticos em Economia, pesquisador do Instituto Central de Economia e Matemática da Academia Russa de Ciências e conhecido divulgador de matemática, descreveu como a teoria dos jogos é usada para modelar a provisão de bens públicos e quais são as possíveis consequências de "votar com os pés" quando as pessoas escolhem cidades ou regiões de acordo com suas preferências, meios e habilidades.
O CTO da
Insilico Medicine Alexander Zhebrak disse o que são modelos generativos, quais abordagens existem para criar novos objetos e modelar distribuições de dados reais, como esses modelos realmente funcionam e onde são aplicados agora. Na segunda parte do relatório, Alexander explicou como eles usam modelos generativos para criar novos medicamentos com as propriedades necessárias.
Ilaria Tarasova (UrFU) analisou o princípio do “bisturi genético” baseado no sistema CRISPR, discutiu suas limitações e estudos. Ela falou sobre a possibilidade de usar a tecnologia sensacional: desde novas culturas GM ao tratamento de doenças genéticas e design de embriões (olá, GATTACA).
Uma tabela de hash é uma espécie de "teorema de Pitágoras" no mundo da programação. E se na geometria existem centenas de maneiras de provar o teorema, então na programação há muitas maneiras de escrever uma tabela de hash.
Andrei Borodin (
Yandex , Oktonika, UrFU, Ecaterimburgo) deu exemplos de implementações de software livre, além de ciência, muletas, bicicletas, medo e ódio em torno de tabelas de hash.
As redes neurais parecem uma tecnologia atraente para a criação de sistemas de suporte à decisão, mas têm uma desvantagem: não podem explicar por que uma solução específica é proposta.
Sergey Gorshkov (
TriniData , Ecaterimburgo) falou sobre como usar a idéia de aprendizado de máquina, mesmo em situações em que o sistema deve ser capaz de justificar cada conclusão feita.
Design paramétrico, design baseado em dados, personalização e customização - esses termos agora estão amplamente incluídos no dicionário de arquitetos e designers de todo o mundo. Novas tecnologias transformam nossa compreensão de como criar objetos, edifícios e o ambiente ao nosso redor. O chefe do
Simplex Noise, Anton Klyukin (Moscou), examinou as principais tendências, mitos (sim) e abordagens desse movimento, falou sobre os exemplos mais impressionantes e compartilhou a experiência de sua prática.
Programador balístico da
Dauria Aerospace , autor do
projeto Sea of Clarity , anfitrião constante das
transmissões de lançamento da
SpaceX, o popularizador astronáutico
Anton Gromov disse que satélites serão lançados em um futuro próximo, quem os produzirá e que foguetes e tecnologias estão sendo desenvolvidos para lançá-los em órbita.
Antes do DAMP, fizemos uma breve
entrevista com Anton sobre programação de satélites, o estado da exploração espacial privada na Rússia e que tipo de trabalho há para programadores em exploração espacial.
Seção de Gerenciamento
Sergey Rogachev (
ScrumTrek , Moscou) em seu relatório examinou erros típicos no estabelecimento de metas de trabalhadores e ferramentas mentais para resolvê-los. Como o gerenciamento de objetivos funciona no Agile: equipes no Scrum ou muitas equipes no Scaled Agile Framework? Como coordenar negócios e desenvolvimento? O que a OKR (Objetivos e Principais Resultados) nos oferece no nível da empresa?
Julia Efimova (
S Media Link , Krasnodar) contou como eles criaram um sistema para avaliar e desenvolver funcionários, baseado na gamificação. Como resultado, eles aumentaram o envolvimento e a lealdade dos funcionários, reduziram a rotatividade e se tornaram mais atraentes para quem procura emprego.
Igor Ustyuzhanin (
SKB Kontur ) falou sobre a experiência ao vivo da Kontur, onde conseguiu introduzir um sistema de abordagens para a avaliação e desenvolvimento de desenvolvedores, que criou raízes e está dando frutos. Depois de ouvir o relatório, você se aproximará das respostas para essas perguntas:
* do desenvolvedor: "O que preciso fazer para obter mais?"
* da cabeça: "Como construir um sistema de classificação para que seja reconhecido pelos funcionários como justo e os motive a se desenvolver na direção que a empresa precisa?"
Sergey Dmitriev (
Unusual Concepts , Oslo) falou sobre os horrores da otimização local, quantas empresas esqueceram o significado de sua existência e, ao mesmo tempo, esqueceram o senso comum e explicaram o que Ajile realmente significa para seus pais fundadores e qual é a relação entre eles. organizações turquesa e ágil / scrum / kanban.
Maxim Akhmadinurov e
Semyon Molotkov (
Knopka , Ecaterimburgo) falaram sobre a abordagem dendro-fecal: por que precisamos de protótipos rápidos e o que o Google Dox tem a ver com isso.
O diretor da
JetStyle e o diretor de produtos da Ridero
Alexey Kulakov analisam o processo de design de ambos os lados da barricada - tanto da pessoa que desenvolve o produto quanto da pessoa que vende os resultados do projeto nos negócios do projeto para os clientes. No relatório, Alexey falou sobre a diferença no processo de design entre o produto e o negócio de design.
Vladimir Bugay (Perm) falou sobre sua experiência na construção de um negócio de supermercado e sobre os grandes obstáculos ao longo do caminho: o que é, quais são as forças especiais boas e ruins para o desenvolvimento de software; É possível fazer um produto sem produtos; comunicação em uma equipe distribuída e multicultural; A importância e utilidade da implantação contínua de soluções SaaS opções de motivação dos funcionários.
Alexander Kartavtsev (
2GIS , Novosibirsk) descreveu como eles no 2GIS se afastam intencionalmente de concentrar o conhecimento e a responsabilidade em recursos exclusivos dos chefes de líderes e elevam os gerentes locais de todos que o desejarem. Explicou como eles chegaram à ideia de rico em recursos, por que é legal, quais bônus as pessoas e o departamento de RnD como um todo receberam.
Alexander Karabasov (
Laboratório E9 ) descreveu como eles usaram várias abordagens para aumentar a produtividade do desenvolvimento e avaliar os gerentes por 2,5 anos.
Design da seção
O diretor de marketing da
Mosigra , autor dos livros Negócios como jogo e Evangelista dos negócios,
Sergey Abdulmanov (Moscou), em uma pilha de exemplos, explicou como o texto não criptografado da interface difere e contou como escrever instruções claras, texto técnico ou uma carta oficial.
Designer, designer de UX, desenvolvedor, formado na Academia de Belas Artes de São Francisco, ex-designer de UX da Parallels,
Alexander Burt, explicou em um relatório como percorrer o colorpicker com a aparência de um artista moderno de usabilidade, captando oportunidades perdidas ao longo do caminho. E Alexander também
falou sobre trabalho e vida na Bélgica.
A diretora do Departamento de Design de
Rambler , palestrante na escola de design da Escola Superior de Economia, curadora do curso de UI / UX na escola de codificação de Moscou,
Alexandra Ermolenko falou sobre a cultura do design em uma grande empresa, sobre soluções de sistemas em interfaces como um novo padrão de trabalho e como eles projetaram o design. Sistema Rambler.
As ferramentas de designer não se limitam a um editor gráfico.
O diretor de arte da
Byndyusoft ,
Andrey Shapiro (Chelyabinsk), compartilhou sua experiência no uso de ferramentas de visualização de software e Data Science, adequadas para um designer moderno de produtos digitais, e sugeriu como começar a usá-las.
Rushana Kayumova (pessoal de
TI ) e
Sergey Solovyov (
SKB Kontur ) disseram como garantir que você obtenha o lugar dos seus sonhos: erros no currículo e no portfólio que tornam até os designers mais experientes; teste; como conseguir uma entrevista e não levar o recrutador e o diretor de arte às lágrimas; o que os designers procuram empregadores e o que eles querem.
O fundador e diretor do estúdio
Tengo Grigory Rodionov (Ecaterimburgo) falou sobre os tipos de dispositivos de RV e explicou os prós e contras de cada um. Ele mostrou como eles projetam interfaces Natural, HUD, VR aumentada e interfaces AR. Como bônus, Gregory falou sobre a neurointerface e sua aplicação em VR & AR.
Dmitry Chernov (
WDI Design Schoo , Novosibirsk) falou sobre como os designers sempre ficam na moda.
Anton Yakubov-Tsarikov (Ecaterimburgo) fez um relatório muito incomum, no qual resumiu seus 30 anos de experiência em 30 minutos.
() ,
: , , , .
? , , , , .
(
Badoo , ) — , , .
- () , . , , .
? ?
(
Targem Games , ) , .
(
) , . , , , , , , , . , , , .
4 Plesk . : , .
(
Plesk , ) , , . , .
IT-People YouTube.
. .
,
. .

DUMP-2019!
, : —
- , :
,
Naumen ,
Tinkoff.ru ,
ProSoft Sistems ,
,
Skb_Lab .