
Bonjour, Habr!
Le 12 avril, nous organisons la plus grande conférence dans le domaine de l'informatique au Kazakhstan! Plus de 20 représentants des plus grandes sociétés informatiques du Kazakhstan, de la Biélorussie et de la Russie.
Nous ne promettons que des cas pratiques réels dans les domaines suivants:
- Back end
- Extrémité avant
- La conception
- Test
- Développement mobile
- Gestion des produits
- Analyse des produits
- Apprentissage automatique
Aujourd'hui, le programme est formé à 90%: nous partageons des annonces. Nous avons divisé tous les rapports en 4 salles:
- Hall 1: Data Science vs Data Analytics
- Hall 2: Gestion des produits et des projets
- Hall 3: Développement mobile
- Hall 4: Développement WEB
Science des données vs analyse des données

"ETL en Python, ou la construction de pipelines de dates idempotents"
Adil Hashtamov, responsable technique de l'automatisation du marketing chez Playrix Games, auteur du blog khashtamov. com
Toute organisation qui génère des données, tôt ou tard, vient le moment où le nombre de tâches régulières devient très important, des dépendances entre elles apparaissent, elles tombent souvent et des problèmes de déploiement surviennent. Dans le rapport, je souhaite développer le sujet de la construction de pipelines idempotents pour collecter, enrichir et charger des données dans vos lacs de données et entrepôts de données.

