Oi Meu nome é Sergey Melyukov, sou engenheiro sênior da equipe de arquitetura de front-end em Avito.
Em 17 de agosto, nosso escritório sediará o quinto satélite mitap Moscow.js - Moscow SPA, uma reunião para desenvolvedores front-end interessados no tópico de aplicativos da web (aplicativo de página única). Vamos falar sobre a integração do Jest com a infraestrutura de controle de qualidade, DI como uma maneira de escalar, se o UIK pode ser tão flexível e adequado para tudo, o crescimento das bibliotecas de componentes e a equipe da plataforma. Além de mim, os relatórios serão entregues por especialistas da Mail.Ru, Yandex, VKontakte e Tinkoff.
A reunião começará às 11:00. Registre-se e convide colegas. Sob a cena - resumos, links para registro e transmissão de vídeo do mitap.

Relatórios
Lata de gracejo - Sergey Melyukov, Avito

A Avito possui dezenas de engenheiros de front-end e especialistas em controle de qualidade. Todos eles realmente querem escrever testes para o site. Para tornar os testes de gravação convenientes e úteis, usamos vários serviços de infraestrutura: serviço de captura de tela, visualizador de relatórios para IC, repositório de casos de teste, cluster de selênio e outros.
Mas a disponibilidade de serviços não significa que não haja perguntas em aberto. Como ver uma captura de tela de um componente se o teste falhar? Como se integrar aos serviços internos, por exemplo, visualizador de relatórios e armazenamento de teste? Como facilitar o trabalho com todos eles diretamente do código de teste?
No relatório, mostrarei como integramos o Jest à infraestrutura de controle de qualidade da Avito.
Parece que é assim? Mas temos nosso próprio repórter, ambiente com IPC proprietário e http / ws-moki.
DI como uma maneira de escalar tudo - Alexey Popkov, Yandex

Com que frequência nos testes você conecta uma biblioteca para trocas complicadas de módulos? A que horas se você agrupar partes do seu código para plataformas diferentes? Ou talvez o seu sistema de teste A / B seja construído em um interruptor / caixa sem fim? O suficiente para suportar - você precisa corrigi-lo!
UIKit que pode definitivamente - Konstantin Lebedev, Mail.Ru

Durante minha carreira, participei da criação de muitos UIKit'ov diferentes. Os anos passam, a tecnologia muda, mas as baleias não. Eles têm os mesmos problemas que há dez anos: extensibilidade, temas, dependências, redundância e assim por diante. Obviamente, eles tentam resolver esses problemas, mas eles surgem de maneira superficial e aleatória. E assim, começando a fazer outro projeto de estimação, sem restrições de linha e total liberdade, imaginei como tudo deveria parecer um "UKit que pode definitivamente" moderno?
Não haverá soluções prontas neste relatório, mas haverá raciocínio e pesquisa sobre o tópico: como construir os componentes mais flexíveis com regras comuns.
O relatório será solidamente temperado com exemplos TypeScript com tipos furiosos e recursivos.
Onde as bibliotecas de componentes crescem - Tim Chaptykov, VK

Muitos viram o desenvolvimento de bibliotecas de componentes. Desde a inspiradora "Desta vez, vamos fazer tudo certo de novo" a "Você não pode governar aqui, reescreveremos tudo no próximo trimestre". Desde a iniciativa de uma pessoa até uma equipe dedicada que suporta componentes comuns.
Muitas vezes enfrentamos os mesmos problemas, aplicamos as mesmas soluções. E, geralmente, são soluções que exigem muitos recursos: mais desenvolvedores, mais tempo, mais estágios de teste. Mas e se houver muito poucos recursos? Em que você pode economizar?

A Tinkoff Business possui mais de 20 equipes de produtos. Todos eles trabalham com serviços e ajustes compartilhados. Costumava haver um problema - não há pessoas responsáveis por tudo o que é "comum" (leia, ninguém), então, no início de 2019, lançamos uma equipe de plataforma (central) que resolveu esse problema. Agora, a equipe está trabalhando ativamente e traz muitos benefícios. No relatório, falarei sobre nossa experiência, compartilharei soluções prontas e tentarei responder perguntas relacionadas à organização do trabalho da equipe da plataforma:
- como entender que você precisa de uma equipe de plataforma;
- o que está incluído nas tarefas da equipe da plataforma;
- como efetivamente concluir tarefas em uma equipe de plataforma;
- maneiras de distribuir serviços e componentes;
- que tarefas devem ser delegadas às equipes de produtos e como trazê-las para o fim;
- maior desenvolvimento da equipe da plataforma.
Resumos e participantes da discussão estão sendo especificados.
O anfitrião e moderador da reunião é Roman Dvornov .
Horário
11:00 - 11:30 | Registo
11:30 - 12:10 | Lata para Jest . Sergey Melyukov, Avito
12:15 - 13:00 | DI como uma maneira de escalar tudo . Alexey Popkov, Yandex
13:00 - 13:30 | Almoço
13:30 - 14:10 | UIKit, que com certeza pode . Konstantin Lebedev, Mail.Ru
14:15 - 15:00 | Onde as bibliotecas de componentes crescem . Tim Chaptykov, VK
15:00 - 15:15 | Coffee break
15:15 - 16:00 | Equipe da plataforma: Guia de aplicativos . Alexander Tachoff Kazachenko
16:00 - 16:30 | Sessão do painel: “Equipes da plataforma - um conto de fadas ou realidade?”
16:30 - Afterparty em MAIS UM PUB
Senhas e aparências
O Mitap começará em 17 de agosto às 11:00. A participação no evento é gratuita, mas você precisa se registrar . Indique seu sobrenome e nome como no seu passaporte e não esqueça de levá-lo (ou uma carteira de motorista) com você, caso contrário você não poderá entrar no escritório.
Endereço: escritório Avito, Lesnaya 7 .
Se você não pode vir, conecte-se à transmissão ao vivo no canal do AvitoTech no YouTube .
Até breve!