
As conferências Heisenbug e Mobius focam em diferentes tópicos (testes e desenvolvimento móvel), mas elas têm algo em comum. Primeiro, os dois serão realizados em Moscou esta semana: Heisenbug, de 5 a 6 de dezembro, Mobius, de 7 a 8 de dezembro. Em segundo lugar, cada um deles terá uma transmissão aberta no YouTube, onde serão recebidos os relatórios do primeiro dia a partir do primeiro salão.
O que exatamente pode ser visto e onde exatamente é procurar? Sob a cena - descrições de relatórios capturados em transmissões abertas e links valiosos.
Se você é mobilista, pode ir imediatamente para a parte Mobius.
Heisenbug
Você pode acessar a página de transmissão gratuita com este botão:

E o que exatamente estará nele? Estes são os relatórios. Os discursos de oradores estrangeiros serão em inglês; portanto, as descrições deles também serão em inglês:
10:00 Abertura
10:30 Ingo Philipp - Um bot roubará seu lugar nos testes de software?
Stephen Hawking, Bill Gates e Elon Musk têm uma coisa em comum (além da riqueza): todos estão aterrorizados com o chamado apocalipse da IA, um cenário hipotético em que máquinas inteligentes se tornam nossos senhores superiores e exterminam a humanidade. A IA também assumirá o teste de software? A resposta de Ingo a esta pergunta vem em três partes.
Na parte (A), ele explorará o hype em torno da IA para explicar por que estamos fazendo essa pergunta. Na parte (B), exploraremos como definir inteligência (artificial) para garantir que você entenda a resposta a esta pergunta. Em parte, o Ingo se aprofundará nos testes de software para finalmente responder a essa pergunta.
Comentário do Comitê do Programa:
Uma pessoa de uma indústria intimamente ligada à IA / ML dirá toda a verdade sobre como o Machine Learning ameaça um testador regular.
12:00 Adam Carmi - IA e testes: dicas das trincheiras
A IA está mudando nosso mundo. Ele está sendo empregado em todos os tipos de aplicativos e afeta cada vez mais a maneira como construímos e testamos o software. No entanto, embora o aprendizado de máquina exista há décadas, muito pouca experiência no mundo real está disponível publicamente sobre como testar sistemas baseados em IA.
Nesta palestra, Adam compartilhará dicas práticas de teste de IA de nossos anos de experiência na construção de um serviço com tecnologia de IA na Applitools. Abordaremos abordagens comuns para a implementação da IA: de algoritmos codificados à mão ao aprendizado de máquina clássico e aprendizado profundo, e revisaremos sua aplicabilidade para resolver diferentes tipos de problemas e os desafios envolvidos. O palestrante compartilhará dicas práticas para testar recursos baseados em IA, incluindo como determinar se a precisão é uma medida de qualidade suficiente para um modelo estatístico, como evitar a degradação da qualidade geral de um sistema ao melhorar a precisão de um modelo específico, por que e como "canary test" seus modelos candidatos em produção e muitos outros. Por fim, exploraremos áreas em que você pode utilizar facilmente a IA para reduzir a sobrecarga de manutenção de teste automatizada.
Comentário do Comitê do Programa:
A IA agora soa a partir de cada ferro, no entanto, não existem tantos exemplos de sucesso quando ele realmente funciona nos testes. Adam compartilhará as etapas e dicas práticas que ele ganhou ao longo dos anos de desenvolvimento de um serviço que usa com sucesso a IA para resolver problemas de teste visual.
A propósito, acabamos de entrevistar Adam recentemente.
14:00 Irina Rubchenko - Departamento de Automação
Você está familiarizado com uma situação em que precisa escrever mais de 1000 casos de teste e testes E2E neles para automatizar um aplicativo Web? A regressão leva mais de 3 dias e não resta tempo para escrever casos de teste. Imagine que existe uma equipe que conseguiu se livrar dessa dor. Irina lhe dirá como você pode automatizar completamente o processo de gravação de casos de teste e testes E2E para um aplicativo Web com uma interface altamente carregada.
Comentário do Comitê do Programa:
O trabalho é a cabeça de tudo. A Irina lhe dirá como tornar o trabalho manual mais útil com a ajuda de um sistema automático de geração de testes com base em testes manuais.
16:00 Roman Poborchiy - Como avaliar a qualidade da pesquisa
Você tem uma loja on-line enorme e os usuários o tempo todo se esforçam para encontrar algum produto nela? Ou você tem uma enorme base de conhecimento e toda a empresa espera encontrar respostas para suas perguntas? Os usuários reclamam que não encontram as informações necessárias, enquanto o desenvolvedor principal é um xamã e corrige a solicitação. Mas, ao mesmo tempo, milhares de outros desmoronam, porque, horror, tudo está interconectado lá.
Discutiremos como criar um sistema de controle de qualidade que verifique se a pesquisa não deu errado. Como é um prazer bastante caro, também veremos todos os frutos baixos: como obter uma primeira versão aceitável com o mínimo esforço.
Comentário do Comitê do Programa:
O relatório será de interesse de engenheiros de várias especializações, interessados em aprender histórias com os testes de pesquisa.
17:30 Anatoly Korovin - Testando o projeto de IoT. Onde está o meu coletor de lixo?
Anatoly falará sobre a experiência de desenvolver / testar um projeto que não é muito comum em termos de área de assunto. Foi necessário desenvolver um sistema de controle para a coleta de lixo na cidade e seu subsequente "processamento" no aterro.
Para isso, tivemos que equipar as latas de lixo com sensores de enchimento e modems GPS / GPRS. E caminhões de lixo equipados com rastreadores de GPS, leitores RFID e câmeras fotográficas. Por sua vez, estações de pesagem foram instaladas nos aterros para pesar caminhões na entrada e saída do aterro, e um sistema de reconhecimento de placas.
O resultado foi uma IoT de vários sensores e dispositivos, cujos dados são coletados nos tópicos Kafka e processados por um back-end de microsserviço na primavera.
Durante o processo de desenvolvimento, foram capturados alguns ancinhos em relação ao trabalho com dados de vários dispositivos, sobre os quais o palestrante planeja falar. Também haverá informações sobre uma história bastante interessante - a construção de um modelo de simulação para teste.
Comentário do Comitê do Programa:
O seu robô de limpeza pensa em como se rebelar? Anatoly contará uma história incrível sobre como tanques e caminhões de lixo entraram na luta contra o lixo, sob a orientação estrita de um back-end de microsserviço.
19:00 Vitaliy Fridman - Projetando e construindo com a privacidade em mente
Pedidos para o uso de cookies ou instalação de aplicativos, notificações push, iniciando vídeos automaticamente e pop-ups irritantes. Toda vez que vamos a um novo site, ele se transforma em uma luta contra mensagens publicitárias irritantes, que estão sendo derramadas sobre nós. Se você já reparou como um produto cujo nome você inseriu na barra de pesquisa começa a aparecer em todas as suas redes sociais em apenas algumas horas, você sabe - aqui está, o verdadeiro poder da coleta e redirecionamento de dados. Mas não é necessário condenar seus usuários.
O relatório de Vitaly será dedicado aos padrões, técnicas, estratégias e decisões importantes de UX que devem ser prestadas atenção ao projetar e desenvolver sites e aplicativos, levando em consideração os requisitos de confidencialidade. A partir do relatório, você apresentará um conjunto de técnicas úteis, anti-exemplos e algumas dicas sobre como criar um site / aplicativo que atenda aos requisitos do RGPD e respeite o direito do usuário à privacidade.
Comentário do Comitê do Programa:
GDPR. Incendiário. Doce Você já se perguntou como entender corretamente se seu aplicativo viola os direitos de seus usuários? Deseja ouvir casos interessantes? Venha para o Vitaly.
Mobius
Botão para ir para a página da transmissão gratuita:

09:45 Abertura
10:30 Ben Sandofsky e Sebastiaan de With - Um espectro post-mortem

Spectre estreou como o aplicativo pago nº 1 na App Store e manteve essa posição por quase uma semana. Foi construído por duas pessoas, com orçamento de marketing zero. Essa palestra aborda o desenvolvimento inicial de produtos, a concepção de seu design visual, os desafios técnicos em fotografia computacional e a reutilização de código com nosso aplicativo principal Halide. Esta palestra é para qualquer pessoa interessada em processamento gráfico avançado ou no processo por trás do desenvolvimento de produtos independentes.
Comentário do Comitê do Programa:
O iPhone sempre teve uma ótima câmera, e o aplicativo iOS padrão para ele basicamente cobre a maioria das necessidades dos usuários. No entanto, a AppStore possui muitos aplicativos de câmera de terceiros que geralmente usam abordagens não padrão para obter muito mais com a câmera do que o SDK fornece. Os autores do aplicativo Spectre lhe dirão quais problemas eles encontraram ao implementar uma velocidade lenta do obturador em uma câmera iOS, como eles testaram seu algoritmo e aqui o Machine Learning.
12:00 Anton Schukin - Desenvolvimento de um bate-papo produtivo. Experiência Badoo
O bate-papo no Badoo é baseado na estrutura proprietária do Chatto e é usado em quatro aplicativos, suporta mais de uma dúzia de tipos de mensagens e dois campos de entrada. Sua fundação foi lançada há 4 anos e não sofreu alterações significativas desde então.
Anton falará sobre a experiência de criar um bate-papo de alto desempenho, incluindo a construção de um pipeline para trabalhar com o UICollectionView, o trabalho com campos de entrada e um teclado e a escolha de uma arquitetura para suportar diferentes tipos de mensagens. O palestrante também compartilhará dicas sobre como trabalhar com texto, imagens, gifs, vídeos e mapas no bate-papo.
Comentário do Comitê do Programa:
Anton está desenvolvendo e dando suporte ao messenger no Badoo com base na estrutura Chatto, para que ele possa lhe dizer como evitar muletas típicas e torná-lo corretamente.
14:00 Jonathan Levin - Como se tornar o desenvolvedor que todo mundo quer em sua equipe?
Você tem uma ideia clara de um recurso revolucionário que pode ajudar os negócios, atrair mais usuários e transformá-lo no próximo Unicorn. Assim que você estiver pronto para promover sua ideia, o gerente de produto oferecerá a implementação da especificação para outro recurso - desenvolva-a. Parece familiar? Você quer ter algum tipo de influência. Você quer ser ouvido - não basta seguir o resto do rebanho.
Jonathan compartilhará as lições de Desenvolvimento Impulsionado por Impacto que ele aprendeu ao trabalhar com startups e formar equipes. Falaremos sobre como direcionar corretamente nossa criatividade, paixão e desejo de mudança. Como transformar seu desenvolvimento e dar vida a novas idéias.
Comentário do Comitê do Programa:
Você já se perguntou o que distingue um desenvolvedor comum de um excelente? Se você acha que esse é apenas o conhecimento da estrutura ou a capacidade de memorizar os métodos da classe Object, este relatório fornecerá uma visão diferente das coisas. No mundo moderno, não o RxJava vence, mas um recurso que resolve problemas de negócios. Não o Kotlin, mas um aplicativo que roda rapidamente. Não Dagger 2, mas uma interface conveniente. E essas decisões não são tomadas por gerentes de produto, mas por equipes, das quais você é parte integrante. E você pode criar o próximo recurso ou aprimoramento. E como pensar que é necessário - este é o relatório de Jonathan.
16:00 Alexander Sorokin - Como está a renderização da tela da mensagem no VKontakte
Como exibir uma mensagem muito grande e não matar o UiThread? Como reduzir os atrasos na rolagem no RecyclerView?
No relatório, Alexander falará sobre:
- abordagens usadas pelo VK para acelerar a renderização da tela de mensagens;
- Configurar o cache do RecyclerView
- soluções não padronizadas e muletas.
Este relatório não trata de nada específico, mas sobre o que a VK faz (ou deseja fazer) para reduzir os atrasos na renderização.
Comentário do Comitê do Programa:
Alexander Sorokin lhe dirá como obter o bom funcionamento do RecyclerView, que métodos existem para isso, como reutilizar o ViewHolder, configurar o cache e desenvolver seu próprio CustomView. A experiência de Alexander será baseada no trabalho de desenhar uma tela de mensagem no VK, na qual é necessário mostrar uma enorme quantidade de informações e sem freios da interface do usuário.
17:30 Sergey Ryabov - Litho: práticas recomendadas para criar uma interface de usuário eficiente
Este ano, o Google I / O anunciou o trabalho na estrutura declarativa da interface do usuário do Jetpack Compose. Após a Apple na WWDC apresentar o SwiftUI para iOS. A interface do usuário declarativa de repente pegou uma onda de hype.
Certamente você sabe que, em geral, essa abordagem não é nova no Android - há invólucros DSL suficientes em visualizações regulares. Mas e se uma interface de usuário declarativa real não for o futuro com a expectativa de estabilidade do Compose, mas um presente? Sergey irá falar sobre o Litho - a estrutura de interface do usuário do Facebook, responsável pela renderização rápida de interfaces de usuário pesadas em aplicativos de ponta com bilhões de downloads.
Falaremos sobre como usá-lo, o que acontece oculto e responderemos à pergunta: é realmente possível trabalhar com a interface do usuário a partir de apenas um segmento?
Comentário do Comitê do Programa:
Livro de receitas da Litho em primeira mão. Sergey trabalha na equipe Litho e está pronto para compartilhar todos os segredos do uso dessa estrutura para criar uma interface do usuário eficaz e produtiva.
19:00 Vitaliy Fridman - Como conquistar amigos e influenciar pessoas, no celular
Consentir com o uso de cookies GDPR, notificações push, solicitações para instalar o aplicativo, reprodução automática de vídeo e pop-ups irritantes. Toda vez que visitamos um novo site, parece uma luta contra mensagens de marketing irritantes que constantemente nos atacam. No entanto, na maioria das vezes essas soluções são usadas sem levar em consideração o quadro geral. Eles são adequados para conversões de curto prazo, mas prejudicam a retenção do usuário. Como os coletamos? Nesta palestra, Vitaliy analisará padrões de design móvel, tecnologias, estratégias e decisões importantes que precisam ser consideradas ao projetar e criar sites e aplicativos que se preocupam com os clientes e aumentam a conversão. Você se familiarizará com as ferramentas necessárias para os métodos aplicáveis, alguns argumentos para seus gerentes e exemplos confiáveis que expõem mitos comuns sobre plataformas móveis.
Comentário do Comitê do Programa:
A privacidade tem sido um tópico importante nos últimos anos. A regulamentação do uso de dados em diferentes regiões do planeta assume a forma de leis, o que significa que nossas decisões devem adaptá-las. Mas mesmo sem eles, as melhores soluções são aquelas que levam esse aspecto em consideração. Vitaliy mostrará o que você precisa pensar e como projetar a interface de aplicativos móveis de forma que o usuário não tenha a menor dúvida sobre suas melhores intenções em relação a dados confidenciais.
Mais relatórios
A transmissão gratuita de ambas as conferências incluiu relatórios apenas do primeiro dia e do primeiro salão. Se você quiser mais, os ingressos para transmissão on-line ainda estão disponíveis: