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

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

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

Регистрация в РКН: https://clc.to/FOxC1A
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
На RecSys Challenge, одном из самых престижных соревнований по рекомендательным системам, наша команда решала задачу автоматического продолжения плейлистов и заняла третье место.

Читайте подробный рассказ о том, как мы это сделали, в статье Михаила Каменщикова в нашем блоге → https://bit.ly/2VhZz57
Дмитрий Климинский, наш middle engineer, расскажет, как мы управляем миллиардом цен на Авито. С докладом на эту тему он выступит на Moscow Python Conf++ 2019.

Посмотреть программу и зарегистрироваться на конференцию → https://bit.ly/pricepythn

В докладе: устройство нашей инфраструктуры на Python, рассказ о том, как наша команда аналитиков с machine learning работает с данными, множеством одновременных экспериментов и миллиардом цен на разные услуги в разных городах.
Мы в Авито открыли шесть вакансий для стажёров-разработчиков. Тут всё как нужно: боевые задачи и много работы с наставниками. Анна Глотова, руководитель образовательных проектов, рассказала в блоге на Хабре, как у нас всё устроено (и куда подавать заявки на стажировку) → https://bit.ly/2VwqmuR
Нейросеть Авито отличает геймпады от фраков и распределяет их в нужную категорию товаров за считанные секунды. Попробуйте посоревноваться с ней и распознать больше объектов за минуту в тесте на N + 1 💪🏻
https://bit.ly/nplusavi
Дмитрий Химион, руководитель отдела по обеспечению качества в Авито, расскажет на Codefest X про Model Based Testing в связке с Agile разработкой и тестированием. Конференция пройдет 30 и 31 марта в Новосибирске.

О чем будет доклад?
• как мы получили полное отсутствие автотестов и возможность полуавтоматической генерацией модели работы приложения;
• как проводится регрессионное тестирование приложения;
• какие нужны дополнения, чтобы использовать MBT в продуктовой разработке было удобно.
Евгений Кривобоков, senior engineer команды мобильной архитектуры в Авито, расскажет на AppsConf, как ускорить сборку многомодульного Android-приложения

Может быть полезно для тех, кто устал от тормозящей IDE и хочет собирать приложение быстрее. В докладе — про gradle, оптимизации, метрики и проблемы, с которыми мы столкнулись, когда прокачивали сборку в монорепозитории с несколькими приложениями.

AppsConf 2019 пройдет 23 и 24 апреля в Москве. Посмотреть программу и зарегистрироваться на конференцию → https://bit.ly/2EBlfCt
Продолжаем объединять бэкендеров на серии митапов Backend United. Третью встречу мы назвали «Холодец» (потому что можем) и посвятили её микросервисной архитектуре. Вместе с коллегами из Booking, Dodo Pizza и, конечно, Авито поговорим о монолитах и распилах, распилах и монолитах. И об обратной стороне сервис-ориентированной архитектуры.
Встречаемся 23 марта у нас в офисе. В посте на Хабре — подробные описания докладов, ссылки на регистрацию и прямую трансляцию: https://habr.com/ru/company/avito/blog/442840/
В команде разработки С2С мы применяем новую схему собеседований. Интервью длится четыре часа, но результаты радуют и рекрутеров, и кандидатов. Во время собеседования мы успеваем поговорить с кандидатами про платформу, программирование, изучить их опыт и обсудить будущие задачи.

В итоге перед тем как делать оффер, мы уверены, что кандидат подходит нам, а мы — ему. Стас Юрков, ИТ-рекрутер в Авито, делится опытом в нашем блоге, как устроены такие собеседования и рассказывает, почему это хорошая практика → https://bit.ly/intavito
Apple выпустила долгожданный релиз Swift 5.0

Что даст iOS и macOS разработчикам стабильный ABI, обновления стандартной библиотеки, изменение поведения try?, обновленная интерполяция строк — об этих и других улучшениях и изменениях рассказываем в блоге на Хабре → https://bit.ly/swift50
Android Academy — это глобальное комьюнити, зародившееся в Израиле, в Тель-Авиве, и распространившееся на Петербург, Минск и Москву. На курсах Академии опытные android-разработчики делятся знаниями с новичками. Ребята учатся новому и открывают для себя новые горизонты.

Рассказываем в блоге на Хабре, как прошёл курс по основам android-разработки в Москве и делимся материалами лекций → https://bit.ly/aahackathon
Когда у вас небольшое iOS-приложение, над которым трудится несколько человек — проблем не очень много. Другое дело, если у вас 555 000 строк кода в 10000 файлах, а приложение разрабатывается несколькими десятками независимых кросс-функциональных команд.

4 апреля в 17:30 соберёмся с коллегами из Сбербанка, Headhunter и Яндекса в прямом эфире поделимся опытом укрощения iOS-разработки в больших командах и обсудим, как удержать качество продукта на высоком уровне даже при сильном масштабировании.

В блоге на Хабре можно предложить свои вопросы и узнать подробности → https://bit.ly/2UeWuac
This media is not supported in your browser
VIEW IN TELEGRAM
Самая главная цель долгожданного релиза Swift 5.0 — достижение ABI стабильности. Но были и другие улучшения. Подробнее о них — в нашей статье на Хабре → https://bit.ly/swift50
Разработка шаблонов проектирования микросервисов и практики работы с Postgres в Go — инженеры Авито выступят с докладами 9 апреля на Saint HighLoad++ 2019

Посмотреть программу конференции и зарегистрироваться можно на сайте Highload++ → https://bit.ly/hgldspb

О чем будут доклады?
🐘 9 апреля в 11:00 в зале «Мойка» Артемий Рябинков, senior engineer в Авито, расскажет о преимуществах и недостатках основных инструментов работы с Postgres в сервисах на Go. И отдельно рассмотрит нюансы, которые нужно учитывать, когда ваши сервисы работают внутри Kubernetes облака (а они есть).

🔩 9 апреля в 13:00 в зале «Нева» Фрол Крючков, наш engineer team lead, поделится проблемами, с которыми столкнули в Авито при разработке базовых шаблонов проектирования микросервисной архитектуры, и расскажет, почему разрабатывать, поддерживать и чинить проблемы в микросервисной архитектуре гораздо сложнее, чем в монолите, и как облегчить этот процесс.
Our colleagues developed their own service mesh named Netramesh. It solves one of the most painful problems that microservices brings: observability.

Netramesh helps us achieve a small footprint and high performance providing unlimited scalability. It makes the system more observable without the need to patch each microservice.

Read about Netramesh here → https://bit.ly/2VhIbOw
Через 15 минут начинаем прямой эфир, посвященный iOS-разработке в больших командах. Вместе с экспертами из Яндекса, Сбербанка, Одноклассников, HeadHunter и Авито обсудим, как укротить разработку, если ваш проект вырос, и почему работа в большой команде — это постоянный вызов и сложные инженерные задачи.

Присоединяйтесь → https://youtu.be/k-mXDghLZps
Доставайте свои Redis, PHP и MongoDB и вперед выяснять, кто же там пишет гадости по ту сторону чата. Если получится, то у нас есть вакансии бэкенд-разработчиков — можно будет обсудить.

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

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

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

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

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

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

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

3️⃣ Евгений Кривобоков расскажет, как ускорить сборку многомодульного Android-приложения. Для тех, кто устал от тормозящей IDE и хочет собирать приложение быстрее.