Forwarded from AppsConf – конфа по мобильной разработке
Если в вашей команде мобильной разработки больше одного программиста, то вам уже нужен CI. Чтобы не изобретать велосипеды самим, давайте посмотрим на опыт Авито. Узнаем, как они дошли от 0 до 450 сборок в день и сколько это потребовало трудозатрат, и сможем развивать Continuous Integration согласованно с ростом команды.
https://habr.com/ru/company/oleg-bunin/blog/447608/
https://habr.com/ru/company/oleg-bunin/blog/447608/
Хабр
Эволюция CI в команде мобильной разработки
Сегодня большинство программных продуктов разрабатываются в командах. Условия успеха командной разработки можно представить в виде простой схемы. Написав код, вы должны убедиться, что...
«Приехали в Честер рассказать про мобильную разработку» — инженеры Авито выступили с докладами на CodeMobile 2019
Тимур Юсипов рассказал про сокращение времени запуска мобильного приложения, Вадим Смаль — об эволюции DI, Владимир Игнатов поделился нашим инструментом для управления фичами, в Влад Алексеев о нашем способе запуска большого количества UI-тестов.
Посмотрите видео на нашем Ютуб канале → http://bit.ly/cdmb2019
Тимур Юсипов рассказал про сокращение времени запуска мобильного приложения, Вадим Смаль — об эволюции DI, Владимир Игнатов поделился нашим инструментом для управления фичами, в Влад Алексеев о нашем способе запуска большого количества UI-тестов.
Посмотрите видео на нашем Ютуб канале → http://bit.ly/cdmb2019
27 апреля Андрей Аксёнов выступит на Стачке и расскажет, как делать оптимизацию
Посмотреть программу и зарегистрироваться → http://nastachku.ru
О чем будет доклад Андрея?
🥩 Он разберёт нехитрый полусинтетический пример про обработку простого CSV, и даже на нём традиционно вскроются бездны, а глаза задёргаются от грязных трюков.
❓ Что «лучше»: bash, PHP, Python, node.js, Go или С++. Ответ неочевиден.
👓 Рассмотри, где работает алгоритмическая оптимизация, а когда уже перестаёт. Убедимся, что даже в самом простом случае есть несколько вариантов решения, и что вариант «строго по книжке» вовсе не обязательно хорош.
⏰ Умеренно и подробно разберёт на части топовое по скорости решение и все дающие в нём эффект оптимизационные фокусы.
Посмотреть программу и зарегистрироваться → http://nastachku.ru
О чем будет доклад Андрея?
🥩 Он разберёт нехитрый полусинтетический пример про обработку простого CSV, и даже на нём традиционно вскроются бездны, а глаза задёргаются от грязных трюков.
❓ Что «лучше»: bash, PHP, Python, node.js, Go или С++. Ответ неочевиден.
👓 Рассмотри, где работает алгоритмическая оптимизация, а когда уже перестаёт. Убедимся, что даже в самом простом случае есть несколько вариантов решения, и что вариант «строго по книжке» вовсе не обязательно хорош.
⏰ Умеренно и подробно разберёт на части топовое по скорости решение и все дающие в нём эффект оптимизационные фокусы.
Вакансии в Data Science от Авито и OLX на Kaggle CareerCon
Kaggle CareerCon — это бесплатная виртуальная конференция на базе платформы Kaggle. Во время конференции можно слушать лекции, участвовать в дискуссиях и опробовать свои модели анализа данных на серьезных и актуальных задачах. CareerCon начинается сегодня, 16 апреля.
На Kaggle CareerCon 2019 Авито и OLX представят вакансии. Не пропустите их, если хотите развиваться в Data Science.
Трансляция → http://bit.ly/kglсс2019
Kaggle CareerCon — это бесплатная виртуальная конференция на базе платформы Kaggle. Во время конференции можно слушать лекции, участвовать в дискуссиях и опробовать свои модели анализа данных на серьезных и актуальных задачах. CareerCon начинается сегодня, 16 апреля.
На Kaggle CareerCon 2019 Авито и OLX представят вакансии. Не пропустите их, если хотите развиваться в Data Science.
Трансляция → http://bit.ly/kglсс2019
This media is not supported in your browser
VIEW IN TELEGRAM
По мотивам статьи Николая Нестерова собрали семь советов по Continuous Integration в мобильной разработке. Первый — самый важный, потому что Bash — очень гибкий и мощный инструмент, на нем очень удобно и быстро писать скрипты, но с ним можно попасть в ловушку, в которую мы, к сожалению, попали.
Подробнее о том, как мы внедряли и развивали CI в мобильной разработке, читайте на Хабре → http://bit.ly/cievltn
Подробнее о том, как мы внедряли и развивали CI в мобильной разработке, читайте на Хабре → http://bit.ly/cievltn
Как мы участвовали в GopherCon 2019 и ответ на вопрос, за что мы любим Go — посмотрите в нашем видео 💙
https://youtu.be/XAKEQv9MVJk
https://youtu.be/XAKEQv9MVJk
YouTube
Авито на GopherCon Russia 2019
Короткое видео о том, как мы участвовали в GopherCon Russia 2019, и ответ на вопрос, за что мы любим Go 💙
На GopherCon 2019 Артемий Рябинков рассказывал про конкурентные системы в Go, Павел Лакосников поделился инструкцией, как отпилить часть монолита и…
На GopherCon 2019 Артемий Рябинков рассказывал про конкурентные системы в Go, Павел Лакосников поделился инструкцией, как отпилить часть монолита и…
Егор Толстой, руководитель разработки App Platform в Авито, написал подробную инструкцию по использованию метода OKR.
Читайте пост, задавайте вопросы, внедряйте у себя 🤗 → http://bit.ly/okr_tutorial
Читайте пост, задавайте вопросы, внедряйте у себя 🤗 → http://bit.ly/okr_tutorial
This media is not supported in your browser
VIEW IN TELEGRAM
Коротко о том, как мы запустили замазывание номеров на объявлениях в категории авто для частников. Подробный рассказ о способах решениях таких задач можно почитать в нашем блоге на Хабре → http://bit.ly/autoplate
Что, по статистике, чаще всего покупают перед ураганом? Какую гипотезу лучше выбрать для тестирования? Как узнать, почему пользователи не оценили вашу классную фичу?
Отвечайте на эти и другие вопросы теста на аналитику данных от vc.com и Авито и узнаете, насколько верны ваши предположения → http://bit.ly/2ZFm1bn
Отвечайте на эти и другие вопросы теста на аналитику данных от vc.com и Авито и узнаете, насколько верны ваши предположения → http://bit.ly/2ZFm1bn
vc.ru
Тест на аналитику данных
Проверка смекалки и аналитических способностей.
Александр Лукьянченко рассказал про преимущества service mesh подхода в нашем блоге и поделился опенсорсным инструментом для его реализации.
Ключевые слова: полный обзор вашей распределённой системы, высокая производительность, неограниченная масштабируемость.
Читайте, задавайте вопросы, используйте у себя → http://bit.ly/2GWVYFz
Ключевые слова: полный обзор вашей распределённой системы, высокая производительность, неограниченная масштабируемость.
Читайте, задавайте вопросы, используйте у себя → http://bit.ly/2GWVYFz
Публикуем видеозаписи митапа Avito Student Talks, посвящённого аналитике: карьерному пути, Data Science и продуктовой аналитике → http://bit.ly/2play_analitycs.
А на Хабре — развёрнутый отчёт со встречи с презентациями и отзывами слушателей → http://bit.ly/2PSNEcF.
А на Хабре — развёрнутый отчёт со встречи с презентациями и отзывами слушателей → http://bit.ly/2PSNEcF.
Константин Евтеев, руководитель разработки юнита DBA в Авито, расскажет на РИТ++ 2019 о нашем опыте эксплуатации бинарной репликации и стендбаев
Если будете на фестивале, приходите 27 мая в 12:00 в зал «Сингапур», чтобы послушать доклад Константина. Программа и регистрация → http://bit.ly/30l3BNI
⚙️ О чём будет доклад?
1️⃣ Подходы для горизонтального масштабирования с помощью репликации. Иногда очень эффективного и не затратного, но есть особенности, которые нужно решать: для некоторых приложений возникновение stale reads допустимо и это ок, но есть паттерны для систем, где stale reads недопустимы.
2️⃣ Кейсы, которые могут привести к деградации вашего приложения (высокий уровень TPS, применение DDL, отправка большого количества WAL-файлов в архив и восстановление из архива), и способы их решения.
💥 Использование пула стендбаев и переключение запросов между ними, планах восстановления после аварий для приведения в согласованное состояние мастера, стендбаев и архива.
Если будете на фестивале, приходите 27 мая в 12:00 в зал «Сингапур», чтобы послушать доклад Константина. Программа и регистрация → http://bit.ly/30l3BNI
⚙️ О чём будет доклад?
1️⃣ Подходы для горизонтального масштабирования с помощью репликации. Иногда очень эффективного и не затратного, но есть особенности, которые нужно решать: для некоторых приложений возникновение stale reads допустимо и это ок, но есть паттерны для систем, где stale reads недопустимы.
2️⃣ Кейсы, которые могут привести к деградации вашего приложения (высокий уровень TPS, применение DDL, отправка большого количества WAL-файлов в архив и восстановление из архива), и способы их решения.
💥 Использование пула стендбаев и переключение запросов между ними, планах восстановления после аварий для приведения в согласованное состояние мастера, стендбаев и архива.
Что такое adversarial attack (состязательная атака)? Это способ обмануть нейросеть, чтобы она выдала некорректный результат. Их в основном используют в научных исследованиях, чтобы проверять устойчивость моделей к нестандартным данным.
В блоге рассказываем о первой такой атаке в продакшне (и о том, зачем её сделали) → http://bit.ly/2LKx6oI
В блоге рассказываем о первой такой атаке в продакшне (и о том, зачем её сделали) → http://bit.ly/2LKx6oI
Евгений Суворов обсудит с экспертами из Сбербанка и Mail.Ru Group, как построить процесс в большой команде разработки.
Круглый стол по этой теме пройдёт 30 мая на митапе «SberPractice: iOS». С докладами выступят специалисты из Epam Systems и ВКонтакте.
Посмотреть программу мероприятия и зарегистироваться → http://bit.ly/sbpios
Круглый стол по этой теме пройдёт 30 мая на митапе «SberPractice: iOS». С докладами выступят специалисты из Epam Systems и ВКонтакте.
Посмотреть программу мероприятия и зарегистироваться → http://bit.ly/sbpios
Доклад Артемия Рябинкова вошёл в пятёрку лучших докладов Saint HighLoad++ 2019
Посмотрите на Ютубе, если интересуетесь особенностями при работе с Postgres в Go: http://bit.ly/pggoshl
Посмотрите на Ютубе, если интересуетесь особенностями при работе с Postgres в Go: http://bit.ly/pggoshl
YouTube
Практики, особенности и нюансы при работе с Postgres в Go / Артемий Рябинков (Авито)
Приглашаем на конференцию HighLoad++ 2023, которая пройдет 27 и 28 ноября 2023 в Москве!
Программа, подробности и билеты по ссылке: https://clck.ru/354BuE
--------
Saint HighLoad++ 2019
Тезисы и презентация:
https://www.highload.ru/spb/2019/abstracts/4678…
Программа, подробности и билеты по ссылке: https://clck.ru/354BuE
--------
Saint HighLoad++ 2019
Тезисы и презентация:
https://www.highload.ru/spb/2019/abstracts/4678…
This media is not supported in your browser
VIEW IN TELEGRAM
Коротко о преимуществах service mesh подхода и нашем инструменте для его реализации. Подробный рассказ об этом читайте в статье Александра Лукьянченко в блоге на Хабре → http://bit.ly/ntrmsh
Как найти 200 багов в проекте за день?
Просто позовите коллег из другой команды, они вам помогут!
Делимся интересной практикой в блоге на Хабре → http://bit.ly/bughunt2
Просто позовите коллег из другой команды, они вам помогут!
Делимся интересной практикой в блоге на Хабре → http://bit.ly/bughunt2
Роман Павлушко, ex-CTO Авито, расскажет на митапе во ФРИИ, как мы построили процесс непрерывных улучшений в Авито
Встреча состоится 4 июня в 10:00. Посмотреть программу и зарегистрироваться можно на сайте ФРИИ → http://bit.ly/2W4I1hW
О чем будет доклад Романа?
1️⃣ Какие внутренние продукты нужны крупной компании.
2️⃣ Как подружить команды разработки внутренних и клиентских продуктов.
3️⃣ Как применять продуктовые подходы для внутренних разработок и как это помогает достигать целей компании.
Будет полезно. Приходите, если интересуетесь темой.
Встреча состоится 4 июня в 10:00. Посмотреть программу и зарегистрироваться можно на сайте ФРИИ → http://bit.ly/2W4I1hW
О чем будет доклад Романа?
1️⃣ Какие внутренние продукты нужны крупной компании.
2️⃣ Как подружить команды разработки внутренних и клиентских продуктов.
3️⃣ Как применять продуктовые подходы для внутренних разработок и как это помогает достигать целей компании.
Будет полезно. Приходите, если интересуетесь темой.
Практические советы для релиз-менеджеров от Алексея Шпирко, руководителя юнита Speed в Авито, в выпуске подкаста Podlodka:
1️⃣ Как часто нужно выкатывать обновления мобильных приложений.
2️⃣ Сколько программистов потребовалось, чтобы сделать ненужными восемь автоматизаторов.
3️⃣ Почему end-2-end тесты не очень полезны.
4️⃣ Как делать канареечные выкатки и какую пользу они приносят пользователям.
Ссылки на выпуск и полезные ресурсы по этой теме — на сайте Podlodka Podcast: http://bit.ly/podlodka113
1️⃣ Как часто нужно выкатывать обновления мобильных приложений.
2️⃣ Сколько программистов потребовалось, чтобы сделать ненужными восемь автоматизаторов.
3️⃣ Почему end-2-end тесты не очень полезны.
4️⃣ Как делать канареечные выкатки и какую пользу они приносят пользователям.
Ссылки на выпуск и полезные ресурсы по этой теме — на сайте Podlodka Podcast: http://bit.ly/podlodka113
А/B эксперименты — ключевой инструмент принятия решений в Авито. Мы работаем с ним с помощью единой платформы. Она помогает быстро запускать эксперименты, контролирует нежелательные пересечения экспериментов, считает метрики, статистические тесты и визуализирует результаты.
Старший аналитик Данила Леньков рассказал в блоге на Хабре, как платформа устроена и показал интересные технические детали → http://bit.ly/abplatform
Старший аналитик Данила Леньков рассказал в блоге на Хабре, как платформа устроена и показал интересные технические детали → http://bit.ly/abplatform