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
Доставайте свои Redis, PHP и MongoDB и вперед выяснять, кто же там пишет гадости по ту сторону чата. Если получится, то у нас есть вакансии бэкенд-разработчиков — можно будет обсудить.

Подробности в материале N+1 → http://bit.ly/phppoip
Алексей Охрименко выступит с докладом «От монолита к монорепе» на Secon’ 2019. Конференция пройдет 19 и 20 апреля в Пензе

Посмотрите программу и загляните на @seconru, если будете в это время в городе → http://bit.ly/secon2019

О чем будет доклад Алексея?
Вместе вы пройдёте путь от простого маленького приложения к сложному и комплексному. Алексей рассмотрит варианты организации кодовой базы и доставки артефактов и объяснит когда и зачем может понадобиться монорепозиторий.
Рассказываем в блоге на Хабре, как и для чего мы скрываем госномера автомобилей на карточках объявлений в Авито → http://bit.ly/autoplate

Дано: компьютерное зрение и $28.
Результат: 95 перцентиль времени обработки одной картинки для скрытия номера равен 250 мс.
22 и 23 апреля инженеры Авито выступят с докладами на AppsConf 2019

Еще не поздно зарегистрироваться на конференцию, где можно послушать доклады про мобильную разработку, поучаствовать в активностях партнеров (там будет и наш стенд) и пообщаться с коллегами → http://bit.ly/apcf2019

📱 О чем будут доклады инженеров Авито?
1️⃣ Тимур Юсипов объяснит, как мы сокращаем время запуска iOS-приложения, о поисках баланса между статической и динамической линковкой модулей и слиянии маленьких модулей в один большой.

2️⃣ Доклад Артёма Разинова — о том, как начать писать функциональные UI-тесты, сократить регрессионное тестирование огромного приложения до нескольких часов и закончить со стабильным и зеленым на 95% тест-суитом, с запуском тестов на каждый pull request.

3️⃣ Евгений Кривобоков расскажет, как ускорить сборку многомодульного Android-приложения. Для тех, кто устал от тормозящей IDE и хочет собирать приложение быстрее.
Делимся нашим опытом на примере Android-команды, но большинство подходов применимы и на iOS 😏
Если в вашей команде мобильной разработки больше одного программиста, то вам уже нужен CI. Чтобы не изобретать велосипеды самим, давайте посмотрим на опыт Авито. Узнаем, как они дошли от 0 до 450 сборок в день и сколько это потребовало трудозатрат, и сможем развивать Continuous Integration согласованно с ростом команды.

https://habr.com/ru/company/oleg-bunin/blog/447608/
«Приехали в Честер рассказать про мобильную разработку» — инженеры Авито выступили с докладами на 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