Разработка Юлы – Telegram
Разработка Юлы
385 subscribers
83 photos
3 videos
111 links
Технологии Юлы. Разработка сервиса. Конференции.
Download Telegram
Как реализовать миграцию данных и версионирование моделей в Core Data?

#iOS #VKTechTalks #meetup

18 августа в 19:00 приглашаем iOS-разработчиков на митап. Приходите в питерский офис VK или подключайтесь к трансляции в сообществе VK Team.

Олег Гибадулин, программист команды бизнес-юнита СМБ и Юлы, расскажет о причинах возникновения миграций в CoreData, внутреннем устройстве хранения данных в SQLite, и, что важно, поделится практическим опытом как не дропнуть базу со всеми данными :)

Вместе мы:
✔️ разберем Lightweight и Heavyweight миграции,
✔️обсудим проблемы стандартного версионирования,
✔️ рассмотрим весь подход Step by Step.

👉 Регистрируйтесь по ссылке: vk.cc/cfH44N
3🔥2👍1
Как прошла первая неделя буткемпа по мобильной разработке в Сириусе?

#iOS #Android #bootcamp #study

Очень насыщенно!

За эту неделю наши преподаватели провели лекции по архитектуре, многопоточке, хранению данных и даже организовали игру на командное взаимодействие по Agile.

А на выходных привычная обстановка немного поменялась, и мы отправились на воркшоп в горах, где студенты в командах разрабатывали MVP приложений, а после – защищали свои проекты и получали ценный фидбек.

А новая неделя началась с лекции по хранению данных в коворкинге VK. Кстати, запись трансляции будет доступна по ссылке

Впереди ещё 2 недели кемпа и совсем скоро мы увидим приложения, которые разрабатывают студенты курса. Stay tuned! 😎
🔥8👍4
Две новости - и обе хорошие

#iOS #bootcamp #meetup

1️⃣ Уже сегодня 18 августа состоится iOS VK Tech Talks в нашем офисе в Санкт-Петербурге, где Олег Гибадулин, iOS-разработчик команды Юлы и VK Маркет расскажет «Как реализовать миграции в CoreData».

Регистрируйтесь, приходите на трансляцию в 19:00 или в наш уютный питерский офиc.

2️⃣ Как реализовать хранение данных на стороне приложения?

Смотрите запись лекции Константина Кулакова, тимлида продуктовой команды Юлы и VK Маркет, для Буткэмпа мобильной разработки в Сириусе.

Хранение данных в приложении используется для кэширования и автономной работы, что позволяет улучшать user experience.

Например, наш пользователь заходит в лифт – связь падает, но приложение продолжает работать и заказ в корзине не пропадает.

Материал лекции построен на реальных кейсах из нашей практики. Присоединятесь, даже если вы далеко от Сочи :)
🔥9👎1
Как создавать анимации в iOS?
#iOS #Mobile #Bootcamp

Новая неделя – новая лекция в летнем буткемпе по мобильной разработке.
Артур Сардарян, руководитель команды разработки Юлы и техлид ВКонтакте для бизнеса СМБ рассказал как реализовать анимации и жесты в iOS с помощью UIView.animate, CAAnimation и draw(_ rect).

Делимся записью, в которой вы найдете:
1) Как обработать события с помощью Responder Chain;
2) Как реализовать логику проверки касания с помощью метода hitTest;
3) Как улучшить взаимодействие пользователя с интерфейсом приложения с помощью увеличения области нажатия «view»;
4) Какими способами можно обработать / распознать жесты, состояние рекогнайзера;
5) Как реализовать мини-приложение для трансформации изображения с помощью жестов.

Посмотреть открытую лекцию Артура можно по ссылке: https://vk.cc/cfPtUB
🔥5
Митап по мобильной разработке Rambler&Co + Okko Tech Talks
#iOS #Android #meetup #mobile

8 сентября, в 19:00, вместе с крутыми спикерами из других компаний, Фамил Гаджиев (iOS-разработчик продуктов VK для бизнеса) выступит с необычным докладом на уютной веранде Даниловской мануфактуры, расскажет про Spatial Audio, погрузит участников митапа в мир пространственного аудио и расскажет про тонкости Dolby Atmos.

