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

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

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

Регистрация в РКН: https://clc.to/FOxC1A
Download Telegram
Александр Емелин поделился в нашем блоге на Хабре постом о будущем его опенсорс-проекта — сервера сообщений Centrifugo и рассказал про realtime-библиотеку на Go, которая ляжет в основу второй версии сервера: http://bit.ly/2mdlz1q.
Если вы любите Centrifugo и (или) интересуетесь построением real-time приложений, читайте пост и подключайтесь к работе над проектом — есть шанс повлиять на его будущее и функционал!
Если хотите узнать больше про облачную инфраструктуру в Авито — посмотрите доклад Михаила Прокопчука. Он рассказывает, с чего мы начинали, к чему пришли сейчас, о том, как устроена наша архитектура системы мониторинга, о ключевых метриках, которые нужно отслеживать, и инструментах, помогающих в аналитике 👀

#devops #kubernetes #monitoring
https://youtu.be/CpbqMzIWSY4
​​Целостность данных в микросервисной архитектуре, бизнес-транзакции в инфраструктуре сервисов при использовании паттерна Database per service, мониторинг в облачной инфраструктуре и многорукие бандиты в рекомендациях — об этом рассказывали наши коллеги на Highload++ Siberia 2018 — Николай Голов, Константин Евтеев, Михаил Каменщиков и Михаил Прокопчук. Как это было, смотрите в фотоальбоме с конференции.
🐍
В нашем блоге на Хабре — викторина, посвященная Python. Предлагаем немножко размяться перед выходными (и Pycon Russia — кстати, мы там обязательно будем, а Дмитрий Ходаков выступит с докладом «Tornado vs Aiohttp»).

Участвуйте в викторине в нашем блоге и выигрывайте призы. По ссылке — семь вопросов, советы от друга, Чапаев, отрывки из ABBA (что? да!) и крутой мерч.
Руководитель разработки App Platform в Авито Егор Толстой состоит в программном комитете Apps Conf. На организации мероприятий по мобильной разработке, как он сам говорит, собаку съел. В статье Егор рассказывает, зачем конференции нужен ПК, как организована работа ПК, какие инструменты используют, что движет участниками ПК и как туда попасть.

https://habr.com/company/oleg-bunin/blog/417585/
У нас есть кликстрим — инструмент, с помощью которого мы применяем общие правила сбора и отправки аналитических событий на php, go, python и не только. В своём докладе «Один кликстрим на все бэкенды» Дмитрий Хасанов объясняет, для чего мы его придумали и как прокачать миллиарды событий, не лишившись рассудка 💪

#php #go #python #clickstream

https://youtu.be/Wp85P5fLiAQ
Евгений Суворов руководит отделом разработки мобильной архитектуры в Авито. Он помогает ее масштабировать, создает инструменты для разработчиков и приглядывает за качеством кодовой базы. 27 июля в эфире Android Dev Podcast он обсудит с разработчиками из других компаний, что нужно делать, когда мобильное приложение становится большим: как отличить большое приложение от маленького, как меняется кодовая база, процессы и в какой момент надо что-то менять.

https://habr.com/company/hh/blog/417603/
Авито вошел в топ лучших IT-работодателей России. Оценки выставлялись по 12 критериям: интересные задачи, современные технологии, адекватная зарплата, социальный пакет, комфортные условия труда, профессиональный рост, карьерный рост, отношения с коллегами, признание результатов труда, грамотность менеджмента, связь с топ-менеджментом и делает ли компания мир лучше ✌️
https://rb.ru/list/top-it-companies/
Когда над проектом трудится один разработчик или небольшая команда из нескольких человек, синхронизироваться и договориться легко. Все становится значительно сложнее, когда проектов становится много и они большие. Растет кодовая база и техдолг, усложняются фичи, и над ними работает десяток команд с перекрестной функциональностью и смежными зонами ответственности. На основе своего опыта и изучении проблем, с которыми сталкиваются большие проекты, Роман Дворнов рассказывал на Moscow SPA №4, какой должна быть архитектура фронтенда, чтобы обеспечивалась её масштабируемость.

#spa #frontend #frontendarchitecture
https://youtu.be/z9y6PNC2FL0
​​Алексей Щукин — ведущий iOS-разработчик в Авито и работает над проектом Domofond. Два месяца назад он запустил курс «Многопоточность в iOS» на Stepik.org.

