AvitoTech
22.5K subscribers
1.86K photos
101 videos
1.67K links
Рассказываем, что у Авито под капотом, делимся инженерной экспертизой и зовём на митапы.

По всем вопросам: @direct_avitotech

Сайт: https://avito.tech
Хабр: habr.com/ru/company/avito
Гитхаб: github.com/avito-tech

Регистрация в РКН: https://clc.to/FOxC1A
Download Telegram
«Приехали в Честер рассказать про мобильную разработку» — инженеры Авито выступили с докладами на CodeMobile 2019

Тимур Юсипов рассказал про сокращение времени запуска мобильного приложения, Вадим Смаль — об эволюции DI, Владимир Игнатов поделился нашим инструментом для управления фичами, в Влад Алексеев о нашем способе запуска большого количества UI-тестов.

Посмотрите видео на нашем Ютуб канале → http://bit.ly/cdmb2019
27 апреля Андрей Аксёнов выступит на Стачке и расскажет, как делать оптимизацию

Посмотреть программу и зарегистрироваться → http://nastachku.ru

О чем будет доклад Андрея?
🥩 Он разберёт нехитрый полусинтетический пример про обработку простого CSV, и даже на нём традиционно вскроются бездны, а глаза задёргаются от грязных трюков.

Что «лучше»: bash, PHP, Python, node.js, Go или С++. Ответ неочевиден.

👓 Рассмотри, где работает алгоритмическая оптимизация, а когда уже перестаёт. Убедимся, что даже в самом простом случае есть несколько вариантов решения, и что вариант «строго по книжке» вовсе не обязательно хорош.

Умеренно и подробно разберёт на части топовое по скорости решение и все дающие в нём эффект оптимизационные фокусы.
Вакансии в Data Science от Авито и OLX на Kaggle CareerCon

Kaggle CareerCon — это бесплатная виртуальная конференция на базе платформы Kaggle. Во время конференции можно слушать лекции, участвовать в дискуссиях и опробовать свои модели анализа данных на серьезных и актуальных задачах. CareerCon начинается сегодня, 16 апреля.

На Kaggle CareerCon 2019 Авито и OLX представят вакансии. Не пропустите их, если хотите развиваться в Data Science.

Трансляция → http://bit.ly/kglсс2019
This media is not supported in your browser
VIEW IN TELEGRAM
По мотивам статьи Николая Нестерова собрали семь советов по Continuous Integration в мобильной разработке. Первый — самый важный, потому что Bash — очень гибкий и мощный инструмент, на нем очень удобно и быстро писать скрипты, но с ним можно попасть в ловушку, в которую мы, к сожалению, попали.

Подробнее о том, как мы внедряли и развивали CI в мобильной разработке, читайте на Хабре → http://bit.ly/cievltn
25 апреля в офисе Авито состоится митап для студентов Student Talks

В этот раз поговорим об аналитике. Эксперты Авито расскажут о том, как строить карьеру в аналитике, о технологиях машинного обучения в Авито и их использовании в автоматической модерации и как мы анализируем новые фичи и продукты 👓
Егор Толстой, руководитель разработки App Platform в Авито, написал подробную инструкцию по использованию метода OKR.

Читайте пост, задавайте вопросы, внедряйте у себя 🤗http://bit.ly/okr_tutorial
This media is not supported in your browser
VIEW IN TELEGRAM
Коротко о том, как мы запустили замазывание номеров на объявлениях в категории авто для частников. Подробный рассказ о способах решениях таких задач можно почитать в нашем блоге на Хабре → http://bit.ly/autoplate
Что, по статистике, чаще всего покупают перед ураганом? Какую гипотезу лучше выбрать для тестирования? Как узнать, почему пользователи не оценили вашу классную фичу?

Отвечайте на эти и другие вопросы теста на аналитику данных от vc.com и Авито и узнаете, насколько верны ваши предположения → http://bit.ly/2ZFm1bn
Александр Лукьянченко рассказал про преимущества service mesh подхода в нашем блоге и поделился опенсорсным инструментом для его реализации.
Ключевые слова: полный обзор вашей распределённой системы, высокая производительность, неограниченная масштабируемость.
Читайте, задавайте вопросы, используйте у себя → http://bit.ly/2GWVYFz
Публикуем видеозаписи митапа Avito Student Talks, посвящённого аналитике: карьерному пути, Data Science и продуктовой аналитике → http://bit.ly/2play_analitycs.