С Фамилом можно будет поговорить про класс CMHeadphoneMotionManager, подвигать SKAudioNode, а в конце – написать небольшую демку для Airpods Pro c пространственным аудио. Полное практическое погружение!

Приходите пообщаться в офлайне, а если вдруг не выйдет, не расстраивайтесь – митап пройдёт в смешанном формате: в онлайне на YouTube-канале Rambler&Co и в офлайне в офисе Rambler в Москве.

Зарегистрироваться на митап и познакомиться с другими темами и спикерами можно здесь, увидимся!
🔥8👏1
Как выстроить отношения между QA и технической поддержкой?
#QA #Mobile #Support #Product

Есть несколько простых правил:
1. Выбор эффективных каналов коммуникации для быстрого и удобного обращения в службу поддержки;
2. Уведомлять поддержку перед релизом, ведь довольно часто, техподдержка — это отдельная команда, которая может находиться отдельно от разработчиков и тестировщиков;
3. Проводить демо: смотрим продукт, говорим, где что поправить, обсуждаем даты релизов;
4. Работать с пользовательскими дефектами: отправка в helpdesk.

Но есть ещё несколько правил и особенностей взаимодействия QA и Support в высоконагруженных проектах, о которых недавно на конференции Test Driven рассказала Екатерина Яковлева из QA-команды Юлы.

Запись выступления можно найти по ссылке.
🔥7
Опыт перехода на MVI в Android на базе собственного решения.

#Mobile #Android #MVI

В нашем блоге на Хабр вышла новая статья.
Рассказываем о собственной MVI-библиотеке – Reductor, делимся опытом внедрения и использования.

Статья будет полезна всем, кто хочет познакомиться с Redux-like MVI. 🤓
🔥11👍1
Как мы тестируем уведомления в мобильном приложении Юлы
#QA #Mobile

Push уведомления – борьба противоположностей. Именно пуши настолько же сильно раздражают, насколько помогают не упустить самое важное. Чтобы баланс пользовательского опыта сохранялся на светлой стороне, мы тщательно тестируем все, что касается нотификаций пользователя.

Рассказываем, как тестировать уведомления в мобилке здесь.
🔥10
Как и зачем iOS-разработчики смотрят Apple Event?

Вчера прошёл Apple Event, особенно долгожданным он был для ребят из команды iOS.
Просмотр ежегодной презентации новинок от Apple – это традиция, источник мемов и осведомленность о новых технологиях. Наша команда смотрит event вместе, собираясь в нашем уютном офисе.

Поделимся впечатлениями.
Понравились фича сообщения об аварии, новые AirPods и Dynamic Islands с собственными пространствами.

Почему? Потому что наша команда обожает тему работы с пространственным звуком (и сегодня вы можете убедиться в этом).

Подключайтесь к iOS-митапу наших друзей из Okko, где Фамил Гаджиев из iOS-команды Юлы и Маркета ВКонтакте расскажет как работать со звуком и поиграет со Spatial Audio.

А что вы можете сказать об Apple Event?
🔥7🤡1
Как прошёл митап от Rambler + Okko.
#mobile #iOS #audio #meetup

Признаемся, мы очень любим ламповые митапы. Именно там рождаются новые знакомства, вдохновение и классные идеи.

Сегодня хотим поделиться с вами атмосферой и делаем это здесь.
🔥6
Как я здесь оказался?
#mobile #team #iOS

Решили поговорить с ребятами из команды мобильной разработки и узнать, что их вдохновило пойти в профессию.
Оказывается, что стать частью нашей команды вдохновляют руководители. Вот так вот пришёл на собеседование, увидел там своего кумира, который уже преуспел в десятке выступлений на внешнюю аудиторию, а он твой будущий руководитель!

Сначала тебя на великие свершения вдохновляет Стив Джобс, а потом этим Джобсом становится Евгений Елчев. И действительно, Женя регулярно выступает на открытых конференциях и митапах, ведёт свои курсы, практические проекты, активно делится опытом на широкую аудиторию и даже умудряется руководить функцией iOS в Маркете ВКонтакте. Такие дела 🙂