Навык многопоточного программирования нужен всем iOS-разработчикам: без него ваше приложение просто не сможет выполнять несколько задач одновременно, а значит будет медленным, неэффективным, и пользователям будет неудобно с ним работать. В лекциях Алексей объясняет основы многопоточности в iOS и рассказывает про механизмы многопоточного программирования Central Grand Dispatch и Operation. Помимо лекций, есть и другие форматы, которые помогают изучить теорию и практику многопоточности: тесты и задачи на работу с кодом, дополнительные статьи и видео.

Вот, что говорят ученики об этом курсе:
• «Спасибо за курс, здорово что начали с UNIX фундамента, его обычно не хватает во всех материалах, получил удовольствие решая задачи».

• «Замечательный курс про многопоточность iOS! То что нужно начинающим разработчикам. Будет полезен всем. Для тех, кто до сих пор в своем коде использует только связку DispatсhQueue и async, этот курс откроет для вас очень много интересного и полезного для вашего проекта. Спасибо авторам за отличный материал. В интернете не часто встретишь подобную информацию о многопоточности в iOS».

Регистрируйтесь на курс и получайте полезные знания.
Когда мы перешли на микросервисную архитектуру, столкнулись с одним из ее главных вызовов — реализацией бизнес-транзакций с соблюдением консистентности данных между сервисами при использовании архитектурного паттерна database per service. Решение мы нашли в сагах. Константин Евтеев рассказал в нашем блоге, почему мы выбрали для разделения приложения на несколько сервисов именно паттерн саг и как мы его реализовали. 🐘
https://habr.com/company/avito/blog/418235/
На Avito Mobile Testing Meetup, который пройдет 11 августа в нашем офисе, будет жаркая дискуссия — регистрация завершилась уже в первые сутки 🔥. Для тех, кто не успел зарегистрироваться, мы будем вести трансляцию на нашем Youtube-канале. Присоединяйтесь и задавайте ваши вопросы докладчикам! Ссылка на канал и тезисы докладчиков в нашем блоге.

На ту же тему можно посмотреть видео со встречи сообщества Mosdroid, которая прошла в нашем офисе в марте этого года, — обсуждали автотесты на Android: https://youtu.be/JwEDixK4Goo
This media is not supported in your browser
VIEW IN TELEGRAM
Коротко о том, как мы построили бизнес-транзакции в сервисах с паттерном database per service. Больше подробностей — в статье Константина Евтеева в нашем блоге на Хабре. Отличный лонгрид на выходные!
Разминаемся перед митапом по мобильному тестированию

Уже в эту субботу в офисе в Авито пройдет Mobile Testing Meetup. Предлагаем вам размяться перед ним и решить небольшую задачку, которую мы для вас подготовили. Задание и условия конкурса выложили на GitHub. Итоги подведем в эту субботу. Участвовать можно даже если вы не собираетесь на мероприятие.

Для тех, кто не успел зарегистрироваться на Avito Mobile Testing Meetup, мы будем вести трансляцию на нашем Youtube-канале.
Присоединяйтесь и задавайте ваши вопросы докладчикам! 😎
Бэкенд-разработчик Дмитрий Хасанов написал статью о том, как сделан собственный кликстрим в Авито. Почему не для всех задач подходят Google Analytics и Яндекс.Метрика, кому портят жизнь разработчики кликстримов и почему go-кодеры не могут забыть php? Читайте в нашем блоге на Хабре!
Трансляция Avito Mobile Testing Meetup начнётся уже в 12:30. Присоединяйтесь!
Алексей Денисов из PTScientists открыл Avito Mobile Testing Meetup и рассказал об обеспечении качества мобильных приложений.
#RunTestRun #AvitoTech #MobileTesting
«Значит, нужно сокращать затраты на тесты». Артём Разинов из Авито продолжает серию докладов о UI-тестировании с большим упором на фреймворк тестирования и тесты.
#RunTestRun #MobileTesting #UITesting
К нам на Avito Mobile Testing Meetup пришли коллеги из Яндекса и рассказывают о своем инструменте Volta для тестирования производительности мобильных телефонов (https://github.com/yandex-load/volta)
Тот момент, когда тебя долго не отпускают после доклада 🤘🏻
#AvitoTech #MobileTesting #RunTestRun
Павел Иванов из Альфа Банка рассказывает, как синхронизировать работу 12 команд и не поубивать друг друга.
#RunTestRun #MobileTesting #AvitoTech