А на Хабре — развёрнутый отчёт со встречи с презентациями и отзывами слушателей → http://bit.ly/2PSNEcF.
Константин Евтеев, руководитель разработки юнита DBA в Авито, расскажет на РИТ++ 2019 о нашем опыте эксплуатации бинарной репликации и стендбаев

Если будете на фестивале, приходите 27 мая в 12:00 в зал «Сингапур», чтобы послушать доклад Константина. Программа и регистрация → http://bit.ly/30l3BNI

⚙️ О чём будет доклад?
1️⃣ Подходы для горизонтального масштабирования с помощью репликации. Иногда очень эффективного и не затратного, но есть особенности, которые нужно решать: для некоторых приложений возникновение stale reads допустимо и это ок, но есть паттерны для систем, где stale reads недопустимы.

2️⃣ Кейсы, которые могут привести к деградации вашего приложения (высокий уровень TPS, применение DDL, отправка большого количества WAL-файлов в архив и восстановление из архива), и способы их решения.

💥 Использование пула стендбаев и переключение запросов между ними, планах восстановления после аварий для приведения в согласованное состояние мастера, стендбаев и архива.
Что такое adversarial attack (состязательная атака)? Это способ обмануть нейросеть, чтобы она выдала некорректный результат. Их в основном используют в научных исследованиях, чтобы проверять устойчивость моделей к нестандартным данным.
В блоге рассказываем о первой такой атаке в продакшне (и о том, зачем её сделали) → http://bit.ly/2LKx6oI
Евгений Суворов обсудит с экспертами из Сбербанка и Mail.Ru Group, как построить процесс в большой команде разработки.

Круглый стол по этой теме пройдёт 30 мая на митапе «SberPractice: iOS». С докладами выступят специалисты из Epam Systems и ВКонтакте.

Посмотреть программу мероприятия и зарегистироваться → http://bit.ly/sbpios
This media is not supported in your browser
VIEW IN TELEGRAM
Коротко о преимуществах service mesh подхода и нашем инструменте для его реализации. Подробный рассказ об этом читайте в статье Александра Лукьянченко в блоге на Хабре → http://bit.ly/ntrmsh
Как найти 200 багов в проекте за день?
Просто позовите коллег из другой команды, они вам помогут!
Делимся интересной практикой в блоге на Хабре → http://bit.ly/bughunt2
Роман Павлушко, ex-CTO Авито, расскажет на митапе во ФРИИ, как мы построили процесс непрерывных улучшений в Авито

Встреча состоится 4 июня в 10:00. Посмотреть программу и зарегистрироваться можно на сайте ФРИИ → http://bit.ly/2W4I1hW

О чем будет доклад Романа?
1️⃣ Какие внутренние продукты нужны крупной компании.
2️⃣ Как подружить команды разработки внутренних и клиентских продуктов.
3️⃣ Как применять продуктовые подходы для внутренних разработок и как это помогает достигать целей компании.

Будет полезно. Приходите, если интересуетесь темой.
Практические советы для релиз-менеджеров от Алексея Шпирко, руководителя юнита Speed в Авито, в выпуске подкаста Podlodka:

1️⃣ Как часто нужно выкатывать обновления мобильных приложений.
2️⃣ Сколько программистов потребовалось, чтобы сделать ненужными восемь автоматизаторов.
3️⃣ Почему end-2-end тесты не очень полезны.
4️⃣ Как делать канареечные выкатки и какую пользу они приносят пользователям.

Ссылки на выпуск и полезные ресурсы по этой теме — на сайте Podlodka Podcast: http://bit.ly/podlodka113
А/B эксперименты — ключевой инструмент принятия решений в Авито. Мы работаем с ним с помощью единой платформы. Она помогает быстро запускать эксперименты, контролирует нежелательные пересечения экспериментов, считает метрики, статистические тесты и визуализирует результаты.

Старший аналитик Данила Леньков рассказал в блоге на Хабре, как платформа устроена и показал интересные технические детали → http://bit.ly/abplatform
Представляем первый выпуск AvitoTech Break — короткие интервью с инженерами Авито, в которых они рассказывают о технологиях и делятся личным опытом

В этот раз мы встретились с Виталием Леоновым, нашим директором по B2C-разработке, и поговорили про технологический стек египетского Авито, как вырасти из бэкенд-разработчика в Новосибирске до техлида, что было с разработкой в Авито семь лет назад и зачем инженеру идти в менеджеры.

Посмотрите на нашем ютуб-канале → http://bit.ly/avitotechb1