Кстати, Юла – это уже немного больше, чем просто классифайд. Это полноценная E-commerce площадка, где можно открыть новый магазин и интегрировать это в социальную сеть, теперь наша команда отвечает и за развитие направления для бизнеса и покупателей – Маркет ВКонтакте.
🔥7👍2
Вакансии в команде

Поделились с вами вдохновляющими историями про путь в мобильную разработку от ребят из нашей команды.

Пришло время поделиться и вакансиями в наши проекты.
Мы ищем не только мобильных разработчиков, но и других специалистов, готовых разрабатывать лучшие сервисы на рынке e-commerce в России.
Узнать об открытых вакансиях можно здесь.

Откликайтесь, рекомендуйте и зовите друзей!
🔥9
Открываем осенний сезон

По новостям канала вы могли заметить, что наша команда разработки создает не только Юлу. Мы развиваем продукты для бизнеса и покупателей внутри VK: например, магазины и Маркет ВКонтакте, инструменты продвижения и коммуникации для бизнес-пользователей и фичи безопасных сделок для покупателей. Поэтому интересных кейсов из мира разработки стало больше, а часть из них мы раскроем на конференциях осеннего сезона – он обещает быть очень насыщенным!

Наши спикеры расскажут, как ВКонтакте из социальной сети превращается в современный e-commerce с большой аудиторией, об особенностях стека технологий, фреймворках и аналитике, ML и алгоритмах.

И как и прежде, мы продолжим делиться новостями разработки Юлы.

Одним словом, нам есть чем поделиться с IT-комьюнити.
Stay tuned
🔥9
Рефакторинг карточки товара
#Frontend #Web

На Юле мы существенно ускорили процесс разработки новых фичей за счет рефакторинга карточки объявлений. Когда наша команда стала разрабатывать Маркет ВКонтакте – идея ускорения разработки продукта посетила нас снова.

Почитать подробнее можно здесь.

А реализовывали этот прекрасный функционал Артур Агаджанян из команды Маркета ВКонтакте и Иван Нагайко – наш руководитель функции Frontend.

Кстати, вы сможете послушать доклад Вани Нагайко и пообщаться лично на конференции HolyJS, которая пройдёт уже в ноябре. У конференции два формата - отдельная программа онлайн, а затем не повторяющая ее офлайн часть с одновременной трансляцией для слушателей, которые посетят конференцию дистанционно.
До встречи!
🔥5
is_predicted_as_business – как мы создали классификатор бизнес-сообществ
#Аналитика #ML #ВКонтакте #СМБ #Маркет

Как вы думаете, сколько сообществ внутри социальной сети ВКонтакте?
В каком из них искать мемы, учебник по английскому, или, к примеру, запчасти на машину? Насколько полная и актуальная информация в описании, и быстро ли ответит админ?

Здесь, вместе с командой аналитиков рассказываем про собственный классификатор бизнес-сообществ и его обучение.
🔥5
Какие проблемы поможет решить Storybook и оптимизировать UI с помощью Texture?

Об этом расскажут спикеры из «Юлы» (проект VK) на конференциях JUG Ru Group.
Иван Нагайко, руководитель по фронтенду ВКонтакте для бизнеса и Юлы, выступит на HolyJS 2022 Autumn с рассказом о том, является ли storybook проблемой или решением проблем.

Максуд Даудов, iOS-разработчик Юлы и Маркета ВКонтакте, на Mobius 2022 Autumn сравнит решения проблемы оптимизации UI c Texture и без него.

Алексей Червяков, тимлид продуктовой команды СМБ, выступит экспертом по нативным UI-тестам, на конференции Heisenbug 2022 Autumn.

В ноябре JUG Ru Group проведет еще пять конференций по разным направлениям — от Java-разработки до тестирования. Подробности о конференциях вы найдете на сайте jugru.org.

Если в это непростое время вам хочется отвлечься и побыть среди единомышленников, то приходите на конференции. И не важно, уехали вы или остались, мероприятия от JUG Ru Group — для всех. Промокод youlatech2022JRGpc даст скидку от 20% на билеты из категории «Для частных лиц».
🔥9
«Может ли плохой код быть производительнее хорошего?»
#backend #meetup #network

Именно такой вопрос задали участники митапа RND PHP нашему спикеру Ивану Лещеву, бэкенд-разработчику ВКонтакте для Бизнеса.
Мы используем микросервисную архитектуру как в бэкенде Юлы, так и во ВКонтакте. В Юле бэкенд – это PHP и GO, Rest и GQL Federation, а во ВКонтакте – kPHP и GO. У нашей команды действительно широкая бэкенд-экспертиза.

29 октября на митапе RND PHP в Ростове-на-Дону Иван Лещёв, PHP-разработчик Маркета ВКонтакте, выступил с докладом об аспектно-ориентированном программировании, генерации кода и принципах единой ответственности. Делимся записью выступления.

В ноябре наша команда появится еще на двух конференциях, посвященных бэкенду:

Иван Решетин выступит в главном зале московского HighLoad – из его выступления вы узнаете, что случается после honeymoon с GraphQL Federation и найдете ответы на вопросы про принципы успешного внедрения GQL в ваш проект.

Иван Лещев станет спикером PHP Conf с докладом «Фича — это объект! Сокращаем диффы, снижаем каплинг, продлеваем жизнь» 24-25 ноября в Москве.
🔥5
Архитектурный рефакторинг
#Frontend #Web

Слова архитектурный рефакторинг заставляют содрогнуться, и тем не менее, хоть раз с такой задачей пришлось или предстоит встретиться каждому.

На примере кейса команды Юлы (проект VK), frontend-разработчик Дмитрий Шумский расскажет и покажет:
1. Как понять, что вам необходим рефакторинг;
2. Как выстроить целевую архитектуру проекта и прийти к ней;
3. В какие сроки и какими силами можно реализовать задачу;
4. К каким источникам информации обратиться, чтобы повысить успех рефакторинга
…и конечно, как понять, что вот он – долгожданный профит!

Приходите на онлайн-день конференции Holy JS уже в эту пятницу, 11 ноября в 13:30, послушать доклад и задать вопросы спикеру.

Увидимся!
👍3
Код как данные
#Frontend #Livecoding

Если данные можно превратить в строки кода, возможно ли создать программу, которая «пишет» программы?

Код – это не просто набор строк, а ключ к развитию инженера в еще более крутого инженера. Стоит лишь взглянуть на него по-новому.
В своем докладе Александр Шушунов, фронтенд-разработчик из Юлы (проект VK), поделится практическим инструментарием разработчика.

Александр покажет на примерах способы анализировать, изменять и развивать свой код: от подсказок IDE до рукописных генераторов и кодмодов. Это проще, чем кажется.

До встречи 20 ноября на Holy JS в зале №3 в 12:45 и в онлайн-трансляции конференции!
5🔥3👍1
Стоит ли внедрять GraphQL в свой проект?
#Backend #GraphQL

Наша команда никогда не устанет делиться экспертизой в бекенде! Несколько стеков, огромные данные, микросервисная архитектура – куча полезных решений и экспериментов.

Уже завтра, 25 ноября, в 15:50, в главном зале на конференции Highload в Москве выступит руководитель Платформы Юлы – Иван Решетин с наболевшей для многих темой: GraphQL, простая schema провала, или Серебряная пуля для ваших ног.

Ваня поделится опытом внедрения, расскажет и покажет, как устроены процессы и сколько нужно ресурсов для того, чтобы точно получилось.

Доклад был включен в программу официальным голосованием участников конференции, что, кстати, тоже приятно.

До встречи! 🙃
🔥8
Осенний сезон конференций 2022 закрыт, а мы делимся видеозаписями в нашем Youtube-канале Разработка Юлы.

Иван Решетин рассказал о том, как принять решение о переходе на GQL и через какие критерии нужно оценить задачи внедрения и его стоимость заранее. Естественно, все рекомендации основаны на опыте, котиках и самоиронии.

Смотреть здесь
🔥8👍1