AvitoTech
22.5K subscribers
1.87K 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
21 февраля в офисе Авито прошла встреча российского сообщества JavaScript-разработчиков MoscowJS.
На митапе говорили про инструменты для бойлерплейтинга, форматы сжатия протокольного уровня в http и Behavior-Driven Development с помощью Cucumber.

Записи докладов можно посмотреть на нашем Ютуб-канале → http://bit.ly/2IC1Jv1
This media is not supported in your browser
VIEW IN TELEGRAM
На RecSys Challenge, одном из самых престижных соревнований по рекомендательным системам, наша команда решала задачу автоматического продолжения плейлистов и заняла третье место.

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

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

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

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

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

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

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

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

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

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

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

Посмотреть программу конференции и зарегистрироваться можно на сайте Highload++ → http://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 → http://bit.ly/2VhIbOw
Через 15 минут начинаем прямой эфир, посвященный iOS-разработке в больших командах. Вместе с экспертами из Яндекса, Сбербанка, Одноклассников, HeadHunter и Авито обсудим, как укротить разработку, если ваш проект вырос, и почему работа в большой команде — это постоянный вызов и сложные инженерные задачи.

Присоединяйтесь → https://youtu.be/k-mXDghLZps
Доставайте свои 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 мс.