AvitoTech – Telegram
AvitoTech
22.4K subscribers
1.86K photos
100 videos
1.66K links
Рассказываем, что у Авито под капотом, делимся инженерной экспертизой и зовём на митапы.

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

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

Регистрация в РКН: https://clc.to/FOxC1A
Download Telegram
6 июля в офисе Авито пройдёт Panda Frontend Meetup

Поговорим про плагины vue cli, как работать со «сложными» данными с помощью JSONata, Jora, JMESPath, JsonPhite и преимуществах тестирования на основе свойств. Программа не окончательная и может дополняться.

Подробности — в статье на Хабре: http://bit.ly/pndfrntmtp
Вовсю идёт iOS-митап в офисе Авито. Вадим Смаль рассказывает про remote cache для iOS. Впереди — доклады про feature toggles, использование proxy-объектов в разработке тёмных тем для приложений, варианты развития карьеры iOS-разработчика.

Подключайтесь к трансляции, если хотите посмотреть доклады 👉🏻 https://youtu.be/_7YoGRcQFNA

Ждём ваших вопросов 🤔
Android Academy возвращается в Москву. Теперь с курсом Advanced 😎

Старт — 25 июля в офисе Авито. Новый курс состоит из шести лекций по полтора часа каждые две-три недели. Темы, которые будут изучаться: «Advanced Multithreading», «Optimizations», Advanced & Secure Networking, «Advanced Architecture», «DI: How to and why», «Android Internals». А ещё — никаких домашних заданий.

Если хотите прокачаться в Android-разработке на продвинутом уровне, то записывайтесь. Регистрация и подробности курса — в блоге на Хабре: http://bit.ly/2XnGR1u

О том, как прошел курс Fundamentals, можно почитать в статье: http://bit.ly/2YvEJlm
В субботу прошёл седьмой iOS-митап в офисе Авито. На нашем Ютуб-канале уже можно посмотреть записи докладов → http://bit.ly/2xuJcZf

Напомним, о чём были доклады:
✍️🏻 про самописный remote cache для iOS,
🕹 feature toggles,
🌚 использование proxy-объектов при создании тёмной темы для приложения,
✈️ карьеру iOS-разработчика.
Конкурс: участие в трёхдневном тренинге по микросервисной архитектуре от Криса Ричардсона

Мы организуем внутренний тренинг по микросервисами для наших разработчиков. Тренинг пройдёт с 5 по 7 августа в офисе Авито и проведёт его эксперт — Крис Ричардсон. Хотим, чтобы кто-то из наших читателей тоже смог поучаствовать в мастер-классе.

Чтобы попасть, ответьте на вопрос, почему именно вам нужно посетить тренинг и укажите информацию, как с вами связаться. Отвечайте на английском — выбирать участника Крис будет сам. Свои ответы и контакты оставляйте в этой гугл-форме → http://bit.ly/3microworkshop

Тренинг пройдёт в рабочие дни в нашем офисе, программа насыщенная, поэтому свободного времени почти не будет. Если вас выберут, то дорогу и проживание надо будет оплатить самому. И да, не забудьте посмотреть, темы занятий перед этим: http://bit.ly/2microprogramm
Как прошла конференция HighLoad++ Siberia 2019

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

https://youtu.be/YQM0QLwPBUc
📱 Подготовили отчёт с седьмого iOS-митапа, который проходил в нашем офисе.

В посте на Хабре — несколько вариантов карьеры iOS-разработчика, реализация remote cache для iOS, тёмная тема мобильного приложения и опыт внедрения feature toggle.

Там же выложили ссылки на презентации спикеров, отзывы и видеозаписи → http://bit.ly/2LbcUv4
Вячеслав Бобик, бэкенд-разработчик в Авито, расскажет на MongoDB Meetup про ACID-транзакции

Первый митап крупнейшего русскоязычного сообщества по MongoDB состоится сегодня в 19:00.

Места ещё есть и можно зарегистрироваться → http://bit.ly/30vIQOz
У нас в Авито есть собственная система для управления тест-кейсами.

В чём её отличия от других тестохранилок:
🎋 ветки — это такой легкий Git на MySQL;
🅰 API для управления тест-кейсами и проверки статуса автотестов;
🌴 бесконечное дерево фич.
К тому же, система оптимизирована для кросс-функциональных команд.

В англоязычной статье на Медиуме Вадим Шашин рассказывает о том, как она устроена → http://bit.ly/2XRn3mv
This media is not supported in your browser
VIEW IN TELEGRAM
Что такое Zero Bug Policy и зачем эту политику стоит внедрять у себя?

Короткий ответ — в нашем видео. Подробнее о Zero Bug Policy — в нашем блоге на Хабре: bit.ly/z0bpc
Как использовать стендбай в PostgreSQL

