TGViewer
Channel Public Channel
Разработка Юлы

Разработка Юлы

@youlatech

Технологии Юлы. Разработка сервиса. Конференции.
Subscribers
360
Photos
83
Videos
3
Links
111

Showing posts older than #202 · Back to latest

Older Posts 15 shown
Post #201 611
Как создавать анимации в iOS?
#iOS #Mobile #Bootcamp

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

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

Посмотреть открытую лекцию Артура можно по ссылке: https://vk.cc/cfPtUB
  • 🔥 5
Post #200 610
Две новости - и обе хорошие

#iOS #bootcamp #meetup

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

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

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

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

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

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

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

#iOS #Android #bootcamp #study

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

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

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

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

Впереди ещё 2 недели кемпа и совсем скоро мы увидим приложения, которые разрабатывают студенты курса. Stay tuned! 😎
  • 🔥 8
  • 👍 4
Post #198 640
Как реализовать миграцию данных и версионирование моделей в 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
Post #197 603
Как реализовать фичу «Просмотренные товары» на iOS?
#iOS #UserExperience #UserDefaults

В Юле каждый может предложить свою идею, а после … Что было после – сейчас расскажем 🙂


Вот какими были условия реализации для фичи:

✔️просмотренные товары выделяются в ленте;
✔️в «Избранном», напротив, не выделяем товар как просмотренный;
✔️если карточка товара ранее открыта (хоть что-то было показано пользователю), товар считается просмотренным;
✔️товар считается просмотренным в течение 1 недели с момента открытия;
✔️информация о просмотренных товарах хранится на клиентах.

И еще один важный нюанс для мобильного клиента – просмотренные товары нужно реализовать полностью без участия бэкенда.

Какую схему реализации использовала наша продуктовая команда и как мы задействовали хранилище UserDefaults – читайте по ссылке
  • ❤ 6
  • 🤔 2
  • 😁 1
Post #189 537
#Mobile #iOS #Android #Education


Сегодня стартовал наш первый буткемп по мобильной разработке на базе университета Сириус в Сочи.
Впереди 3 недели погружения в практику Android и iOS разработки.

Что такое буткемп?
✔️Микс теории и практики,
✔️Прокачка soft-skills, ✔️Нетворкинг и вдохновляющее окружение,
✔️Преподаватели, которые дают +100500 к знаниям, поддерживают и верят в каждого студента,
✔️Занятия в потрясающих локациях региона Большого Сочи: не только в аудитории за ноутбуком, но и на природе – в горах или на берегу моря.

До 25 августа Алексей Хайминов, Артур Сардарян, Константин Кулаков и Алексей Червяков проведут более 20 лекций, а студенты при поддержке преподавателей создадут собственные приложения, научатся поддерживать и расширять их функциональность, получат навыки работы в команде.

Будем наблюдать за происходящим и делиться короткими репортажами в канале 👀
  • ❤ 6
  • 🔥 4
  • ❤‍🔥 3
  • 💩 1
Post #188 599
Архитектурный подход MVI
#Mobile #Android #MVI

Мы активно применяем архитектурный подход MVI для проектирования взаимодействия состояния экрана и бизнес-логики.

Сегодня хотим рассказать про то, почему в нашей команде Android появился собственный MVI-фреймворк.
Прочитать подробнее можно здесь.
Teletype Опыт перехода на mvi Эта статья из Telegram канала «Разработка Юлы». Хотите больше полезных материалов и новостей разработки под Android и iOS, описания схем...
  • 🔥 10
Post #187 561
Что нового в iOS 16?
#iOS #QA #iOS16

Вместе с нашими друзьями-коллегами из канала @qa_chillout делимся с вами фичами в iOS 16 Public Beta и рассказываем, что будет нового в этой версии.
Telegram Тестировщики нужны Что нового будет в iOS 16 Изучаем iOS 16 Public Beta и делимся новыми фичами. А кто уже себе поставил обновленную OS? https://telegra.ph/Ten-iOS-16-new-features-07-24
  • 🔥 4
Post #186 682
Новая библиотека на Github

Как синхронизировать межсервисное взаимодействие на бэкенде?

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

Мы начали внедрять Kafka Schema Registry для валидации данных межсервисного взаимодействия. Никита Герасимов из команды разработки Юлы, которого вы уже знаете по выступлению «Типизация Kafka-топиков в среде Golang + JSON/Protobuf» на VK Tech Talks, вместе с командой backend, выложил новую библиотеку на Github.

Там можно найти утилиту для работы с Confluent Schema Registry, которая позволяет регистрировать, валидировать схемы и получать информацию о хранимых схемах.
  • 🔥 7
Post #181 571
Долгожданный, летний и насыщенный VK Fest. 🌴

В этом году мероприятие получилось действительно масштабным: три города, крутейший line-up, несколько сцен и, конечно же, много общения и активностей.

Для нас работа в команде – это открытая и дружелюбная атмосфера, а ещё, возможность попробовать себя в разных направлениях и неожиданных образах.
К примеру, наш техлид Артур Сардарян на время VK Fest перевоплотился в ведущего и взял интервью у артистов, блогеров и участников фестиваля.

Артур задавал вопросы про IT и получал самые разные, забавные и даже неожиданно экспертные ответы. А ещё, Артур принял участие в съёмке ролика VK Образования, где рассказал о предстоящих планах по курсу для мобильных разработчиков.
Пока ролик в постпродакшене, делимся небольшим репортажем с мероприятия.
  • 👏 7
  • ❤ 1
  • 👍 1
  • 👎 1
Post #180 649
Если вы задумываетесь о внедрении базы данных в своё приложение, но не знакомы с подходами – мы знаем, чем вас порадовать! 🤓

У нас было два пакетика старой библиотеки RestKit на Objective-C и желание внедрить Alamofire.

Profit!
Мы выпустили статью на Хабре, где рассказываем о том, куда нас завёл рефакторинг библиотеки для работы с API, как мы оттуда выбрались и о разработке собственного подхода для хранения слоя данных.
Хабр Тишина должна быть в библиотеке! Как мы рефачили библиотеку для работы с API и создали свой Repository Всем привет! Меня зовут Игорь Сорокин. В этой статье я поделюсь историей о том, куда нас завёл очередной рефакторинг, как мы оттуда выбрались, попутно разработав слой хранения данных. Также приведу...
  • 🔥 12
Post #179 619
Привет! 🤓

В нашей IT-команде есть и продолжают развиваться инициативные группы: в них мы разрабатываем, исследуем и тестируем новые инструменты, а ещё – это отличный способ обмениваться опытом внутри команд.

Сегодня вместе с Таней Осадчук из команды Frontend хотим рассказать вам про доступность в веб-разработке, поделиться полезными советами и ресурсами для её внедрения.

Если у вас останутся вопросы по теме доступности – вы можете задавать их в комментариях под постом. 👇
Teletype Доступные веб-интерфейсы Что такое доступность и зачем она нужна?
  • 🔥 3
Post #175 867
Всем привет!

Test Driven’22 собрал экспертную программу и потрясающих людей на одной площадке. Хотим поблагодарить всех, кто приходил знакомиться с нами на стенд Юлы, слушать наши доклады и задавать вопросы команде.

Но мы здесь не только со словами благодарности. 🙃
Пришло время подвести итоги розыгрыша по фото: на мозаике Юлы за 2 дня мы запечатлели 189 весёлых и необычных фотографий. Признаться честно, если бы не рандомайзер – выбирать было бы сложно.
Делимся итогами розыгрыша и фото победителей. Если вы узнали себя – напишите любой комментарий под этим постом, и мы свяжемся с вами для отправки мерча.

Ждём встречи с вами на новых мероприятиях в осеннем сезоне!
  • 🔥 9
Post #172 568
Наша IT-команда – это не только талантливые разработчики, но и крутые преподаватели, они регулярно и с удовольствием делятся своим опытом и выпустили более 200 студентов, которые успешно развиваются в IT-сфере.

Недавно ребята из команды iOS выпустили ещё один поток студентов из образовательного центра VK при МГТУ им. Баумана: мы регулярно проводим такие курсы и развиваем преподавательский опыт внутри наших команд, так как для нас это одна из важных точек роста.

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

Делитесь в комментариях, был ли у вас опыт в преподавании? И как начинался ваш путь в IT? 👇
Teletype Интервью с командой Расскажите об образовательных проектах VK. Как считаете – насколько полезен ваш опыт, когда работаете со студентами не первый год?
  • 👍 9
Post #168 589
Статей на Хабре много не бывает 😉

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

В своей статье Павел Земсков рассказал о том, как сократить расходы при работе с сырыми данными в Google BigQuery в 4 (ЧЕТЫРЕ) раза. О том, куда потратить сэкономленные деньги, Паша не написал, но мы уверены, что с этой задачей вы и сами справитесь.

Устраивайтесь поудобнее и добро пожаловать в adventure data world 🙃
  • 👍 3
  • 🐳 3
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →