
Olá Habr!
12 de abril, estamos realizando a maior conferência no campo de TI no Cazaquistão! Mais de 20 representantes das maiores empresas de TI do Cazaquistão, Bielorrússia e Rússia.
Prometemos apenas casos reais de prática nas seguintes áreas:
- Back end
- Front-end
- Desenho
- Teste
- Desenvolvimento móvel
- Gerenciamento de produtos
- Análise do produto
- Aprendizado de máquina
Hoje, o programa está formado em 90%: compartilhamos anúncios. Dividimos todos os relatórios em 4 salas:
- Salão 1: Ciência de Dados x Análise de Dados
- Hall 2: Gerenciamento de Produtos e Projetos
- Hall 3: Desenvolvimento Móvel
- Hall 4: Desenvolvimento WEB
Data Science vs Data Analytics

"ETL em Python, ou a construção de pipelines de data idempotentes"
Adil Hashtamov, líder técnico de automação de marketing da Playrix Games, autor do blog khashtamov. com
Qualquer organização que gera dados, mais cedo ou mais tarde, chega o momento em que o número de tarefas regulares se torna muito grande, as dependências entre elas aparecem, elas geralmente caem e surgem problemas de implantação. No relatório, quero expandir o tópico de construção de pipelines idempotentes para coletar, enriquecer e carregar dados em seus lagos e data warehouses.

“Personalização de serviços pagos através da previsão do comportamento do usuário” Dmitry Komarovsky (gerente de projetos), Dmitry Kazakov (cientista de dados), Kolesa Group
Qualquer empresa de Internet acaba limitando as oportunidades de crescimento "fáceis" (a introdução de serviços básicos, a melhoria da interface etc.). Nesses períodos, um dos principais fatores de crescimento passa a ser o trabalho personalizado com os usuários e seus segmentos. A personalização e a segmentação permitem evitar consequências negativas em alguns segmentos e, ao mesmo tempo, maximizar os efeitos positivos em outros.
Durante o relatório, discutiremos os pré-requisitos para personalização na empresa e a experiência da Kolesa. kz nessa direção. Vamos falar sobre nossos segmentos e um projeto interessante, construído sobre uma abordagem pessoal aos usuários.
Para um trabalho personalizado com os usuários, é necessário poder classificar e prever corretamente seu comportamento. Sabendo o que o usuário fará no futuro, você pode mostrar a oferta mais relevante. Assim, aumente os benefícios para todas as partes. Informaremos quais técnicas podem ser usadas para prever o comportamento do usuário, como as distribuímos entre segmentos e como prevemos uma compra. Mostramos o caso real Kolesa.kz e falamos sobre os resultados.

“A ciência de dados não é ciência de foguetes. Aumente a receita do projeto em 10% usando modelos básicos de ML » Rekhert Ekaterina, cientista de dados do Kolesa Group
Revelaremos um caso real em que a aplicação do algoritmo mais básico de aprendizado de máquina - regressão, levou a um aumento na receita total de + 10% no projeto Krisha. kz

“Colha dados. Como semear, fertilizar, colher e cozinhar. Receitas dos melhores pratos BigData ” Petr Tsarenko, diretor de acordo com o Grupo Kolesa
A apresentação é dedicada ao trabalho com dados nas "Rodas". Vamos explicar por que abandonamos os sistemas de análise padrão e decidimos criar nossos próprios, quais dificuldades encontramos, como construímos a arquitetura e quais foram os resultados. Mostraremos como o trabalho do departamento de análise e aprendizado de máquina é organizado na empresa. Mostraremos como a abordagem do DataDriven para o desenvolvimento de produtos mudou nossa empresa.
“DevOps para DS / ML. Como iniciar um sistema de recomendação para anúncios em produção ” Rauan Kurmet (desenvolvedor de python) e Asylbek Malibaev (especialista em ML), Kolesa Group
No relatório, falaremos sobre como abordamos a construção de um sistema de recomendação para o mercado. kz - arquitetura, algoritmos de pesquisa para anúncios semelhantes, por onde começar, o que não funcionou e o que chegaram ao final.

“Sistemas de inteligência artificial multiagentes ” Dulat Yerzat, entusiasta de aprendizado de máquina
No relatório, falarei sobre o aprendizado por reforço multiagente, um campo de pesquisa em IA em crescimento ativo, na junção de redes neurais, aprendizado reforçado e teoria dos jogos. Vamos considerar diferentes algoritmos de otimização e definição de problemas, nos quais os agentes podem cooperar, competir e se comunicar. E lembre-se também dos modelos sensacionais mais recentes - Dota v5, The StarCraft Multi-Agent Challenge e AlphaStar.

“Os testes A / B são adultos. Como começar a testar hipóteses de produtos e aumentar as conversões ". Sergey So, analista de produto do Kolesa Group
No meu relatório, falarei sobre como realizamos testes A / B no Grupo Kolesa. Por onde começamos, onde estamos enganados e para o que estamos olhando ao resumir os resultados.
Gerenciamento de produtos e projetos
“Lançamento do produto em um mercado vizinho, usando a Kolesa como exemplo. kz → Avtoelon. Karina Bytsina e. sobre. Gerente de Projetos de Mercado. Victor Krivenky, chefe de interfaces e design, Kolesa Group
Falaremos sobre o início da expansão internacional do Grupo Kolesa - entrando no Uzbequistão com a classe automática Avtoelon. A apresentação terá tudo: desde os pré-requisitos estratégicos e as razões para a escolha do Uzbequistão, até as peculiaridades do uso de aplicativos locais e as nuances da implementação técnica da versão em língua uzbeque de “Wheels”.
“Gerenciamento do desenvolvimento no estágio inicial, usando os exemplos de Ticketon, Aviati, Arbuz Alexey Lee, CEO da Arbuz. kz, Aviata-Chocotravel Bo Membro
Como as startups difíceis trabalham com feitiços como backlog, recursos, requisitos, ajuste do mercado de produtos, Growth Hacking, etc. Qual deve ser a estrutura das equipes de desenvolvimento.
“Como trazer um produto físico para o mercado internacional” Alena Tkachenko, CEO e cofundadora da Nommi
O relatório examinará as opções para escolher um mercado externo, dependendo do seu produto, maneiras de atrair investimentos no projeto e a abordagem para o desenvolvimento do produto, bem como os principais riscos da cooperação com a China. Como exemplos principais, tomamos a experiência do Nommi e de vários projetos de hardware ESENG. Considere também as especificidades de fazer negócios nos Estados Unidos e trabalhar com a Amazon.

“Evolução dos processos em Juno” Alexey Minkevich, chefe de pesquisa e desenvolvimento da empresa israelense Juno em Minsk
Alexey lidera o P&D da empresa israelense Juno em Minsk. Juno concorre com Uber e Lyft no mercado dos EUA. Venha ouvir e discutir como a estrutura da empresa funciona, como os processos em P&D evoluíram com o crescimento de 13 para 115 pessoas e como o trabalho das equipes é organizado.

“Como transferir para o gerenciamento de produtos de outra profissão” Madina Mazina, chefe do departamento ferroviário da Aviata e Chocotravel
As pessoas procuram os gerentes de produto por gerentes de projeto, líderes de equipe e analistas e marketing. Para um gerente de produto, as habilidades sociais são mais importantes. Vou lhe dizer quais os primeiros passos a serem seguidos, o que aprender e como apresentar sua experiência futura ao empregador.
Pontos principais do relatório:
- o que o gerente de produto faz;
- como apresentar sua experiência em currículos e entrevistas;
- que conhecimentos e habilidades serão necessários para mudar de emprego.
“Modelos de serviço B2B. PLaaS, SaaS » Alexander Bondarenko, Wooppay
Neste relatório, consideraremos a evolução do trabalho com o setor B2B no segmento de fintech, usando a experiência da WOOPPAY como exemplo. Como e devido ao qual foi possível expandir as oportunidades para os clientes finais dos principais players do mercado. Como é trabalhar com produtos similares por dentro
Pontos principais do relatório:
- Principais projetos de SaaS. Terceirização rápida e tudo:
- SmartSchool,
- Mobimoney,
Dinheiro. mais rápido.
Guerras no telhado: Ataque dos clones. Na luta contra corretores de imóveis falsos e anúncios falsos ” Sevil Dargan, Ruslan Baimakhanov, Kolesa Group
Contaremos como começou a luta com anúncios falsos no telhado. Vamos falar sobre a importância de um equilíbrio entre a quantidade e a qualidade dos anúncios na luta por uma base limpa. Mostraremos quais soluções de produtos ajudam na luta contra falsificações.
Desenvolvimento móvel

“Reutilização da lógica de negócios em aplicativos móveis para iOS e Android”
Kirill Bekaev, desenvolvedor móvel da CARK
As operações de acesso à rede, processamento e armazenamento de dados são parte integrante da lógica de negócios de praticamente qualquer aplicativo móvel. Existe uma maneira de escrever lógica de negócios uma vez e usá-la em duas plataformas simultaneamente? Como posso economizar tempo gasto em um projeto? Quais tecnologias estão disponíveis agora e que problemas podem surgir ao usá-las?
"Injeção de dependência no iOS"
Daulet Tusupbekov, ecossistema DAR
Injeção de dependência ou injeção de dependência e, às vezes, "injeção" de dependências é um dos tópicos no mundo do desenvolvimento em que a confusão começa com a terminologia. Por que uma injeção? E onde estão as dependências? O que é isso em geral - tecnologia, princípio, padrão ou algum truque intrincado? Qual é o propósito? Por que isso é mencionado nos artigos sobre teste de unidade e existe um escopo mais amplo? Qual é a diferença entre IoC, DI e DIP? É necessário um contêiner ao usar DI? Tentarei responder a todas essas perguntas no meu relatório, mostrando exemplos da minha experiência de uso em projetos.
"Limpo"Naila Kebirova, desenvolvedor Android do Kolesa Group
Como avaliar a qualidade do código? O que é mais importante, código limpo ou uma tarefa concluída? Como escrever código para que o leitor não tenha o pensamento "Que diabos!"
No relatório, discutiremos essas questões-chave, além de falar sobre regras heurísticas que ajudam a manter pelo menos uma limpeza mínima em nosso código.
"Como um desenvolvedor Android elevou a versão sdk de destino"Ilya Osipov, Desenvolvedor Android líder, Kolesa Group
No relatório, falarei sobre como quatro projetos foram movidos da versão 23 para 26. Discutiremos o que mudou e por quê e também consideraremos os problemas decorrentes dessas alterações. Compartilharei os problemas que encontramos e como os resolvemos, além de responder a perguntas frequentes. E no final, um pequeno aviso - aumente a versão para 28 ...
"O culto à carga na arquitetura de aplicativos iOS" Amirzhan Idryshev, desenvolvedor de iOS Kolesa Group
Atualmente, o culto à carga na programação é um problema bastante comum. E o que temos em termos de arquitetura? MVC, MVP, MVVM, VIPER, RIB, VIP e muitos outros com variações diferentes de cada um deles. Por que obtivemos uma quantidade tão grande de soluções arquitetônicas? E por que nenhum deles nos garante um bom design. No meu relatório, falarei sobre várias abordagens para separação de código no aplicativo. Qual o caminho que escolhemos como equipe e por quê.
“Melhorando a vida de um desenvolvedor Android com Coroutines e ViewModel”Zhanibek Marshall, desenvolvedor Android líder, Kolesa Group
Dez anos se passaram desde que o Android apareceu e o processo de desenvolvimento se torna mais complicado a cada ano, já que não existe uma abordagem única. Isso contribuiu para o surgimento de componentes arquitetônicos (AAC), entre os quais existe uma biblioteca ViewModel para implementar o padrão de design do MVVM.
Além disso, foi lançada uma versão estável do Kotlin Coroutine, que trata da solução de tarefas de programação assíncronas.
Neste relatório, Zhanibek falará sobre como simplificar a vida dos desenvolvedores do Android usando essas bibliotecas simples e como essa abordagem ajuda a diminuir o limite para ingressar na equipe do Android no Wheels.
“Reutilizamos lógica de negócios entre plataformas e produtos”Azamat Kalmurzaev, Companhia Forte (strongte. Am)
Nossa equipe desenvolve quatro produtos em duas plataformas móveis = 8 aplicativos móveis, com uma repetição significativa da lógica de negócios. Vou falar sobre mecanismos convenientes que permitem desenvolver parte da lógica de negócios uma vez e compartilhá-la entre plataformas e entre produtos.

"Quero ser um hipster" Bekarys Amankeldy, desenvolvedor Android do Kolesa Group
No relatório, conheceremos os módulos e suas necessidades no desenvolvimento do Android. Considere usar a injeção de dependência em projetos com vários módulos. Também discutimos mudanças no desenvolvimento após a aplicação dessas abordagens.
Desenvolvimento WEB

“Arquitetura das soluções de automação de back-end nos dedos” Anton Semenchenko, EPAM Systems
Vamos falar simplesmente sobre o complexo: na estrutura do relatório, descrevemos as principais camadas e módulos das soluções de automação de teste de back-end, mencionamos as ferramentas e limitações populares que eles impõem, consideramos o padrão de design mais popular e seus pacotes.

“Sobre a Jaeger: como implementamos o rastreamento de consultas distribuídas” , engenheiro de software Amangeldy Kadyl Senior, Kolesa Group
A transição para microsserviços traz não apenas muitas vantagens, mas também suas armadilhas.
Analisaremos um deles - o ciclo de vida de uma solicitação: rastreando uma solicitação do balanceador para microsserviços.

“Arquitetura para armazenamento e upload de fotos” Farukh Tursunzhanov, Kolesa Group
Vou contar sobre a experiência de implementar o sistema de armazenamento e upload de fotos no grupo Kolesa. Como preparamos o ceph e fornecemos uploads rápidos de fotos. Abordaremos um tópico como armazenamento "frio" e "quente".

"Ok, google, eu quero acompanhar" Anna Vasilenko, desenvolvedora de back-end, Kolesa Group
Vamos discutir o recurso mais valioso da nossa vida - tempo. O que fazer se você ainda não teve tempo, como abordar o prazo corretamente, por que é ruim se todas as tarefas forem feitas bem antes do final do sprint e onde conseguir tempo para a vida depois do trabalho.

“Renderização no servidor no Vue.js: praticamente o complexo” Alexey Pavlov, desenvolvedor front-end do Kolesa Group
No meu relatório, falarei sobre os conceitos de aplicativo de página única e renderização no servidor, quais são as vantagens de uma arquitetura assim, quais são as desvantagens. Vamos analisar um SPA simples no Vue.js, considerar as bibliotecas necessárias para trabalhar com o SSR. Também escreveremos um servidor simples para SSR e o prepararemos para lançamento na produção.

“GraphQL e BFF para aplicativos móveis”
Igor Plotnikov, Testador no Grupo Kolesa
Relate por que decidimos mudar para o GraphQL. Por que usar a abordagem de back-end para front-end ao desenvolver aplicativos. Como testamos tudo e o que aconteceu no final.

“Teste funcional automatizado da Web com codecepção” Abylhayir Ahet, chefe de automação de testes do Kolesa Group
Vamos falar sobre implementação de teste, padrões que usamos, preparação de dados, otimização de teste e Melhores Práticas.

“BFF. Que tipo de animal é esse? Vasily Sizintsov, desenvolvedor de back-end do Kolesa Group
No relatório, falarei sobre o que é o melhor amigo e por que é necessário. Analisaremos a arquitetura e as soluções técnicas usadas no BFF no exemplo de Krisha. kz. Como essa tecnologia pode acelerar o desenvolvimento de plataformas móveis. Por que remover a lógica e os estilos do código do aplicativo o torna mais flexível e tolerante a falhas.
“Multas. Arquitetura de microsserviço para trabalhar com serviços externos "
Kuanysh Rakhmetov, Alikhan Kaliev, desenvolvedores de back-end, Kolesa Group
O relatório falará sobre como implementamos um microsserviço para trabalhar com APIs de terceiros e quais problemas encontramos. Kuanysh falará sobre as ferramentas usadas no desenvolvimento de microsserviços, recursos de implementação e teste. Alikhan dirá como foi usado no projeto e sobre a experiência da interação trilateral com as partes de back-end e front-end.

Conclusão
Nós encontramos os convidados às 9:00, vamos tomar um café antes do início e nos lugares mais confortáveis / Endereço: Cazaquistão, Almaty, st. Timiryazev, 2d, hotel Holiday Inn.
A entrada para a conferência é gratuita, mas o número de vagas é limitado, portanto, a inscrição é necessária. Kolesa-conf.kz A gravação de vídeo estará em nosso canal do YouTube e em Habré.