Как мы шли к одной архитектуре, чтобы прийти к нескольким. Как режем большое приложение, чтобы у каждой фича-команды была комфортная зона ответственности. И что и у кого мы подсмотрели, чтобы писать хорошие тесты. Часть решений может шокировать. Поехали!
Тимлид мобильных команд Туту.ру
Видеозаписи с митапа DevLeads из офиса Туту.ру
Изначально планировался большой митап на 200+ человек, но из-за праздников гостей пришло намного меньше — порядка 60 человек. Но это не только не помешало проведению, но и сделало митап более душевным и камерным, а общение на круглом столе максимально открытым и живым. Теперь к докладам!
Видеозаписи со встречи CocoaHeads 15-го марта в офисе Туту.ру
В первый месяц весны у нас в офисе прошел митап по iOS-разработке CocoaHeads. Сюрпризом для гостей стало первое выступление Стаса Сарычева на тему функционального программирования. Традиционно, было тепло и душевно, а теперь к видео:
MOSDROID #15 Phosphorus: видео выступлений
В начале февраля у нас в офисе Туту.ру прошел 15-ый митап по Android-разработке, ставший самым успешным в плане посещения. Разработчики в конференционное «межсезонье» изголодались по новым знаниям и нетворкингу, потому мы прининяли более 120 гостей.
Осенние митапы по мобильной разработке в офисе Туту.ру
В календаре начало декабря, а значит самое время подводить итоги осенних мобильных митапов, которые прошли у нас в офисе. А прошло их ровно два: CocoaHeads по iOS-разработке и Mosdroid по Android.
Устраивайтесь поудобнее, начнем с CocoaHeads
CocoaHeads 13 апреля 2018 года из офиса Туту.ру: видео выступлений
Митап CocoaHeads в офисе Туту.ру
Мы вновь ждем у себя гостей митапа CocoaHeads! Встречаемся уже в эту пятницу, 13 апреля. Традиционно будет пицца, круглый стол, викторина и, конечно же, интересные доклады. Зарегистрироваться на мероприятие можно через приложение CocoHeads для iOS.
MOSDROID #5 Boron в офисе Туту.ру: видео выступлений
27 января в офисе сервиса путешествий Туту.ру прошел пятый митап от собщества MOSDROID. В гости пришло около 100 android-разработчиков. Мы записали все выступления и делимся ими с вами.
Видеозаписи со встречи CocoaHeads 23 июня 2017 из офиса Туту.ру
В конце июня в офисе Туту.ру состоялся митап, который мы организовали и провели совместно с CocoaHeads. Несмотря на погоду за окном, встреча получилась горячей, а гости довольно высоко оценили мероприятие. Но довольно слов, под катом вас ждут видео с митапа!
Разбираемся с NSURL / NSURLComponents
Почему NSURLSession лучше, чем NSURLConnection
iOS 7 официально вышла в сентябре, тогда Apple предоставила разработчикам новый способ работы с сетью — NSURLSession. Это достаточно фундаментальная вещь, потому в случае необходимости поддержки iOS 6 и ниже, распараллеливать код относительно версии системы будет крайне проблематично. Но тем не менее, время идет, и уже сейчас по разным данным от 75 до 85 процентов пользователей перешло на последнюю iOS, потому я бы советовал попробовать NSURLSession уже в следующем проекте.
По замыслу Apple, NSURLSession должна сменить NSURLConnection, и тут действительно возникает вопрос: «а зачем все это надо?» Потому сразу плюсы по сравнению с NSURLConnection:
- Загрузка и отправка данных в бэкграунде
- Возможность останавливать и продолжать загрузку
- Мы можем использовать блоки и делегаты одновременно, так, например, блоки используем для получения данных и обработки ошибок, а делегатный метод — для прохождения аутентификации
- У сессии есть специальный конфигурационный контейнер, в который можно уложить все нужные свойства для всех тасков(запросов) в сессии, а также, например, хэдеры для всех запросов в сессии
- Можно использовать приватное хранилище для куков, кэша и прочего
- Получаем более строгий и структурированный код, в отличие от набора беспорядочных NSURLConnection