«Personnalisation des services payants par la prévision du comportement des utilisateurs» Dmitry Komarovsky (chef de projet), Dmitry Kazakov (data scientist), Kolesa Group
Toute entreprise Internet finit par limiter les opportunités de croissance "faciles" (introduction de services de base, amélioration de l'interface, etc.). Dans ces périodes, l'un des principaux moteurs de la croissance devient le travail personnalisé avec les utilisateurs et leurs segments. La personnalisation et la segmentation vous permettent d'éviter des conséquences négatives dans certains segments et en même temps de maximiser les effets positifs dans d'autres.
Au cours du rapport, nous discuterons des conditions préalables à la personnalisation dans l'entreprise et de l'expérience de Kolesa. kz dans cette direction. Parlons de nos segments et d'un projet intéressant, construit sur une approche personnelle des utilisateurs.
Pour un travail personnalisé avec les utilisateurs, il est nécessaire de pouvoir classer et prévoir correctement leur comportement. En sachant ce que l'utilisateur fera à l'avenir, vous pouvez afficher l'offre la plus pertinente. Ainsi, augmentez les avantages pour toutes les parties. Nous vous indiquerons quelles techniques peuvent être utilisées pour prédire le comportement des utilisateurs, comment nous les répartissons entre les segments et comment nous prédisons un achat. Nous montrons le cas réel Kolesa.kz et parlons des résultats.

«La science des données n'est PAS sorcière. Augmentez les revenus du projet de 10% en utilisant des modèles de base ML » Rekhert Ekaterina, Data Scientist chez Kolesa Group
Nous allons révéler un cas réel où l'application de l'algorithme d'apprentissage machine le plus basique - la régression, a conduit à une augmentation du chiffre d'affaires total de + 10% dans le projet Krisha. kz

«Récolte des données. Comment semer, fertiliser, récolter et cuisiner. Recettes des meilleurs plats BigData » Petr Tsarenko, directeur selon le groupe Kolesa
La présentation est consacrée à l'utilisation des données dans les "Roues". Nous vous expliquerons pourquoi nous avons abandonné les systèmes d’analyse standard et décidé de créer les vôtres, quelles difficultés nous avons rencontrées, comment nous avons construit l’architecture et quels ont été les résultats. Nous montrerons comment le travail du département d'analyse et d'apprentissage automatique est organisé dans l'entreprise. Nous vous expliquerons comment l’approche DataDriven du développement de produits a changé notre entreprise.
«DevOps pour DS / ML. Comment lancer un système de recommandation pour les publicités en production » Rauan Kurmet (développeur python) et Asylbek Malibaev (spécialiste en ML), Kolesa Group
Dans le rapport, nous parlerons de la façon dont nous avons abordé la construction d'un système de recommandation pour le marché. kz - architecture, algorithmes de recherche pour des annonces similaires, par où commencer, ce qui n'a pas fonctionné et à quoi ils sont finalement arrivés.

«Systèmes d'intelligence artificielle multi-agents» Dulat Yerzat, passionné d'apprentissage automatique
Dans le rapport, je parlerai de l'apprentissage par renforcement multi-agents, un domaine de recherche en pleine croissance en IA, à la jonction des réseaux de neurones, de l'apprentissage renforcé et de la théorie des jeux. Examinons différents algorithmes d'optimisation et de définition de problèmes, où les agents peuvent coopérer, rivaliser et communiquer. Et souvenez-vous également des derniers modèles sensationnels - Dota v5, The StarCraft Multi-Agent Challenge et AlphaStar.

«Les tests A / B sont des adultes. Comment commencer à tester les hypothèses de produits et augmenter les conversions. " Sergey So, analyste produit chez Kolesa Group
Dans mon rapport, je parlerai de la façon dont nous effectuons les tests A / B au sein du groupe Kolesa. Où commençons-nous, où nous trompons-nous et que regardons-nous pour résumer les résultats.
Gestion de produits et de projets
«Lancement du produit sur un marché voisin en utilisant Kolesa comme exemple. kz → Avtoelon. uz » Karina Bytsina, et. environ. Chef de projet marché. kz, Victor Krivenky, responsable des interfaces et du design, Kolesa Group
Nous raconterons le début de l'expansion internationale du groupe Kolesa - entrée en Ouzbékistan avec l'auto-classide Avtoelon. La présentation aura tout: des prérequis stratégiques et des raisons du choix de l'Ouzbékistan, aux particularités de l'utilisation des applications locales et aux nuances de la mise en œuvre technique de la version ouzbèke de «Roues».
«Gestion du développement au stade du démarrage en utilisant les exemples de Ticketon, Aviati, Arbuz Alexey Lee, PDG d'Arbuz. kz, membre Aviata-Chocotravel Bo
Comment les startups travaillent dur avec des sorts tels que le backlog, les fonctionnalités, les exigences, l'adéquation au marché des produits, le Growth Hacking, etc. Quelle devrait être la structure des équipes de développement.
"Comment introduire un produit physique sur le marché international" Alena Tkachenko, PDG et co-fondatrice de Nommi
Le rapport examinera les options de choix d'un marché extérieur en fonction de votre produit, les moyens d'attirer des investissements dans le projet et l'approche du développement de produits, ainsi que les principaux risques de coopération avec la Chine. Comme exemples principaux, nous prenons l'expérience de Nommi et d'un certain nombre de projets de matériel ESENG. Pensez également aux spécificités de faire des affaires aux États-Unis et de travailler avec Amazon.

«Evolution des processus à Juno» Alexey Minkevich, responsable R&D de la société israélienne Juno à Minsk
Alexey dirige la R&D de la société israélienne Juno à Minsk. Juno est en concurrence avec Uber et Lyft sur le marché américain. Venez écouter et discuter du fonctionnement de la structure de l'entreprise, de l'évolution des processus de R&D avec une croissance de 13 à 115 personnes et de l'organisation du travail des équipes.

«Comment passer à la gestion de produits d'une autre profession» Madina Mazina, chef du service ferroviaire chez Aviata et Chocotravel
Les gens viennent aux chefs de produit des chefs de projet, des chefs d'équipe et des analystes et du marketing. Pour un chef de produit, les compétences générales sont les plus importantes. Je vais vous dire quelles sont les premières étapes à suivre en cours de route, ce qu'il faut apprendre et comment présenter votre future expérience à l'employeur.
Points clés du rapport:
- ce que fait le chef de produit;
- comment présenter votre expérience dans des CV et des entretiens;
- quelles connaissances et compétences seront nécessaires pour changer d'emploi.
«Modèles de services B2B. PLaaS, SaaS » Alexander Bondarenko, Wooppay
Dans ce rapport, nous considérerons l'évolution du travail avec le secteur B2B dans le segment fintech en utilisant l'expérience de WOOPPAY comme exemple. Comment et grâce auxquels il a été possible d'élargir les opportunités pour les clients finaux des principaux acteurs du marché. Comment fonctionne de l'intérieur des produits similaires
Points clés du rapport:
- Grands projets SaaS. Externalisation rapide et tout:
- SmartSchool,
- Mobimoney,
- De l'argent. beeline.
Roof Wars: Attaque des clones. Sur la lutte contre les faux agents immobiliers et les fausses annonces » Sevil Dargan, Ruslan Baimakhanov, Kolesa Group
Nous vous expliquerons comment la lutte contre les fausses annonces sur le toit a commencé. Parlons de l'importance d'un équilibre entre la quantité et la qualité des publicités dans la lutte pour une base propre. Nous vous montrerons quelles solutions de produits aident à lutter contre les contrefaçons.
Développement mobile

«Réutilisation de la logique métier dans les applications mobiles pour iOS et Android»
Kirill Bekaev, développeur mobile CARK
Les opérations d'accès au réseau, de traitement et de stockage des données font partie intégrante de la logique métier de presque toutes les applications mobiles. Existe-t-il un moyen d'écrire une fois la logique métier et de l'utiliser simultanément sur deux plateformes? Comment gagner du temps sur un projet? Quelles technologies sont disponibles actuellement et quels problèmes peuvent survenir lors de leur utilisation?
"Injection de dépendance dans iOS"
Daulet Tusupbekov, DAR Ecosystem
L'injection de dépendance ou l'injection de dépendance, et parfois «l'injection» de dépendances est l'un des sujets du monde du développement où la confusion commence avec la terminologie. Pourquoi une injection? Et où sont les dépendances? Qu'est-ce que c'est en général - la technologie, le principe, le modèle ou une astuce complexe? Quel est le but? Pourquoi cela est-il mentionné dans les articles sur les tests unitaires et y a-t-il une portée plus large? Quelle est la différence entre IoC, DI et DIP? Un conteneur est-il nécessaire lors de l'utilisation de DI? Je vais essayer de répondre à toutes ces questions dans mon rapport, en montrant des exemples de mon expérience d'utilisation dans des projets.
"Propre"Naila Kebirova, développeur Android du groupe Kolesa
Comment évaluer la qualité du code? Qu'est-ce qui est plus important, un code propre ou une tâche terminée? Comment écrire du code pour que le lecteur n'ait pas la pensée "What the hell!"
Dans le rapport, nous discuterons de ces problèmes clés, ainsi que des règles heuristiques qui aident à maintenir au moins une propreté minimale dans notre code.
"Comment un développeur Android a augmenté la version SDK cible"Ilya Osipov, développeur Android principal, Kolesa Group
Dans le rapport, je parlerai de la façon dont quatre projets sont passés de la version 23 à la version 26. Nous discuterons de ce qui a changé et pourquoi, et examinerons également les problèmes découlant de ces changements. Je partagerai quels problèmes nous avons rencontrés et comment nous les avons résolus; je répondrai également aux questions fréquemment posées. Et à la fin, un petit avertissement - porter la version à 28 ...
"Le culte du fret dans l'architecture des applications iOS" Amirzhan Idryshev, développeur iOS Kolesa Group
Le culte du fret dans la programmation est un problème assez courant de nos jours. Et qu'avons-nous en termes d'architecture? MVC, MVP, MVVM, VIPER, RIB, VIP et bien d'autres avec différentes variantes de chacun d'eux. Pourquoi avons-nous obtenu une telle quantité de solutions architecturales? Et pourquoi aucun d'eux ne nous garantit un bon design. Dans mon rapport, je parlerai de différentes approches de la séparation de code dans l'application. Quelle voie avons-nous choisie en équipe et pourquoi.
«Améliorer la vie d'un développeur Android avec Coroutines et ViewModel»Zhanibek Marshall, développeur Android principal, Kolesa Group
10 ans se sont écoulés depuis l'apparition d'Android et le processus de développement se complique chaque année, car il n'y a pas d'approche unique. Cela a contribué à l'émergence de composants architecturaux (AAC), parmi lesquels il existe une bibliothèque ViewModel pour implémenter le modèle de conception MVVM.
De plus, une version stable de Kotlin Coroutine a été publiée, qui traite de la résolution des tâches de programmation asynchrone.
Dans ce rapport, Zhanibek expliquera comment simplifier la vie des développeurs Android à l'aide de ces bibliothèques simples et comment cette approche permet d'abaisser le seuil pour rejoindre l'équipe Android dans Wheels.
«Nous réutilisons la logique métier multiplateforme et multiproduit»Azamat Kalmurzaev, Strong Company (strongte. Am)
Notre équipe développe quatre produits sur deux plateformes mobiles = 8 applications mobiles avec une répétition significative de la logique métier. Je vais parler de mécanismes pratiques qui vous permettent de développer une partie de la logique métier une fois et de la partager à la fois entre plates-formes et entre produits.

«Je veux être un hipster» Bekarys Amankeldy, développeur Android du groupe Kolesa
Dans le rapport, nous nous familiariserons avec les modules et leurs besoins en développement Android. Envisagez d'utiliser l'injection de dépendances dans les projets multi-modules. Nous discutons également des changements dans le développement après avoir appliqué ces approches.
Développement WEB

«L'architecture des solutions d'automatisation back-end sur les doigts» Anton Semenchenko, EPAM Systems
Parlons simplement, sur les doigts, du complexe: dans le cadre du rapport, nous décrivons les principales couches et modules des solutions d'automatisation des tests back-end, mentionnons les outils et limitations populaires qu'ils imposent, considérons le modèle de conception le plus populaire et leurs bundles.

«À propos de Jaeger: comment nous avons implémenté le traçage de requêtes distribué» , Amangeldy Kadyl Ingénieur logiciel senior, Kolesa Group
La transition vers les microservices apporte non seulement de nombreux avantages, mais aussi ses pièges.
Nous analyserons l'un d'entre eux - le cycle de vie d'une demande: traçage d'une demande de l'équilibreur aux microservices.

«Architecture de stockage et de téléchargement de photos» Farukh Tursunzhanov, Kolesa Group
Je vais vous parler de l'expérience de la mise en œuvre d'un système de stockage et de téléchargement de photos vers le groupe Kolesa. Comment nous préparons ceph et fournissons des téléchargements de photos rapides. Nous aborderons un sujet tel que le stockage «froid» et «chaud».

"D'accord, Google, je veux suivre" Anna Vasilenko, développeur back-end, Kolesa Group
Discutons de la ressource la plus précieuse de notre vie. Que faire si vous n'avez pas encore eu le temps, comment aborder correctement le délai, pourquoi c'est mauvais si toutes les tâches sont effectuées bien avant la fin du sprint et où trouver du temps pour la vie après le travail.

"Rendu côté serveur sur Vue.js: à peu près le complexe" Alexey Pavlov, développeur frontend du groupe Kolesa
Dans mon rapport, je parlerai des concepts d'application simple page et de rendu côté serveur, quels sont les avantages d'une telle architecture, quels en sont les inconvénients. Nous analyserons un simple SPA sur Vue.js, considérerons les bibliothèques nécessaires pour travailler avec SSR. Nous allons également écrire un serveur simple pour SSR et le préparer pour la sortie en production.

«GraphQL et BFF pour les applications mobiles»
Igor Plotnikov, testeur chez Kolesa Group
Expliquez pourquoi nous avons décidé de passer à GraphQL. Pourquoi utiliser l'approche Backend For Frontends lors du développement d'applications. Comment nous avons tout testé et ce qui s'est finalement produit.

«Tests Web fonctionnels automatisés avec codeception» Abylhayir Ahet, responsable de l'automatisation des tests, Kolesa Group
Parlons de l'implémentation des tests, des modèles que nous utilisons, de la préparation des données, de l'optimisation des tests et des meilleures pratiques.

«BFF. Quel genre de bête est-ce? " Vasily Sizintsov, développeur back-end du groupe Kolesa
Dans le rapport, je parlerai de ce qu'est le BFF et pourquoi il est nécessaire. Nous analyserons l'architecture et les solutions techniques utilisées dans BFF sur l'exemple de Krisha. kz. Comment cette technologie peut accélérer le développement de plateformes mobiles. Pourquoi supprimer la logique et les styles du code d'application vous rend plus flexible et plus tolérant aux pannes.
«Des amendes. Architecture de microservice pour travailler avec des services externes "
Kuanysh Rakhmetov, Alikhan Kaliev, développeurs back-end, Kolesa Group
Le rapport expliquera comment nous avons implémenté un microservice pour travailler avec des API tierces et quels problèmes nous avons rencontrés. Kuanysh parlera des outils qui ont été utilisés dans le développement des fonctionnalités de microservice, de mise en œuvre et de test. Alikhan racontera comment il a été utilisé dans le projet et l'expérience de l'interaction trilatérale avec les parties backend et frontend.

Conclusion
Nous rencontrons les invités à 9h00, venons boire un café avant le départ et prenons des places plus confortables / Adresse: Kazakhstan, Almaty, st. Timiryazev, 2j, hôtel Holiday Inn.
L'entrée à la conférence est gratuite, mais le nombre de places est limité, donc l'inscription est obligatoire Kolesa-conf.kz L'enregistrement vidéo sera sur notre chaîne YouTube et sur Habré.