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

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

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

Регистрация в РКН: https://clc.to/FOxC1A
Download Telegram
Настоящие задачи тимлида и почему команда разработки похожа на музыкальную группу?

В новом выпуске AvitoTech Break поговорили с Иваном Лукьяновым — тимлидом большого кластера, который занимается разработкой продуктов для всех продавцов на Авито.

Посмотрите сами и покажите вашему тимлиду → https://youtu.be/axFyGH6cpU4
Что объединяет фронтенд Facebook и AvitoTech?

Совместный митап, который пройдет в нашем офисе 5 марта. В программе четыре доклада: про HTTP/3, Relay Modern для решения задачи по local state менеджменту и стейт менеджмент на конечных автоматах.

В нашем анонсе на Хабре можно узнать подробнее о докладах: http://amp.gs/udoL

Если всё понятно и уже решили, что пойдёте, то регистрируйтесь → http://amp.gs/udoa
Производительность PHP-бэкенда: инструменты, метрики, оптимизация или железо

Семен Катаев, руководитель группы разработки в нашем юните Core Services, и инженеры из Badoo и Мамбы, говорили на PHP-митапе в Badoo об инфраструктуре вокруг PHP-бэкенда и способах повышения его производительности

Читайте расшифровку и смотрите видео, если вам интересна эта тема: http://amp.gs/uN8a
Прямая трансляция: A-level Go-митап в Казани

В 16:00 начинаем стримить прямиком из столицы Татарстана. Первый доклад — разбор и сравнение данных в большом XML на маленькой VDS. А дальше — больше.

Подключайтесь и задавайте свои вопросы спикерам в комментариях. Будем их передавать для ответа: https://youtu.be/zwzaS8OWapY
Едем 29 февраля в Нижний Новгород с докладами про организацию дизайн-системы Авито и нашу CI/CD инфраструктуру для android. Кроме наших спикеров выступят Андрей Тумаринсон из компании Mera с рассказом про анимации сына маминой подруги и Кирилл Розов из Humans.net с темой по Kotlin Coroutine.

Дополнительная информация по докладам живёт на Хабре: http://amp.gs/u0LO

Если и без нее всё нравится, регистрация на Таймпаде: http://bit.ly/2vm6v9S
This media is not supported in your browser
VIEW IN TELEGRAM
Коротко о способах ускорения нейронных сетей. Подробнее о том, как мы это сделали — в нашем блоге на Хабре: http://amp.gs/u21C
Что посмотреть по разработке на Go?

Например, четыре доклада с нашего митапа в Казани.

• Разбор и сравнение данных в большом XML на маленькой VDS — Филипп Кулин, Дремучий Лес
• «Go, please»: language server под микроскопом — Илья Данилкин, Авито
• CI/CD для Go проектов на drone.io — Алик Хилажев, Marketplace Technologies
• Работа с миграциями базы данных в Go — Тамара Веденина, Ozon

Посмотрите на Ютубе → http://amp.gs/uFoN
В 16:00 начнём прямую трансляцию с митапа по фронтенду в Казани

Обсудим протокол http/3, спецификацию JSON API и вопрос о том, кто поможет современному фронтендеру не сойти с ума от обилия новых технологий. Подключайтесь 👇🏻
https://youtu.be/AcX2MIzrbi8
Asset Modules — экспериментальная фича webpack 5, которая позволяет избавиться от нескольких привычных лоадеров, сохранив при этом их пользу. Сергей Мелюков, senior engineer в Авито, рассказал, как она работает.

Читайте на Хабре → http://amp.gs/Jj2a

Про разработку Сергей также пишет в своём телеграм канале. В последнее время как раз про webpack 5. Подписывайтесь, если интересно: @wdxlab
Использование faiss для поиска по многомерным пространствам

У нас есть сервис на основе библиотеки faiss, который позволяет понять, что фотография уже публиковалась на Авито. С его помощью мы определяем потенциальные мошеннические объявления.

Владимир Олохтонов, старший разработчик в команде автоматической модерации Авито, рассказывает, как этот сервис устроен → http://amp.gs/J1Ao
This media is not supported in your browser
VIEW IN TELEGRAM
Возможно ли бесплатно обучать нейронную сеть на крутых видеокартах прямо в браузере и при этом использовать JavaScript? На самом деле, возможно 🙂 Специально для вас сделал шаблон и написал небольшую статью по этому поводу. Шаблон для Google Colab позволяет использовать Jupyter Notebook для того, чтобы обучать нейронные сети как минимум в 3-7x раз быстрее чем MacBook Pro 2018. https://habr.com/ru/company/avito/blog/488936/
Новая статья Алексея Охрименко, нашего мидл инженера в команде фронтенд архитектуры. После прочтения можно узнать, как заставить молчать вентиляторы своего компьютера.
Фронтенд без JavaScript, кто такой фронтопс и чем он занимается и разбор JSON:API

В нашем отчете на Хабре можно найти записи докладов и презентации на эти темы с нашего Avito Frontend митапа в Казани.

В общем, есть что посмотреть на выходных, если вы фронтенд-разработчик: http://amp.gs/JmX1

#avitotechontour
Если вы iOS-разработчик, то однажды вы поймете, что собирать приложение локально в Xcode уже не то.

Вам захочется истории сборок, хранения релизных бинарей и проверок на PR. Вам потребуется CI и CD. По мере роста вашей команды будет расти нагрузка и на ваш CI. Вам потребуется масштабировать сборочную ферму, ускорять компиляцию, заставлять тесты работать быстрее и стабильнее. С развитием ваших мобильных приложений вам рано или поздно потребуется познать лучшие практики CI/CD в iOS.

В Авито у нас есть всё, что нужно, для разработки iOS приложений: дебажные и релизные сборки, юнит и UI тесты, ферма. Мы постоянно добавляем все больше и больше проверок — тысячи юнит тестов, сотни нативных UI тестов, множество performance тестов, различные дополнительные проверки. Но всё это добро занимает почти 30 минут на пул реквесте уже два года подряд. Киллер фича — у нас нет очередей на сборки, они стартуют вместе с открытием PR!

Как мы достигли всего этого, расскажет Влад Алексеев, наш lead iOS-engineer, на CodeFest 2020. Если вам хочется послушать историю об этом, то регистрируйтесь на конференцию и приезжайте. Лично мы считаем, что это отличный повод съездить в Новосибирск. Мы и поедем.

http://amp.gs/J7S4
Что посмотреть по android разработке?

Для android разработчиков у нас есть четыре видео и презентации с нашего нижегородского митапа. Там и как внедрить у себя дизайн систему (она вам рано или поздно понадобится), и про MotionLayout, чтобы как у сына маминой подруги, и ваши любимые Kotlin Coroutines. Вишенка на торте — веселая история от Сергея Боиштяна о том, как мы вынесли CI/СD инфраструктуру в опенсорс.

В общем, если вы android разработчик и не знали, что интересного посмотреть, то вот вам ссылка на все материалы: http://amp.gs/Ji5S
Вместе с N+1 рассказываем, как собрать свой флопотрон и сыграть на нем мелодию из Мортал Комбата

Статья → http://amp.gs/Jorg
Парочка интересных видео с нашего фронтенд митапа: про долгожданный http3 и использование Relay Modern для решения задачи по local state менеджменту.

Если интересно, посмотрите на Ютубе: https://www.youtube.com/playlist?list=PLknJ4Vr6efQGnOqacV8CURzPVbSBY9MnU
Что нового в Centrifugo, open-source сервере real-time сообщений?

Главное: теперь можно проксировать аутентификации по HTTP на любой сервис бэкенда при подключении клиента, и добавились server-side подписки на каналы.

Разбор всех (ну почти) новых фич — в статье на Хабре: http://amp.gs/0IMX

Автор: Саша Емелин, lead engineer в команде мессенджера Авито.

Проект на Гитхабе: https://github.com/centrifugal/centrifugo