Константин Евтеев рассказывает в нашем англоязычном блоге на Медиуме о различных вариантах использования и конфигурации standby сервера.

В статье:

1️⃣ горизонтальное масштабирование с помощью репликации;
2️⃣ как использовать реплику для чтения и избежать stale reads;
3️⃣ возможные проблемы и решения при использовании стендбая с большим количеством запросов, применение DDL, отправка большого количества WAL-файлов в архив и восстановление из архива;
4️⃣ использование пула стендбаев и переключения запросов между ними;
5️⃣ восстановление после аварий с приведением в согласованное состояние мастера, стендбаев и архива.

Почитайте, если интересуетесь темой: http://bit.ly/2JO2sGW
1 августа в офисе Авито пройдёт седьмая встреча Общества Анонимных Тестировщиков

В программе: доклады про самодельную TMS, мониторинг систем мониторинга, качество поиска в интернет-магазине и нативных тестах в iOS.

Явки, пароли и ссылки — в нашем блоге на Хабре: http://bit.ly/32EfQ9a
3 августа вместе с сообществом «Тренировки ML» проведем открытый митап по машинному обучению в нашем офисе

С докладами выступят участники последних соревнований на Kaggle, International Data Analysis Olympiad и Signate — расскажут, какие техники и методы использовали в решениях они сами, а какие помогли их конкурентам.

Программа и регистрация: http://bit.ly/2M8cUf2
Как собрать простейшую биологическую лабораторию у себя дома?

Прежде всего, нужны хорошие инструкции, аккуратные руки и внимательность. А остальное — можно найти на Авито. Подробнее об этом рассказали вместе с N+1.

http://bit.ly/2MfIPKC
Митап с окрошкой и инцидентами

10 августа в нашем офисе пройдет четвертый митап в серии Backend United, который получил название «Окрошка».

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

Если вам всё это интересно, то регистрируйтесь на встречу на таймпаде. Подробнее о докладах можно прочитать на Хабре.
8 советов, как работать с Postgres в Go

1. Используйте github.com/jackc/pgx как драйвер для работы с Postgres.

2. Ограничивайте сверху размер пула соединений.

3. Кешируйте OIDs или используйте pgx.ConnPool, если работаете с pgx версии.

4. Собирайте метрики по пулу соединений, используя DB.Stats() или ConnPool.Stat().

5. Логируйте происходящее в драйвере.

6. Используйте режим Simple Query, чтобы избежать проблем с подготовкой запросов в транзакционном режиме PgBouncer.

7. Обновляйте PgBouncer до актуальной версии.

8. Будьте аккуратны с отменой запросов со стороны приложения.

Сохраняйте себе в качестве чеклиста. Но перед этим можно прочитать статью Артемия Рябинкова про нюансы и особенности работы с Postgres в Go. Вышла сегодня в нашем блоге на Хабре → http://bit.ly/2ysbvYD
Через 30 минут начнётся трансляция Общества анонимных тестировщиков

В программе доклады про самописную TMS, мониторинг систем мониторинга, качество поиска в интернет-магазине.

Можно будет задавать вопросы, на которые спикеры будут отвечать в прямом эфире. Подключайтесь: https://youtu.be/aMvUM2xDOZQ

Ну или отправьте ссылку коллегам, которые интересуются QA.
Сегодня вместе с сообществом «Тренировки ML» проводим встречу в нашем офисе

С докладами выступят участники последних соревнований на Kaggle, International Data Analysis Olympiad и Signate — расскажут, какие техники и методы использовали в решениях они сами, а какие помогли их конкурентам.

Подключайтесь к трансляции в 12:00, если интересуетесь машинным обучением 👇🏻

https://youtu.be/TDthQhvMpb0
SPA Meetup #5 — приглашаем на встречу фронтенд-разработчиков

Можно будет послушать доклады про интеграцию Jest с QA-инфраструктурой, DI в качестве способа масштабирования, может ли UIKIt быть максимально гибким и подходящим для всего, росте библиотек компонентов и платформенную команду.

Кто выступит с докладами?
Сергей Мелюков из Авито, Тим Чаптыков из ВКонтакте, Алексей Попков из Яндекса, Константин Лебедев из Mail.Ru и Александр Казаченко из Тинькофф.

Подробнее о докладах — читайте в нашем блоге на Хабре: http://bit.ly/2T8d2g4

Регистрируйтесь на митап — на таймпаде: http://bit.ly/2Kj9yV9
Мониторинг систем мониторинга, нативные тесты на iOS, оценка качества поиска и самодельная TMS — презентации и видео с седьмой встречи Общества анонимных тестировщиков

В блоге на Хабре опубликовали полезные материалы по тестированию и поделились отзывами посетителей митапа.

Посмотрите сами: http://bit.ly/31oy9xv