Над Android-приложением Авито трудятся несколько десятков человек. Чтобы разные юниты не вредили друг другу, нужно использовать всю мощь современных технологий и настроить CI-процессы и инфраструктуру. На митапе сообщества Android-разработчиков MOSDROID Сергей Пинчук рассказал о нашем процессе разработки приложения и поделился практиками, которые заметно упрощают работу всей команды 💪
https://youtu.be/SzkWDGXF3U0
#ci #android #mobile #mosdroid
https://youtu.be/SzkWDGXF3U0
#ci #android #mobile #mosdroid
YouTube
CI процессы в Android разработке Avito», Сергей Пинчук, Avito
Расскажу о CI в большой компании, в условиях, когда над проектом работают десятки людей. Опишу процесс разработки приложения, поделюсь практиками, которые заметно упрощают работу и облегчают жизнь команды в целом. Поговорим о тестах: какие и когда нужно…
Так вот, юниты в Авито!
Сегодня разбираем одну треть кластера Mobile — юнит Mobile Architecture.
А вот ещё материалы от ребят.
#mobile_avitotech #units_avitotech
Сегодня разбираем одну треть кластера Mobile — юнит Mobile Architecture.
А вот ещё материалы от ребят.
#mobile_avitotech #units_avitotech
🔥15👍7
Что у нас здесь происходит? 🚀
1️⃣ Рассказываем про митапы и закрытые встречи, после которых вам понадобится ещ один выходной;
2️⃣ Делимся своей экспертизой по 15 направлениям;
3️⃣ Обсуждаем наболевшее и окружаем себя единомышленниками;
4️⃣ Помогаем устроиться в Авито!
Чтобы быстро освоиться, ловите навигацию:
#frontend
#backend
#go
#mobile
#qa
#devops
#sre
#infosec
#architecture
#trisigma
#dba
#dwh
#design
#editor
#research
#analytics
#product
#ds
Чтобы быстро освоиться, ловите навигацию:
#frontend
#backend
#go
#mobile
#qa
#devops
#sre
#infosec
#architecture
#trisigma
#dba
#dwh
#design
#editor
#research
#analytics
#product
#ds
Please open Telegram to view this post
VIEW IN TELEGRAM
👍29🔥10❤5🏆4👎3😐2🎉1
Большой апгрейд мобильного релизного процесса занял у нас порядка пяти лет.
За это время мы:
1️⃣ разработали сервис релизов;
2️⃣ реализовали дашборд, который стал единой точкой управления и контроля состояния релизов;
3️⃣ сделали возможным перезапуск с момента сбоя;
4️⃣ обеспечили гибкую настройку релиза для каждой платформы и проекта;
5️⃣ сепарировали работу команд.
Когда всё получилось, мы на радостях добавили в процесс этап beta и автоматизировали тестирование сборок.
🚂 Полная история релизного паровозика, который смог, в хабрастатье нашего инженера и участника всех событий Дмитрия Прокопа.
#mobile_avitotech #habr_avitotech #статья_avitotech
За это время мы:
Когда всё получилось, мы на радостях добавили в процесс этап beta и автоматизировали тестирование сборок.
#mobile_avitotech #habr_avitotech #статья_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍1
У нас есть команда мобильной архитектуры☑️
Она создаёт инструменты, библиотеки, дизайн-системы для iOS и Android, внедряет новые подходы (в том числе BDUI) и методы. Словом, делает так, чтобы каждый мобильный разработчик чувствовал себя круто и работал эффективно — влиял на качество продукта и бизнес.
Но как измерить эффективность работы такой команды? Как определять приоритеты в задачах от самих инженеров и бизнеса? А ещё быстро адаптировать новые технологии и обучать разработчиков им?
На эти и другие вопросы ответил Александр Бильчук, тех.лидер юнита Mobile Architecture в интервью для AndroidBroadcast.
Смотреть удобном формате:
🔵 ВКонтакте
📺 YouTube
А в комментариях расскажите, есть ли у вас схожие команды или практики и как устроена работа в них⬇️
#mobile_ios #mobile_android #tl
Она создаёт инструменты, библиотеки, дизайн-системы для iOS и Android, внедряет новые подходы (в том числе BDUI) и методы. Словом, делает так, чтобы каждый мобильный разработчик чувствовал себя круто и работал эффективно — влиял на качество продукта и бизнес.
Но как измерить эффективность работы такой команды? Как определять приоритеты в задачах от самих инженеров и бизнеса? А ещё быстро адаптировать новые технологии и обучать разработчиков им?
На эти и другие вопросы ответил Александр Бильчук, тех.лидер юнита Mobile Architecture в интервью для AndroidBroadcast.
Смотреть удобном формате:
А в комментариях расскажите, есть ли у вас схожие команды или практики и как устроена работа в них
#mobile_ios #mobile_android #tl
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤10🔥5👎3🥴2
Забронили слоты на 26 и 31 марта в ваших календарях 🗂
Идём на конференции Podlodka Android Crew и iOS Crew! План намечается насыщенный:
➡️ 26 марта в 19:00 на Podlodka Android Crew слушаем интервью Андрея Арапова, Александра Королева и Тёмы Пстыго. Ребята расскажут про переезд на Compose от дизайн системы до кода и про необходимые для этого компетенции.
➡️ А 31 марта в 10:00 Тёма Пстыго ворвётся ещё и на Podlodka iOS Crew, чтобы перестроить мышление с UIKit-ового на SwiftUI-ное. И показать на примерах, как работает лэйаут, в чём суть декларативного подхода и какие нюансы лучше узнать на старте.
#mobile_ios #mobile_android
Идём на конференции Podlodka Android Crew и iOS Crew! План намечается насыщенный:
#mobile_ios #mobile_android
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍6😍2
Наша команда точно! Встречаемся в пространстве AvitoTech — территории хардкорных технологиий и здравого смысла (потому что он всегда важнее).
Вам предстоит исследовать инженерную культуру Авито по трём направлениям — QA, мобильная разработка и Frontend. А помогут в этом:
И, конечно, зона нетворкинга и наши легендарные настолки. Ах да, и про подарки не забыли — уже упаковываем мерч для настоящих инженеров. Вам понравится!
Heisenbug
Mobius
HolyJS
#qa #mobile_ios #mobile_android #frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14👍7😱4
Если вы разрабатываете собственные дизайн-системы 🔍
Или, например, хотите использовать сложные лейауты, которые есть во View-системах, но ещё не появились в вашей версии Jetpack Compose, то эта статья точно для вас. В ней Саша Власюк, старший Android-разработчик в команде Авито Кошелёк, рассказал:
🔥 как работают лейауты в Compose;
🔥 как изменить лейаута отдельного компонента;
🔥 как делать кастомные и лейзи лейауты;
🔥 как отложить композицию компонента.
Всё это на примерах и c кодом.
🕐 Скорее читать 🕚
#mobile_android
Или, например, хотите использовать сложные лейауты, которые есть во View-системах, но ещё не появились в вашей версии Jetpack Compose, то эта статья точно для вас. В ней Саша Власюк, старший Android-разработчик в команде Авито Кошелёк, рассказал:
Всё это на примерах и c кодом.
#mobile_android
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥6🤩5
Как перевести Edge-to-edge в Android и ничего не сломать, когда в проекте почти 1 000 экранов?
Не поверите, но не знаем 🔍
Зато знают Саша Королёв и Юля Трусова, инженеры в Design System Авито. Отвечая на немой вопрос «Почему не оставили всё как есть?» — всему виной переход на target SDK 35. Вместе с ним в комплекте идёт насильное применение режима «от края до края».
➡️ Больше о плане перехода, механизме применения edge-to-edge под feature-toggle и тестировании читайте в статье.
#mobile_android
Зато знают Саша Королёв и Юля Трусова, инженеры в Design System Авито. Отвечая на немой вопрос «Почему не оставили всё как есть?» — всему виной переход на target SDK 35. Вместе с ним в комплекте идёт насильное применение режима «от края до края».
#mobile_android
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17❤9👍4
Официально: Android 16 только что вышел🤖
И мы уже разобрали его самые интересные фичи
Все они уже в новом выпуске AviCast! В нём Кирилл Розов, ведущий Android Broadcast, и Денис Стародубов, Android-инженер нашей команды Mobile Architecture, обсудили:
☑️ текущие обновления;
☑️ потенциальные ограничения для разработчиков и пользователей;
☑️ сходства и различия Android и iOS между собой.
Смотрим тут⬇️
📺 YouTube
🔵 ВК Видео
💻 RuTube
#mobile_android
И мы уже разобрали его самые интересные фичи
Все они уже в новом выпуске AviCast! В нём Кирилл Розов, ведущий Android Broadcast, и Денис Стародубов, Android-инженер нашей команды Mobile Architecture, обсудили:
Смотрим тут
#mobile_android
Please open Telegram to view this post
VIEW IN TELEGRAM
❤19⚡8🔥5👍2💯1
This media is not supported in your browser
VIEW IN TELEGRAM
Забиваем ваш слот на 29 июля — в нашем московском офисе пройдёт Avito Mobile meetup (есть и опция прийти онлайн) ☄️
План такой:
🕚 Сначала поговорим о вреде и пользе кэширования для приложений;
🕚 После обсудим, разработку на BDUI как на полноценном языке;
🕚 Завершим дискуссией с разработчиками из Яндекса и Озона на тему: «Как мы живём с BDUI: подходы и практики».
После докладов само собой нетворкинг. Ну что, вы в деле?🚀
Осталось только зарегистрироваться.
#mobile_ios_meetup #mobile_android_meetup
План такой:
После докладов само собой нетворкинг. Ну что, вы в деле?
Осталось только зарегистрироваться.
#mobile_ios_meetup #mobile_android_meetup
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15❤3😢3 3👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Нет, ну вдруг вы ещё не слышали…
29 июля в 19:00 мы собираемся на Avito Mobile meetup. В планах обсудить профиты и минусы кэширования в приложениях и разработку на BDUI как на полноценном языке со своими практиками и подходами.
Ждём вас по ссылке на регистрации, а после — в нашем офисе или онлайн!
#mobile_ios_meetup #mobile_android_meetup
29 июля в 19:00 мы собираемся на Avito Mobile meetup. В планах обсудить профиты и минусы кэширования в приложениях и разработку на BDUI как на полноценном языке со своими практиками и подходами.
Ждём вас по ссылке на регистрации, а после — в нашем офисе или онлайн!
#mobile_ios_meetup #mobile_android_meetup
❤12🔥5 4❤🔥1😱1
This media is not supported in your browser
VIEW IN TELEGRAM
Пу-пу-пуууу...Не видим вашей регистрации на Avito Mobile meetup😀
Встречаемся 29 июля в 19:00 в нашем офисе на Лесной.
План такой:
🕚 Сначала поговорим о вреде и пользе кэширования для приложений;
🕚 После обсудим, разработку на BDUI как на полноценном языке;
🕚 Завершим дискуссией с разработчиками из Яндекса и Озона на тему: «Как мы живём с BDUI: подходы и практики».
После докладов само собой нетворкинг с нашией командой мобильной разработки. Ну что, вы в деле?🚀
Осталось только зарегистрироваться.
#mobile_ios_meetup #mobile_android_meetup
Встречаемся 29 июля в 19:00 в нашем офисе на Лесной.
План такой:
После докладов само собой нетворкинг с нашией командой мобильной разработки. Ну что, вы в деле?
Осталось только зарегистрироваться.
#mobile_ios_meetup #mobile_android_meetup
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12❤5👍4😱2👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Присодиняйтесь к трансляции:
И узнаете всё про кэширование мобильных приложений, BDUI как полноценный язык разработки, а так же его подходы и практики.
#mobile_ios_meetup #mobile_android_meetup
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡8❤7😱3❤🔥1
Какие особенности у BDUI в Авито? Как мы используем фичи Kotlin DSL и средства IDE для разработки фичей на BDUI? Как гарантировать целостность функционала на разных платформах и бесшовной интеграции с бэкенд-сервисами ⁉️
➡️ Стоит начать с доклада Игоря Солкина, юнит-лида BDUI, и Андрея Колпакова, инженера, про Beduin Flow:
📺 YouTube
🔵 VK
🔍 RuTube
#mobile
#mobile
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍6❤3
This media is not supported in your browser
VIEW IN TELEGRAM
Раскрыл секреты iOS-разработки в Авито и сидит довольный — это про Данилу Горячкина, нашего iOS-инженера 🕊️
Он сходил на подкаст к Алексею Гладкову (Mobile Developer) и разложил по полочкам:
➡️ как сделать приложение пригодным для офлайна;
➡️ какие performance-метрики мы в Авито учитываем;
➡️ с какими проблемами команде Данилы пришлось столкнуться в недавних проектах.
«Полтора часа на одном дыхании», — говорят в комментариях, а мы охотно верим, смотрим по ссылкам ниже:
📺 YouTube
🔵 ВК Видео
#mobile_ios
Он сходил на подкаст к Алексею Гладкову (Mobile Developer) и разложил по полочкам:
«Полтора часа на одном дыхании», — говорят в комментариях, а мы охотно верим, смотрим по ссылкам ниже:
#mobile_ios
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20❤12👎7🌚4
Стажировку для разработчиков ждали?
Так вот и она🚀
На 9 месяцев, по 4 направлениям: Frontend, Backend, QA, Android. Очень ждём заявку, если вы:
☑️ Учитесь на 2 курсе и старше на технической, математической или IT-специальности, или уже получили образование;
☑️ Владеете стеком в выбранном направлении и английским, чтобы читать проф. литературу;
☑️ Готовы работать от 25 часов в неделю во время стажировки, а после — 40.
С нашей же стороны:
🕚 Зарплата, размер которой обсуждается на собеседовании;
🕚 Возможность работать любом формате: от офиса до полной удалёнки;
🕚 Оплата питания, консультаций с психологами и юристами;
🕚 Ноутбук и доступ к внутренним базам знаний и библиотекам.
Больше подробностей и форму для заявки ищите по ссылке.
#backend #frontend #qa #mobile
Так вот и она
На 9 месяцев, по 4 направлениям: Frontend, Backend, QA, Android. Очень ждём заявку, если вы:
С нашей же стороны:
Больше подробностей и форму для заявки ищите по ссылке.
#backend #frontend #qa #mobile
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥59❤26👍14👎5🤩5⚡3❤🔥2💯1
Напоминаем, что ищем инженеров 4-х направлений: Frontend, Backend, QA, Android.
Быстрый чеклист:
Тех, у кого 3/3 ждём по ссылке
Уже через пару дней закроем набор, так что времени оставить заявку всё меньше.
#backend #frontend #qa #mobile
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤7🔥5😢1
This media is not supported in your browser
VIEW IN TELEGRAM
Это самый подробный гайд по работе Swift с памятью, который мы видели 🤓
За него говорим спасибо Данилу Горячкину, iOS-инженеру в команде Performance. В первой части статьи он рассказал про:
🔸 Типы данных;
🔸 Экзистенциальные контейнеры;
🔸 Жизненный цикл объекта;
🔸 Управление и выравнивание памяти;
🔸 Особенности памяти non-frozen типов;
🔸 Инструменты анализа.
А если от теории уже хочется перейти к практике и рассмотреть всё на реальных кейсах, обязательно загляните и во вторую часть статьи! Там больше про код, типовые задачи и ошибки, а также способы их исправления📚
#mobile
За него говорим спасибо Данилу Горячкину, iOS-инженеру в команде Performance. В первой части статьи он рассказал про:
А если от теории уже хочется перейти к практике и рассмотреть всё на реальных кейсах, обязательно загляните и во вторую часть статьи! Там больше про код, типовые задачи и ошибки, а также способы их исправления
#mobile
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤8😁5😱3👎1