Podlodka Podcast
490 episodes — Page 10 of 10
Podlodka #34 – Микросервисная архитектура
Устав от обсуждения бесконечного количества архитектур мобильных приложений, мы решили посмотреть, а что есть у наших коллег по цеху. В этом выпуске Борис Каплуновский, бэкенд-разработчик с огромным стажем и бывший CTO Aviasales, рассказал нам про микросервисную архитектуру. Разобрали все на пальцах, обсудили, как это касается мобильных разработчиков, и неплохо похоливарили про то, насколько обозначенные Борисом подходы применимы и на клиенте. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: - 00:01:00 - Знакомство с гостем - 00:03:10 - Что такое микросервисная архитектура - 00:08:40 - Проблемы монолитной архитектуры - 00:09:55 - Эволюция монолита - 00:16:30 - Какого размера должен быть микросервис - 00:17:30 - Могут ли микросервисы общаться между собой - 00:20:25 - Про API Gateway - 00:27:10 - Первопроходцы в деле микросервисов - 00:30:20 - Про работу с данными в микросервисах - 00:37:00 - Про организацию API для мобильных приложений - 00:49:30 - Архитектура Aviasales - 00:52:45 - Про GraphQL - 00:57:50 - Реактивщина в API Gateway - 01:16:05 - Снова о проблемах общения микросервисов друг с другом - 01:23:45 - Место frontend’а в системе - 01:28:40 - Польза микросервисной архитектуры - 01:30:40 - Вред микросервисной архитектуры - 01:38:50 - Холивар про микросервисный подход в архитектуре мобильных приложений - 01:56:10 - Подведение итогов выпуска Полезные ссылки: - Про переход Amazon на микросервисы https://gigaom.com/2011/10/12/419-the-biggest-thing-amazon-got-right-the-platform/ - HTTP/2 on iOS http://www.floriangoessler.de/ios/2015/08/30/HTTP2-on-iOS.html - Backend for Frontends http://samnewman.io/patterns/architectural/bff/ - Swagger https://swagger.io/ - Apiary https://apiary.io/
Podlodka #33 – Должность – тимлид
А вот и настало время поговорить про тимлидерство: кто такой тимлид, какими качествами он дожен обладать, в чем его обязанности, а главное зачем этим самым тимлидом становиться? Про это и многое другое поговорили в этом выпуске с Олегом Моховым – руководителем службы из Яндекс Екб. Также расправил крылья и не по-детски жег Егор. Так что в итоге? Пора в тимлиды? Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: t.me/podlodka Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: twitter.com/PodlodkaPodcast Описание: 00:01:05 - Знакомство с гостем 00:02:57 - Иерархии разработчиков 00:06:03 - Обязанности тимлида 00:11:31 - Хард-скиллы 00:32:25 - Софт-скиллы 01:10:00 - Как стать тимлидом? 01:26:05 - Тимлидерство как самоцель 01:47:13 - Отношения внутри команды 02:19:48 - Мифы и байки о тимлидах Описание выпуска: https://t.me/teamleading - канал Олега про руководство разработчиками https://www.litres.ru/batyrev-kombat-maksim/45-tatuirovok-menedzhera-pravila-rossiyskogo-rukovoditelya/ - 45 татуировок менеджера https://www.kinopoisk.ru/film/mne-by-v-nebo-2009-464130/ - Мне бы в небо https://habrahabr.ru/company/piter/blog/265389/ - Как пасти котов?
Podlodka #32 - GraphQL
В этот раз мы решили углубиться в конкретную технологию - GraphQL. В этом нам помог Стеценко Макар из Silicon Valley Insight, который выступал с аналогичной темой на последнем MBLT! Что не хватает REST и подходит ли GraphQL для домашних проектов? Обо всем об этом в 32 выпуске подлодки! Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: t.me/podlodka Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: twitter.com/PodlodkaPodcast Содержание: - 00:00:30 - Знакомство с гостем - 00:04:45 - Как прийти к GraphQL - 00:15:45 - Что такое GraphQL - 00:25:00 - Сравнение с REST - 00:46:00 - GraphQL как множество данных - 01:34:00 - Resolve-функции и их тестирование - 01:41:30 - Оптимизация запросов - 02:03:00 - Как продать GraphQL своей команде Полезные ссылки: Подбор выходного дня https://medium.com/@StetsenkoMakar/graphql-starter-pack-fcc48f5d14b9 Вот тут кратко и ясно про место GraphQL в стеке. То что говорил Стас про фасад, называется GraphQL Gateway, то что я называл GraphQL first уже обозвали GraphQL Native. Как обычно, гибридный подход побеждает https://blog.graph.cool/graphql-api-gateway-graphql-native-1e46e4f179f7 Интересный набор визаулизаций и немного объяснений, как работает нормализированный кеш в Аполло https://dev-blog.apollodata.com/the-concepts-of-graphql-bc68bd819be3 Интересный инструмент, который создает GraphQL схему на основе существующей PostgreSQL базы https://github.com/postgraphql/postgraphql Краткие конспекты с GraphQL Summit 2017, много интересного и про будущее https://about.sourcegraph.com/graphql
Podlodka #31 – Собеседования у нас и за рубежом
Podlodka #31 – Собеседования у нас и за рубежом Мы уже несколько раз вкратце проходились по теме собеседований, но в этот раз решили посвятить ей целый выпуск. Иованна Мишанина, посетившая 80 собеседований за свою жизнь, из которых 30 – этим летом в Лондоне, рассказала нам о своем опыте общения с разными компаниями. В этот раз поговорили про все этапы интервью – HR, технический и знакомство с командой, пользу написание кода на листочке, важность знания алгоритмов для мобильщика, и поделились восхитительными историями из своего опыта. На правах рекламы: Приходи работать в Badoo. Проходите онлайн-тест, затем 18-19 ноября их разработчики на месте проводят серию интервью, по окончанию которых выдают оффер и увозят вас к себе в Лондон. https://events.badoo.com/podlodka Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: - 00:03:00 - Обновление Patreon - 00:07:45 - Знакомство с гостем - 00:09:25 - Как готовить резюме - 00:18:04 - Самые важные пункты в резюме - 00:27:25 - Выбираем, в какую компанию пойти работать - 00:39:10 - Собеседование с HR - 00:53:50 - Технический этап интервью - 01:06:00 - Нужно ли писать код на интервью - 01:21:30 - Различия в знаниях у Android и iOS разработчиков - 01:30:14 - Архитектурный этап интервью - 01:37:10 - Собеседования техлидов - 01:40:13 - Про тестовые задания - 01:53:50 - Набор советов по прохождению интервью от Стаса - 02:01:00 - Набор советов по прохождению интервью от Иованны - 02:06:47 - Набор советов по прохождению интервью от Егора - 02:12:10 - Полезные советы по проведению интервью от абстрактной компании Полезные ссылки: - Cracking the Coding Interview https://books.google.co.uk/books/about/Cracking_the_Coding_Interview.html?id=anhAXwAACAAJ&hl=en - Get that Job at Google http://steve-yegge.blogspot.com.ar/2008/03/get-that-job-at-google.html - Пример прохождения интервью на знание алгоритмов https://www.youtube.com/watch?v=XKu_SEDAykw&feature=em-subs_digest - Top Coder Algorithm Practise https://www.topcoder.com/tc?module=ProblemArchive - Glassdoor https://www.glassdoor.co.uk/index.htm - Hacker Rank https://www.hackerrank.com/
Podlodka #30 – Feedback loop
Реактивный подход + архитектура, что может быть интереснее? В этом выпуске в гости пришел iOS-разработчик из Туту.ру - Александр Сокол. И с ним мы поговорили о Feedback Loop’ах от мейнтейнера RxSwift Крунослава Захера. Всем кто любит подумать об архитектуре, но устал от бесконечных безыдейных аббревиатур, этот выпуск будет как бальзам на душу! Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Описание: 00:00:55 - Знакомство с гостем 00:02:30 - Кратко что такое Feedback loop 00:03:00 - В чем суть реактивного подхода? 00:12:20 - Идея Feedback loop’ов 00:15:03 - В чем отличие от Redux? 00:18:48 - Где почитать про подход? 00:21:04 - Разбираем стандартные кейсы 00:31:12 - Подключение сервисов 00:32:40 - Data-driven VC vs MVVM vs VIPER 00:40:00 - Переходы между экранами 00:46:01 - Единый источник правды 00:51:15 - Тесты 01:04:36 - Подводим черту и говорим про плюсы 01:14:29 - Feedback loop - следующая форма MVVM 01:17:08 - Минусы 01:24:46 - Переход на Feedback loop 01:39:52 - Подводим черту Ссылки: https://github.com/kzaher/RxFeedback https://twitter.com/ixrevo
Podlodka #29 – Фриланс и особенности удалённой работы
Про удалённую работу нужно говорить с тем, кто живет действительно далеко. Иван Мирошниченко, уже три года как работающий из Чили, рассказал нам про то, как добиться успеха на фрилансе и научиться не смешивать работу и жизнь. На правах рекламы: Приходи работать в продуктовые команды Тинькофф банка! Резюме и вопросы закидывайте Глебу: - Telegram: @Novixon - FB: https://www.facebook.com/novixon - VK: https://vk.com/novixon - Старая добрая почта: [email protected] Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: - 00:02:20 - Знакомство с гостем - 00:04:00 - Узнаем, какой у Вани почасовой рейт - 00:05:50 - Кому подходит фриланс - 00:07:20 - Почему Ваня выбрал фриланс - 00:09:34 - Как стандартному разработчику определить свой рейт - 00:11:25 - Отличия между русскоязычным фрилансом и иностранным - 00:18:25 - Скучные ли проекты на фрилансе - 00:23:47 - Сколько получают консультанты по мобильной разработке - 00:25:10 - Расчет месячной зарплаты фрилансера - 00:29:50 - Отпуска и больничные - 00:31:30 - Должен ли фрилансер быть социально-активным - 00:35:20 - Альтернативы Upwork - 00:42:17 - Советы по Upwork - 00:52:00 - Как вычислить неадекватного заказчика - 01:05:45 - Перспективна ли мобильная разработка - 01:13:20 - Самоорганизация для работы из дома - 01:22:20 - Как не нарушать Work/Life balance - 01:30:40 - Правила эффективной коммуникации - 01:35:20 - Культурные различия разных стран - 01:44:50 - Итоги - как начать фрилансить и чему уделять внимание в первую очередь Полезные ссылки: - Гайд по работе на Upwork http://odeskconf.github.io/guide/ - Slack-сообщество опытных фрилансеров https://odeskconf.typeform.com/to/uWCUUl - Гайд по повышению продуктивности от Ивана https://qotoqot.com/blog/improving-focus/ - Улучшение бизнес-навыков разработчиков http://www.kalzumeus.com/2011/10/28/dont-call-yourself-a-programmer/
Podlodka #28 – Грехи программиста, MVI и закон Конвея
Talks выпуск, а значит за обычный тайминг выпуска обсудим сразу кучу тем. Будет и про код непосредственно, естественно не обойдем стороной архитектуру. Поговорим про организацию команды и про разработчика непосредственно. Но начнем с обсуждения нескольких тем, тянущихся с предыдущего выпуска. В гости пришел наш звукач, а по совместительству разработчик Авито - Леша Кудрявцев. Содержание: 00:00:36 - Знакомство с гостем 00:01:44 - Null is Evil - https://www.lucidchart.com/techblog/2015/08/31/the-worst-mistake-of-computer-science/ 00:05:19 - Почему switch тоже нельзя - http://sergeyteplyakov.blogspot.ru/2016/08/whats-wrong-with-switch-operator.html 00:13:24 - MVI - http://hannesdorfmann.com/android/mosby3-mvi-1 00:27:17 - 7 грехов программиста - https://medium.com/russian/7-%D0%B3%D1%80%D0%B5%D1%85%D0%BE%D0%B2-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%B0-%D0%B3%D0%BE%D1%80%D0%B4%D1%8B%D0%BD%D1%8F-fffd58553f8f 00:36:16 - Правило Конвея - https://www.thoughtworks.com/insights/blog/applying-conways-law-improve-your-software-development 00:57:30 - Написание неидеального кода - https://www.prolificinteractive.com/2017/09/06/writing-imperfect-code/ 01:24:52 - Разбор гайдлайнов от Эпла - https://habrahabr.ru/company/everydaytools/blog/338982/ 01:31:16 - Слежка за пользователем через доступ к галлерее - https://github.com/KrauseFx/detect.location 01:34:39 - Распознавание китайского рукописного текста от Apple - https://machinelearning.apple.com/2017/09/12/handwriting.html 01:38:55 - Эвент от Гугла 4 октября 01:47:00 - Хактоберфест - https://hacktoberfest.digitalocean.com/ Поддержи лучший подкаст про мобильную разработку, как Денис - один из первых мичманов в нашем экипаже: patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Facebook: facebook.com/podlodkacast/ Twitter: twitter.com/PodlodkaPodcast
Podlodka #27 - Объектно-ориентированное программирование
Правильно ли мы понимаем объектно-ориентированное программирование? В 27 выпуске подкаста Podlodka к нам в гости пришел Егор Бугаенко, известный блогер со стойкими собственными взглядами на принципы ООП. Содержание: 00:00:40 - О госте 00:05:40 - Что не так с разработкой 00:26:40 - Что такое ООП 00:51:55 - Протекающие абстракции 01:09:00 - Отказаться от наследования 01:19:30 - Проблемы с DI-контейнерами 01:37:30 - Кто подставил NULL Спасибо всем, кто присоединился к первой открытой онлайн-трансляции: https://www.youtube.com/watch?v=RiXXCYMjqZE Если хочется участвовать в таком формате в любом следующем выпуске - присоединяйся к экипажу подлодки в звании мичмана и поддержи лучший подкаст про мобильную разработку :) patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Facebook: facebook.com/podlodkacast/ Twitter: twitter.com/PodlodkaPodcast Telegram: t.me/podlodka Полезные ссылки от гостя: Блог http://www.yegor256.com http://www.yegor256.com/books.html Канал https://www.youtube.com/c/yegor256?sub_confirmation=1 Код https://github.com/yegor256/jare/blob/0.11/src/main/java/io/jare/tk/TkApp.java
Podlodka #26 - Реактивный стиль программирования
Вы долго просили об этом! И вот, в 26 выпуске подкаста Podlodka речь наконец-то пойдет про реактивное программирование. Наш гость, Дмитрий Воронин - архитектор мобильных приложений из Авито. Он не только успел побыть на стороне внедрения реактивного подхода, но и готов набросить проблем и минусов при его использовании. Содержание: 00:00:55 - О госте 00:08:00 - Что такое реактивное программирование 00:09:30 - Реактивные абстракции 00:25:28 - Операторы 00:38:00 - Архитектурные аспекты реактивного подхода 00:55:30 - Чему мы научились 1:12:45 - Типичные ошибки 01:32:00 - Будущее Rx 01:36:20 - RxJava2 Поддержи лучший подкаст про мобильную разработку, как Денис - один из первых мичманов в нашем экипаже: https://patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Facebook: https://facebook.com/podlodkacast/ Twitter: https://twitter.com/PodlodkaPodcast Полезные ссылки от гостя: http://rxmarbles.com/ Про тесты https://github.com/ReactiveX/RxJava/tree/2.x/src/test/java/io/reactivex Full reactive app https://github.com/pakoito/FunctionalAndroidReference Advanced RxJava от мейнтейнера http://akarnokd.blogspot.ru/ RxLint https://bitbucket.org/littlerobots/rxlint
Podlodka #25 - Проектирование интерфейсов и дизайн-мышление
А вот и 25-ый выпуска вашей любимой подводной субмарины. В этом выпуске мы решили расширить наш кругозор доскональным обсуждением темы дизайна интерфейсов и пользовательского опыта. Зачем разработчику уметь в дизайн? Как законы робототехники связаны с интерфейсами? Что могло бы спасти от катастрофы Чернобольскую АЭС и почему push-нотификации должны умереть? Об этом и многом другом мы поговорили с Антоном Жияновым, которого мы уже упоминали в одном из прошлых выпусков. Антон - автор рассылки “Интерфейсы без шелухи” и менеджер по продукту DaData. Cодержание: 00:00:50 - Знакомство с Антоном Жияновым 00:05:20 - Что такое дизайн 00:12:50 - Зачем разработчику уметь в дизайн 00:30:55 - Законы робототехники в интерфейсе 01:03:50 - Примеры и анти-примеры дизайн-решений 01:44:20 - Как работать с дизайнером 02:05:00 - Вопросы подписчиков Cсылка на выпуск: https://soundcloud.com/podlodka/podlodka-25-proektirovanie-interfeysov-i-dizayn-myshlenie Поддержи лучший подкаст про мобильную разработку: https://patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Facebook: https://facebook.com/podlodkacast/ Twitter: https://twitter.com/PodlodkaPodcast Полезные ссылки от гостя: Интерфейсы без шелухи https://antonz.ru/ Онлайн-курс дизайна интерфейсов для недизайнеров: https://dangry.ru/jan/ Справочник дизайнера интерфейсов: https://dangry.ru/sona/interface/ Дональд Норман, Дизайн привычных вещей: https://www.litres.ru/donald-norman/dizayn-privychnyh-veschey-2 Джеф Раскин, Интерфейс: https://www.litres.ru/dzhef-raskin/interfeys-novye-napravleniya-v-proektirovanii-komputernyh-sistem-24499446/ Брет Виктор, Волшебные чернила: http://worrydream.com/MagicInk/
Podlodka #24 – Как написать звонилку
Написание собственной звонилки кажется неподъемной задачей, но все изменилось в 2к17! Наш гость в 24 выпуске, Кирилл Лашкевич, считает, что с современными технологиями эта задача решается за 3 дня. Кирилл работает iOS-разработчиком в Core команде Viber’а. Поговорили про работу в мессенджере, про технические подробности его написания, а также про написание собственного. Сам же гость представляется не иначе как "Postmodern systems engineer, Core enemy of the state in Viber". Поддержи лучший подкаст про мобильную разработку: https://www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Страница в Facebook: facebook.com/podlodkacast/ Twitter-аккаунт: twitter.com/PodlodkaPodcast Содержание: 00:00:43 - Знакомство с гостем 00:02:41 - История Viber 00:10:25 - Устройство команды разработки 00:15:30 - Архитектура и технологии Viber 00:19:40 - Поддержка старых версий iOS и приложения 00:25:23 - Сложности перехода на Swift 00:30:10 - Сторонние библиотеки 00:31:15 - Плюсовое ядро 00:37:12 - Тесты 00:44:17 - CI/CD 00:47:54 - Механизмы синхронизации данных 01:01:21 - Безопасность 01:09:11 - Как написать свою звонилку? 01:21:58 - Оптимизация Viber 01:25:09 - Вопросы слушателей Полезные ссылки от гостя: https://news.tut.by/tv/303346.html https://github.com/jitsi/jitsi-meet/tree/master/ios https://www.viber.com/security-overview/
Podlodka #23 – 4V Engine, Flutter, эффективность TDD
В 23 выпуске мы вместе с приглашенным гостем Игорем Василенко из Тинькофф Банка обсудили несколько актуальных статей. В начале мы обсудили «свежие» архитектуры от создателей MVVM-C и RIBLETS, затем поговорили про кроссплатформенную разработку с помощью Flutter и в конце выяснили, насколько TDD замедляет процесс разработки. Решили, что если каждый школьник делает по архитектуре раз в неделю, то и мы не будем стоять в стороне. Рады представить современную архитектуру: PODLODKA. P - Presenter - самый заурядный компонент архитектуры O - Observer - обычно находится на самом верху модуля: высоко сижу - далеко гляжу D - DataSource - Наконец в архитектурных паттернах что-то сказали про таблички и коллекшен вью. Реализует протоколы delegate и datasource. L - LayerController - Основной бич обычных подходов - это то, что они не задумываются о низком слое отображения - layer'ах. Действительно красивые приложения не могут обойтись без LayerController O - ObjectController - а как иначе? D - DisplayController - это как ViewController, но просто не всем букву V завезли :/ K - Key-value storage - обычно обертка над UserDefaults A - Assembly - потому что умеем в DI Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Страница в Facebook: https://facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: 00:00:50 - Знакомство с гостем 00:03:00 - 4V Engine 00:30:30 - RIB + Plugins 01:04:00 - Flutter 01:46:40 - Измерение эффективности TDD Полезные ссылки: https://marcosantadev.com/new-ios-software-architecture-4v-engine/ http://eng.uber.com/plugins/ https://hackernoon.com/whats-revolutionary-about-flutter-946915b09514 https://codeburst.io/isnt-tdd-test-driven-development-twice-the-work-why-should-you-care-4ddcabeb3df9
Podlodka #22 – Геймдев
Делать мобильные игры также весело как и играть в них! Или нет. В 22 выпуске подкаста Podlodka мы разбираемся в тонкостях геймдева для мобильных платформ. У нас в гостях Дмитрий Морозов - глава клиентской разработки Zeptolab. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Страница в Facebook: https://facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: 00:01:00 - О госте 00:05:40 - Жизненный цикл игры 00:24:50 - Отличие от продуктовых компаний 00:32:20 - Зарплатные вилки в геймдеве 00:45:00 - Как стать разработчиком игр 00:52:40 - Архитектура и качество кода 01:13:30 - Интересные программистские задачи 01:34:10 - Тестирование мобильных игр 01:43:30 - Вопросы от слушателей Полезные ссылки: https://github.com/alecthomas/entityx http://www.imdb.com/title/tt1942884/
Podlodka #21 – Безопасность мобильных приложений
Анастасия Войтова, Mobile Tech Lead в Cossack Labs, рассказала нам, почему нужно постоянно думать о защите информации, какие угрозы и инструменты защиты от них есть на рынке. На закуску разобрали кучу вопросов от наших слушателей, начиная от того, как защищаются банковские приложения, и закачивая сервисами обфускации. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: t.me/podlodka Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: twitter.com/PodlodkaPodcast Полезные ссылки: - Статистика iOS устройств с jailbreak’ом https://www.quora.com/What-percentage-of-iPhones-have-been-jailbroken - Блог с обучающими материалами по исследованию безопасности приложений http://highaltitudehacks.com - Обфускация строк от Стаса https://gist.github.com/DevAlloy/88e218729afd556205ed - Про Pegasus https://www.lookout.com/trident-pegasus-enterprise-discovery
Podlodka #20 – Бизнес-цитатник
В этом выпуске мы решили сменить угол зрения и рассмотреть работу на галере с позиции её капитана. Андрей Резанов, основатель, владелец и СЕО своей студии мобильной разработки, раскрыл всю подноготную открытия и ведения бизнеса. Из выпуска вы узнаете, сколько денег нужно занять у бабушки для первого взноса, что делает руководитель, где найти первых клиентов и, самое важное, несколько полезных для жизни бизнес-цитат. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: t.me/podlodka Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: twitter.com/PodlodkaPodcast Содержание: - 00:00:30 - Знакомство с гостем - 00:01:12 - Про студию разработки Андрея - 00:02:32 - Работа в офисе vs свой бизнес - 00:06:00 - Продуктовая компания vs аутсорс - 00:07:00 - В чем задачи руководителя студии - 00:09:20 - Студия разработки vs фриланс - 00:11:30 - Сколько стоит открыть студию - 00:19:14 - Чек-лист по открытию своего бизнеса - 00:24:10 - Что важнее – клиенты или внешняя оболочка - 00:25:40 - Откуда взять портфолио на самом старте - 00:28:10 - ИП vs ООО - 00:33:50 - Сколько денег студии берут за свои проекты - 00:37:20 - Работа с заказчиком - 00:42:35 - Как найти первого клиента - 00:47:40 - Работать ли с зарубежными клиентами - 00:48:35 - Организация процессов разработки - 00:59:10 - Как рассчитываться с клиентом и сотрудниками - 01:08:50 - Найм в студию - 01:13:03 - Можно ли заработать много денег, открыв свою студию - 01:14:30 - Нужно ли вам открывать свой бизнес Полезные ссылки: - Студия разработки Андрея http://advign.ru - Какую зарплату просить в IT https://rb.ru/opinion/skolko-prosit-deneg-v-it - Asana – сервис для управления проектами https://asana.com - Toggl – сервис для управления временем https://toggl.com - Интернет-бухгалтерия “Мое дело” https://www.moedelo.org
Podlodka #19 – DISCOVER, JIT-компиляция для Swift, CoreML и конференция ADDC
Очередной разговорный выпуск – такие мы планируем записывать каждый месяц. В этот раз мы позвали Александра Зимина, который поведал нам о своих карьерных планах, а заодно поучаствовал в обсуждении нескольких актуальных тем: DISCOVER, JIT-компиляцию для Swift, CoreML и конференцию ADDC. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: t.me/podlodka Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: twitter.com/PodlodkaPodcast Содержание и ссылки: - 00:00:21 - Представляем гостя - 00:01:40 - Саша рассказывает про планы - 00:06:47 - DISCOVER, just another architecture? - http://tech.gotinder.com/the-new-swipe-right-with-swift/ - 00:35:45 - Процесс тестирования в Badoo - https://habrahabr.ru/company/badoo/blog/334034/ - 00:56:40 - JIT компиляция для server-side Swift - https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20170710/037970.html - 01:14:20 - Немного про CoreML - https://goo.gl/b6RWVx - 01:30:47 - ADDC'17 - https://www.youtube.com/playlist?list=PLwR4QwnnbBuJbeU_7CTBzUQn9Z3C05Q_m
Podlodka #18 – Realm
Один из самых частых вопросов от мобильных разработчиков, наравне с “VIPER или MVC” – это “CoreData/SQLite или Realm”. В этом выпуске мы решили подвести черту под этой темой и пригласили в гости максимально релевантного эксперта – Дмитрия Обухова, который работает инженером в команде Realm. Он рассказал про основные концепции их базы данных, устройство стека и принципы закрытия работы с хранилищем дополнительными абстракциями. И самое главное – Дима выделил один промокод на бесплатную копию своего indie-приложения Paste, который получит автор лучшей истории опыта работы или знакомства с Realm. Истории могут быть как положительными, так и негативными. Присылайте прямо в наш Telegram-чат. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: t.me/podlodka Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: twitter.com/PodlodkaPodcast Содержание: - 00:00:50 - Знакомство с гостем - 00:02:55 - Что такое Realm – база данных и ORM - 00:07:30 - Почему стоит использовать Realm - 00:13:00 - Про скорость работы - 00:18:35 - Стек Realm - 00:27:05 - Про контексты и работу в многопоточном окружении - 00:36:16 - Как правильно закрываться абстракциями - 00:51:40 - Про конкурс на Paste - 00:53:10 - Realm Mobile Platform - 00:59:40 - Техники решения конфликтов и синхронизации - 01:05:40 - Реализация кастомной логики в Realm Mobile Platform - 01:09:55 - Работа с Push-уведомлениями - 01:15:50 - Ответы на вопросы слушателей к Диме - 01:18:55 - Почему не стоит использовать Realm - 01:26:00 - Опасность завязывания приложения на Realm - 01:35:00 - Как зарабатывает Realm - 01:44:28 - Влияние культуры open source на компанию - 01:52:42 - Realm World Tour и Россия Полезные ссылки: - Realm https://realm.io/ - MBLTdev 16: Синхронизируем данные с помощью Realm. Дмитрий Обухов, Realm https://www.youtube.com/watch?v=ER0-GWjZWGE&t=5s - Связаться с Дмитрием Обуховым [email protected] - Realm Mobile Platform https://realm.io/products/realm-mobile-platform/ - Realm World Tour https://realm.io/world-tour/ - RethinkDB: Why we failed http://www.defmacro.org/2017/01/18/why-rethinkdb-failed.html - Realm Statistics https://realm.io/about/
Podlodka #17 — Flux, Redux и все, все, все
А вот и вновь выпуск про архитектуру, на этот раз говорим про Flux, Redux и вот это все! В гостях побывал Алексей Демедецкий - iOS-разработчик из компании-аутсорсера Sigma Software. Ребята пишут все проекты с помощью однонаправленной архитектуры и горя не знают. Все что вы боялись спросить, все то от чего вы отмахивались при упоминании Flux или Redux мы обсудили для вас в этом выпуске. Обсуждение получилось довольно хардкорное, так что лучше послушать с утра на свежую голову. Поддержи лучший подкаст про мобильную разработку: https://www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: t.me/podlodka Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: twitter.com/PodlodkaPodcast 0:00:26 - Представление гостя 0:04:47 - Что такое Flux? 0:11:04 - Компоненты Flux 0:12:31 - Flux на примере 0:17:00 - Декомпозиция сторов 0:19:00 - Шаринг Flux решений между проектами 0:22:00 - Согласованный стейт 0:24:09 - Работа с асинхронностью 0:27:10 - Компромиссы однонаправленной архитектуры 0:28:57 - Единый стор 0:30:30 - DI и тестирование 0:32:51 - Как реализуется слой BL в Flux? 0:40:10 - Single source of truth 0:47:40 - Data-Driven Architecture 0:59:36 - Data-Driven vs Event-Driven 1:02:06 - Дебаг приложения через сокеты и не только 1:05:15 - Уроки, извлеченные из данного подхода 1:18:00 - High level testing 1:28:40 - Где возникают баги? 1:29:55 - Стоимость разработки и поддержки 1:34:57 - Где посмотреть реализацию? 1:40:10 - Насколько сложно войти? Полезные ссылки: Соцсети Алексея - https://github.com/AlexeyDemedetskiy/ - https://twitter.com/DAlooG F8 - https://github.com/fbsamples/f8app Открытый код - https://github.com/aol-public/OneMobileSDK-controls-ios - https://github.com/aol-public/OneMobileSDK-videorenderer-ios Список фреймворков - https://gist.github.com/inamiy/bd257c60e670de8a144b1f97a07bacec - https://github.com/BendingSpoons/katana-swift - https://github.com/guidomb/Portal Статьи - https://goo.gl/ekdBL2 - http://www.cocoawithlove.com/blog/statements-messages-reducers.html - http://chris.eidhof.nl/post/reducers/
Podlodka #16 — Продуктоводство
А в этом выпуске подкаста мы обсудили такой непонятный простым смертным технарям термин как продуктоводство. Что такое продукт, кто продукт менеджер, а также многое другое нам поведала гость - Анна Булдакова. Аня - экс-Яндекс, а сейчас уже продукт менеджер в известном стартапе Intercom в Дублине. Вместе с ней мы обсудили тему со всех сторон и получили множество полезных советов по развитию собственных продуктов. Кроме того, мы узнали о том, как бросить это наше программирование, и уйти заниматься действительно полезными вещами. Про это и много другое в 16 выпуске подкаста Podlodka, спешите послушать! Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: t.me/podlodka Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: twitter.com/PodlodkaPodcast 0:01:12 - Представление гостя 0:03:45 - Продукт vs Проект 0:15:05 - PO vs PM 0:18:22 - Какие бывают продукты (B2B, B2C, B2G, non-profit) 0:25:22 - Как искать идеи? 0:49:30 - Метрики продукта 1:24:33 - Когда начинать думать о деньгах? 1:31:50 - Типы менеджеров 1:36:00 - PO vs PM 2 1:39:29 - В чем отличия роли в России и за границей 1:47:04 - Кто такой хороший продакт? 2:06:23 - Как перейти в продакты из разработки 2:12:25 - Книги по теме Поезные ссылки: t.me/proproduct - Канал Анны Булдаковой https://www.nngroup.com/articles/which-ux-research-methods/ - про исследования https://library.gv.com/how-to-choose-the-right-ux-metrics-for-your-product-5f46359ab5be - про метрики https://goo.gl/GnDRiV - про разных менеджеров https://www.amazon.com/Lean-Startup-Entrepreneurs-Continuous-Innovation/dp/0307887898 https://www.amazon.com/Predictably-Irrational-Hidden-Forces-Decisions/dp/0061854549/ref=tmm_hrd_swatch_0?_encoding=UTF8&qid=1500064294&sr=1-1 https://www.amazon.com/Power-Habit-What-Life-Business/dp/1400069289/ref=tmm_hrd_swatch_0?_encoding=UTF8&qid=1500064315&sr=1-1 https://www.amazon.com/About-Face-Essentials-Interaction-Design/dp/1118766571/ref=sr_1_1?s=books&ie=UTF8&qid=1500064334&sr=1-1&keywords=cooper+about+face
Podlodka #15 - Вам шашечки или ехать
В этом выпуске к нам в гости впервые пришел человек, далекий от мира мобилок - Сергей Тепляков, .NET разработчик из Microsoft, известный своей книгой про паттерны проектирования и наикрутейшем блогом. Мы поговорили сразу о нескольких крупных темах - как правильно балансировать между производительностью системы и ее хорошим дизайном, про роль самообразования в развитии разработчика и о работе в Microsoft. Содержание: - 00:00:30 - Кратко о темах выпуска и знакомство с гостем - 00:02:25 - Преждевременная оптимизация - 00:09:20 - Преждевременная пессимизация - 00:14:46 - Преждевременное обобщение - 00:18:40 - Культ карго - 00:26:05 - О панической боязни изменения бизнес-требований - 00:28:40 - Подходы scale out и scale up - 00:40:00 - О правильном подходе к оптимизации - 00:42:00 - Микро-бенчмарки - 00:48:35 - Сохранение баланса между хорошим дизайном и производительностью - 00:50:41 - Дырявые абстракции - 00:56:55 - О дырявых абстракциях в мобильной разработке - 01:02:12 - Роль самообразования в развитии разработчика - 01:03:50 - Как развиваться - вглубь или в ширину? - 01:10:30 - Про тех, кто работает только ради денег - 01:20:48 - Про выгорание и неэффективность переработок - 01:33:30 - Блог как инструмент саморазвития - 01:38:15 - О карьере Сергея и Microsoft - 01:43:10 - Особенности работы в США - 01:48:10 - Особенности работы в огромной профессиональной команде Полезные ссылки: - Блог Сергея Теплякова http://sergeyteplyakov.blogspot.ru/ - Закон дырявых абстракций http://russian.joelonsoftware.com/Articles/LeakyAbstractions.html - О повторном использовании кода http://sergeyteplyakov.blogspot.ru/2012/04/blog-post_19.html - Как правильно развиваться http://sergeyteplyakov.blogspot.ru/2015/04/a-proper-way-of-self-education.html - The Passionate Programmer https://pragprog.com/book/cfcar2/the-passionate-programmer - Мифический человеко-месяц https://www.ozon.ru/context/detail/id/83760/ - Дизайн для недизайнеров https://www.ozon.ru/context/detail/id/4018176/ - Рассылка о дизайне интерфейсов https://antonz.ru/
Podlodka #14 – ARKit, плохой бэкенд и реактивный VIPER
Встречайте новый, экспериментальный формат подкаста Podlodka. Формат подразумевает собой обсуждение последних статей и новостей из мира мобильной разработки. А в пилотный выпуск мы пригласили в гости руководителя группы отдела iOS разработки из Rambler&Co - Сергея Крапивенского. В выпуске есть обсуждения на любой уровень, от хипстоты и смузи-обсуждений про привлечение пользователей, до реактивного VIPER(сами напросились). Так что каждый найдет себе часть по душе! Формат новый, выпуск - пилотный, так что звук слегка потрачен, извиняйте :) Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: t.me/podlodka Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: twitter.com/PodlodkaPodcast - 00:00:28 - Представляем гостя - 00:02:20 - AR - http://www.madewitharkit.com/ - https://twitter.com/MadeWithARShit - 00:16:44 - Как написать максимально хреновый бэкенд для мобильного приложения - https://habrahabr.ru/post/331120/ - 00:37:14 - Статья по VIPER-S - http://www.thinkandbuild.it/viper-s-writing-your-own-architecture-to-understand-its-importance-part-1/ - 00:42:45 - Реактивный VIPER - 00:54:05 - Еще про AR ¯\_(ツ)_/¯ - 00:55:08 - Core ML - https://alexsosn.github.io/ml/2017/06/09/Core-ML-will-not-Work-for-Your-App.html - 01:11:00 - Уроки, извлеченные из трёх миллионов загрузок на AppStore - https://habrahabr.ru/post/331466/

Podlodka #13 - Асинхронный UI и декларативные интерфейсы
Нас давно просили обсудить построение сложных интерфейсов. И вот, в 13 выпуске нашего подкаста мы поговорили про то, как оптимизировать сложные интерфейсы, используя фоновые потоки и затронули тему декларативного программирования. В этом нам помогла небезызвестная Ксения Покровская - ведущая популярного подкаста Радио-Т и iOS-разработчик из Facebook. В конце выпуска мы обсудили важность знания фундаментальных основ программирования на собеседованиях и поспорили о необходимости высшего образования для программистов. Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: t.me/podlodka Страница в Facebook: https://www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: 00:00:50 - Знакомство с Ксенией Покровской 00:02:45 - Зачем нужно оптимизировать интерфейсы 00:09:30 - Какие интерфейсы имеет смысл оптимизировать 00:18:53 - Что не хватает стандартному SDK 00:27:55 - Что обычно тормозит в UI 00:50:20 - Инструменты для создания асинхронного UI 00:59:30 - Декларативные интерфейсы 01:15:20 - Оптимизация анимаций и переходов 01:23:00 - Метрики для оценки UI 01:33:10 - Будущее декларативного подхода 01:37:40 - Зачем знать, если есть Ray Wenderlich 01:50:30 - Нужно ли программисту заканчивать ВУЗ Полезные ссылки: https://www.youtube.com/watch?v=Tyz69NZKGRY https://github.com/TextureGroup/Texture http://componentkit.org/ https://radio-t.com/

Podlodka Special - AppsConf 2017 (5) - Про частые релизы, AR, подводим итоги
И наконец заключительная часть наших выпусков с AppsConf. Поговорили про то, как часто релизить и редко все ломать. Во втором интервью Вадим Дробинин рассказал нам о том, что начать делать AR у себя в приложениях совсем не сложно. Ну и в заключительной части пригласили Владислава Дугниста и подвели черту под всем мероприятием. 00:00:00 - Как релизить концепты каждую неделю и не сломать проект (Владислав Дугнист, MLWorks) http://appsconf.ru/2017/abstracts/2699 00:08:13 - Дополненная реальность в Swift (Вадим Дробинин) http://appsconf.ru/2017/abstracts/2722 00:29:03 - Подводим итоги с Владиславом Дугнистом
Podlodka Special - AppsConf 2017 (4) - Оптимизация запуска, UI-тесты, Backend на Swift
Четвертая часть выпусков с AppsConf'2017 начинается со второго дня конференции(надеюсь вы еще не запутались). Поговорили с тремя докладчиками, есть и хардкоренка про оптимизацию запуска приложений, и хайповая тема про server-side Swift. А еще обсудили как грамотно организовать у себя UI-тесты. Содержание: 00:01:20 - Оптимизация времени запуска iOS-приложений (Николай Лихогруд, Яндекс) http://appsconf.ru/2017/abstracts/2605.html 00:14:38 - Про UI-тесты в iOS проекте (Михаил Домрачев, Improve Digital) http://appsconf.ru/2017/abstracts/2821 00:24:06 - Backend на Swift (Роман Мочалов, Improve Digital) http://appsconf.ru/2017/abstracts/2712
Podlodka Special - AppsConf 2017 (3) - Домашние проекты и feature toggle
А мы возвращаемся к обсуждению технических докладов с AppsConf 2017. В третьей части мы поговорили с про то, как готовить проекты в домашних условиях и о том, как организовать A/B тестирование с помощью подхода «Feature Toggle». Все это, а также итоги первого дня в третьей части специального выпуска подкаста Podlodka с конференции AppsConf! Содержание: 00:00:20 - Как делаются домашние проекты (Вадим Смирнов, 2GIS) 00:21:22 - Feature Toggle (Евгений Кривобоков, Avito) 00:40:50 - Подведение итогов первого дня (feat Леша Кудрявцев) Полезные ссылки: Просыпаешься, а твоё приложение на главной в App Store: как правильно готовить pet-project'ы http://appsconf.ru/2017/abstracts/2684 Toggle your app http://appsconf.ru/2017/abstracts/2707

Podlodka Special - AppsConf 2017 (2) - Максим Дорофеев
А сегодня у нас специальный-специальный выпуск с конференции AppsConf 2017! Вместе с дружественным подкастом «Разбор полетов» мы взяли интервью у Максима Дорофеева - известного «прокрастинатолога» (консультанта по личной эффективности), автора блога «Много сделал!» и новой книги «Джедайские техники. Как воспитать свою обезьяну, опустошить инбокс и сберечь мыслетопливо». Полезные ссылки: Блог Максима Дорофеева: http://mnogosdelal.ru/ Подкаст «Разбор полетов»: http://razbor-poletov.com/
Podlodka Special - AppsConf 2017 (1) - Ловля сетями и координаторы
А мы начинаем серию из нескольких специальных выпусков подкаста Podlodka, записанных прямо на конференции AppsConf 2017! В первом выпуске мы поделились нашими ожиданиями от докладов и поговорили с первыми двумя спикерами. Содержание: 00:01:00 - Наши ожидания от докладов 00:08:57 - Отладка сетевых запросов (Дмитрий Рыбаков, Lamoda) 00:23:20 - Application Coordinator (Павел Гуров, Avito) Тезисы: Ловля сетями http://appsconf.ru/2017/abstracts/2584 Application Coordinator http://appsconf.ru/2017/abstracts/2711

Podlodka Special - WWDC 2017
Записали спецвыпуск подкаста прямо на WWDC, в суперсекретной студии Apple! Трое гостей выпуска - Андрей Ивашенцев, Рома Бусыгин и Шурик Бабаев рассказали о своих персональных рейтингах анонсов этой конференции. Обсудили VR, AR, новый Xcode, изменения в Swift и Foundation, обновленный App Store и другие анонсы. Содержание: 00:00:00 - Знакомство с гостями 00:03:52 - Рынок VR 00:09:30 - ARKit 00:16:40 - Metal 2 00:18:15 - Xcode 9 00:27:08 - Foundation и Swift4 00:36:15 - Phase deploy 00:41:00 - C2C платежи Полезные ссылки: - Канал Tolstoy Live со стримингом WWDC https://t.me/tolstoylive - Сессии WWDC 2017 https://developer.apple.com/videos/play/wwdc2017
Podlodka #12 - Android architecture
Неужели в Android тоже есть архитектура? Чем репозитории отличаются от сервисов, а NSNotificationCenter от шины данных? В 12 выпуске нашего подкаста мы пригласили известного спикера - Евгения Мацюка, Andorid team-lead из Лаборатории Касперского. Вместе мы попробовали разобраться с архитектурными подходами и историей их развития на платформе Android. # Розыгрыш билета на AppsConf Мы хотим разыграть билет на AppsConf'17 Чтобы поучаствовать в конкурсе, надо: - Пошарить ссылку на любимый из выпусков нашего подкаста в любой социальной сети - В форме https://goo.gl/forms/wHu4nDZugZ1YFup32 указать ссылку на пост в социальной сети и свои контакты Победителя определим рандомом(true) по всем заявкам. Ссылочки принимаются до 20:00 30 мая. Победителем будет считаться автор поста, с ним свяжемся сразу после объявления результатов и расскажем как он сможет получить билет. P.S. Сами планируем сходить на конфу, так что там увидимся ;)
Podlodka #11 - Test Driven Development
На что нужно писать тесты и зачем это делать? Дорого ли обходится поддержка кодовой базы вместе с тестами? Как продать процесс разработки через тестирование своей команде или руководству? В 11 выпуске подкаста про мобильную разработку подлодку мы обсудили тему тестирования в целом и TDD в частности. Выпуск получился длинным, но очень информативным и весёлым. Спасибо большое Андрею Мишанину (ex-team lead Яндекс) за участие в выпуске! Присоединяйтесь к обсуждению этого и других выпусков в нашем Telegram-канале: https://t.me/podlodka Содержание: 00:00:18 - О госте и теме выпуска 00:03:25 - Что, когда и зачем тестировать 00:32:35 - Модульные тесты 00:45:40 - Интеграционные тесты 01:08:04 - Принципы FIRST для модульных тестов 01:40:00 - TDD 02:03:00 - Как прогонять модульные тесты за несколько секунд 02:14:30 - Что такое тестируемость 02:25:00 - Заблуждения о тестах 02:34:45 - Как продавать тестирование 02:45:30 - Что почитать по теме Полезные ссылки: https://cleancoders.com/ https://pragprog.com/magazines/2012-01/unit-tests-are-first https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882/ https://www.amazon.com/Growing-Object-Oriented-Software-Guided-Tests/dp/0321503627/ https://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052/

Podlodka #10 - BaaS, CaaS и self-hosted backend
Обсудили, что делать мобильному разработчику, который хочет написать бэкенд для своего приложения, но понятия не имеет, как. Вместе с Германом Сапрыкиным разобрали все популярные BaaS, CaaS и self hosted решения, их плюсы, минусы и методику выбора подхода для себя. А напоследок узнали, как ему живется и работается в Бангкоке. Содержание: - 00:00:50 - Знакомство с гостем - 00:02:50 - Говорим про BaaS’ы - 00:06:45 - Обсуждаем Firebase - 00:48:15 - CMS as a Service - 00:59:28 - Что можно использовать для self-hosted решения - 01:10:32 - Сравниваем решения - 01:26:05 - Работа в Таиланде Полезные ссылки: - Инструмент для MonkeyTesting https://github.com/zalando/SwiftMonkey - Инструмент для аналитики и маркетинга https://www.appboy.com - CaaS’ы https://elemeno.io https://www.contentful.com https://cosmicjs.com Tarantool: https://tarantool.org/ https://tarantool.io/ AWS: https://aws.amazon.com/ru/mobile/

Podlodka #9 - Рекрутинг и рынок мобильной разработки
Тема рекрутинга и прохождения собеседований постоянно всплывает в наших выпусках. Мы позвали в гости Алексея Исаева, руководителя группы рекрутмента в компании GMS, чтобы получить комментарии профессионального HR. В процессе обсуждения привели много цифр - вилки зарплат, количество разработчиков на рынке, проценты открытых резюме. Обсудили технологические тренды в HR, механизмы проведения собеседований и необходимый бэкграунд для технических рекрутеров. Содержание: - 00:00:45 - Знакомство с гостем - 00:03:25 - Количество разработчиков в России - 00:04:50 - Количество мобильных разработчиков в России - 00:09:35 - Кем сейчас выгоднее работать - 00:12:35 - Социальные слепки кандидатов - 00:22:00 - Вилки мобильных разработчиков - 00:28:25 - Рынок кросс-платформенных разработчиков - 00:35:00 - IT рекрутеры в качестве агентов для соискателей - 00:40:45 - Рынок мобильной разработки в странах СНГ - 00:48:20 - Зачем нужны рекрутинговые агентства - 01:10:48 - Технологии в рекрутменте - 01:26:25 - Как составить резюме - 01:43:11 - Какой бэкграунд должен быть у IT рекрутера - 01:50:00 - Собеседования в стартапах и крупных компаниях - 01:58:20 - Типичные ошибки рекрутеров - 02:07:30 - Вопросы от слушателей Полезные ссылки: - Как избавиться от страха поменять работу, часть 1 (здесь же цифры из обсуждения) https://gmsservices.ru/blog/2016/10/19/no-fear/ - Как избавиться от страха поменять работу, часть 2 https://gmsservices.ru/blog/2016/11/18/no-fear-2/ - Советы по прохождению интервью https://gmsservices.ru/blog/2016/04/06/7-sovetov-interview/ - Описание организации технического интервью в компании http://etolstoy.com/2016/07/23/how-we-interview/
Podlodka #8 - Code Review
Пообщались про Code Review, разобрали, какие цели перед собой ставить, как организовать процесс в разных командах и как измерить его эффективность. Ну и в комплекте - много шуточек про фактор автобуса. Содержание: - 00:00:20 - Приветствие - 00:00:35 - Цели проведения Code Review - 00:34:10 - Способы организации Code Review в команде - 00:51:10 - Методики проведения Code Review от ведущих - 01:05:40 - Кросс-проектные Code Review - 01:12:11 - Измерение эффективности Code Review Полезные ссылки: - “May the Code Review be with you”, Толстой Егор https://mobiusconf.com/talks/the-da-vinci-code-review/ - Инструкция по проведению Code Review https://habrahabr.ru/company/Voximplant/blog/272469/ - Goal-Question-Metric Paradigm https://www.cs.umd.edu/~basili/publications/technical/T89.pdf
Podlodka #7 - Антипаттерны в промышленной разработке
Основная тема выпуска - антипаттерны в промышленной разработке, разоблачать которые нам помогал “нулевой iOS разработчик Яндекса” Роман Бусыгин. Кроме того, вместе с Александром Зиминым обсудили приближающийся Mobius, доклады и спикеров. Спонсор выпуска: Конференция Mobius. Скидка 4.000 р на билеты по промокоду PodlodkaPromo. http://bit.ly/podlodka_mobius Содержание: - 00:00:16 - Приветствие - 00:02:33 - Обсуждения докладов конференции Mobius - 00:33:49 - Становление “нулевого” iOS-разработчика в Яндексе - 00:54:00 - Анти-паттерны в разработке ПО - 02:04:44 - Немного о Test Driven Development Полезные ссылки: - Блог DestroyAllSoftware https://www.destroyallsoftware.com - “Секреты управления программистами”, Александр Орлов https://www.ozon.ru/context/detail/id/3939090/ - Антипаттерны https://sourcemaking.com/antipatterns - “Domain-Driven Design”, Eric Evans https://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215 - “SOLID Object-Oriented Design”, Sandi Metz https://vimeo.com/12350535
Podlodka #6 - Войти в IT с Алексеем Скутаренко
Нам очень часто задают вопрос “Как войти в IT”. Чтобы закрыть эту тему на долгое время, мы решили позвать настоящего эксперта - Алексея Скутаренко, автора самого известного в России курса для начинающих iOS разработчиков. Обсудили, что должен знать Junior, откуда можно получить эти знания и как их потом конвертировать в работу. Также затрагивается животрепещущая тема работы в мировых корпорациях. Разговор получился действительно интересным, хоть и длинным! Содержание: 00:00:00 - Приветствие 00:00:40 - Знакомство с гостем 00:23:50 - Как стать Junior iOS разработчиком 00:54:00 - Что должен знать Junior 01:13:05 - Про группу iOS Development Course 01:46:55 - Советы по прохождению собеседований 02:15:47 - Ответы на вопросы к Алексею Полезные ссылки: - Сообщество Алексея Скутаренко https://vk.com/iosdevcourse - Книги: Effective Java, Effective Objective-C, Thinking In Java, Clean Code, Cracking the Coding Interview
Podlodka #5 - SOA и CleanSwift
Сугубо архитектурный и холиварный выпуск. Сначала - долгое обсуждение Service Oriented Architecture в iOS, ролей и контрактов сервисов. Потом - Clean Architecture от дядюшки Боба и Clean Swift как ее подмножество. Ну а на закуску - немного книг для прочтения и замечательных историй от ведущих про то, как они попали в мобильную разработку. Содержание: - 00:00 - Приветствие - 01:30 - Сервис-ориентированная архитектура - 03:13 - Слоистая архитектура - 06:15 - Что же такое сервис? - 15:00 - Проблемы неявных сервисов - 18:50 - Состояния в сервисе - 23:10 - Немного о core-компонентах - 25:00 - Священная война за сервисы - 31:40 - Проектирование сервиса госуслуг - 45:00 - Ограничения при проектировании компонентов - 59:00 - Сервисы против пришельцев фасадов - 01:02 - Кто, если не SOA? - 01:04 - Чистая архитектура дядюшки Боба - 01:10 - О “Clean swift architecture” либо хорошо, либо ничего - 01:25 - VIP cycle - 01:29 - Какая архитектура лучше или немного о ролях - 01:36 - Последние новости: - Apple купила Workflow - Reject приложения с ReactNative - iOS 10.3 (ответы пользователям, новая файловая система) - 01:50 - Ответы на вопросы - Как попали в iOS? - Какая литература повлияла? - 02:10 - Like, share, repost, join telegram channel Полезные ссылки: - Service Oriented Architecture https://www.youtube.com/watch?v=Eman1j06YsU - The Clean Architecture https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html - Get started with Clean Swift http://clean-swift.com - Apple покупает Workflow https://www.macstories.net/news/apple-acquires-workflow - Реджекты приложения на React Native https://github.com/facebook/react-native/issues/13011 - Xcode 8.3 генерирует большие бинарники http://www.openradar.me/31302382 - GTD in 15 minutes https://hamberg.no/gtd/
Podlodka #4 - Мутационное тестирование
Если вы когда-нибудь задавались вопросом “А кто тестит мои тесты?”, то этот выпуск точно для вас. Мы дружно пытаем нашего гостя, Алексея Денисова, на тему того, что такое мутационное тестирование, и пытаемся придумать, как его встроить в процесс разработки софта. Ну и, конечно, обсуждаем Mull - инструмент для создания и расстрела мутантов для LLVM. Содержание: - 00:00 - Приветствие - 00:58 - Знакомство с гостем этого выпуска, Алексеем Денисовым - 06:10 - Про Code Coverage - 21:35 - Что такое мутационное тестирование - 39:10 - Длительность мутационного тестирования - 43:00 - Оптимизация мутационного тестирования - 47:30 - LLVM - 49:38 - Использование Mull в iOS разработке - 59:18 - Continuous Mutation Testing - 01:05:14 - Планы развития Mull - 1:14:00 - Последние новости: Android O, Apple Clips. - 1:24:55 - Ответы на вопросы слушателей из нашего чата: про софт, который используют ведущие, и снова про карьерную лестницу. Полезные ссылки: - Блог Алексея Денисова https://lowlevelbits.org - Доклад про мутационное тестирование на FOSDEM https://www.youtube.com/watch?v=YEgiyiICkpQ - Репозиторий Mull https://github.com/mull-project/mull - LLVM-based Mutation Testing System. Request For Comments http://lowlevelbits.org/llvm-based-mutation-testing-system/ - Новая версия Android O https://tproger.ru/news/android-o-developer-preview/ - Приложение Apple Clips http://www.apple.com/clips/
Podlodka #3 - IoC, DI и DIP
В этом выпуске обсуждаем три очень тесно связанных, но все же разных термина: Inversion of Control, Dependency Injection и Dependency Inversion Principle. Наш гость, Илья Пучка, разработчик open source проектов DIP и Sorcery, рассказывает о практической реализации DI-контейнеров на Swift, отличиях FieryCrucible, DIP, Typhoon и Swinject. Ну и, конечно, раскроется главная интрига - куда пошли работать Стас и Глеб. Обсуждение: https://telegram.me/podlodka Содержание: - 00:00 - Приветствие - 01:20 - Знакомство с гостем этого выпуска, Ильей Пучка - 03:16 - Слабосвязанный код - 07:30 - Inversion of Control, Dependency Injection, Dependency Inversion Principle - 16:00 - Service Locator и DI-контейнеры - 36:33 - DI-контейнеры на Swift: DIP, Swinject, Typhoon, Fiery Crucible - 1:17:00 - Последние новости: запрет Rollout.io, изменение метадаты приложений, монорепозиторий в Uber, анонс KotlinConf. - 1:38:16 - Ответы на вопросы слушателей из нашего чата: карьерная лестница после старшего разработчика, способы попасть в IT Полезные ссылки: - Dependency Rejection http://blog.ploeh.dk/ - Репозиторий FieryCrucible https://github.com/jkolb/FieryCrucible - Репозиторий DIP https://github.com/AliSoftware/Dip - Ужесточение проверок Apple https://forums.developer.apple.com/thread/73640 - Открытое письмо в Apple от Rollout.io https://rollout.io/blog/open-letter-to-apple-secure-javascript-injection-ios/ - Монорепозиторий в Uber https://eng.uber.com/ios-monorepo/
Podlodka #2 - Continuous Integration/Delivery/Deployment
Обратная связь: https://docs.google.com/forms/d/e/1FAIpQLSdFuLZCTPJ18idlRBgh29QlQrcfIgHvqlfEZYsZMhqWhV9g8Q/formResponse Обсуждение: https://telegram.me/podlodka Содержание: - 00:00 - Приветствие - 01:56 - Что такое Continuous Integration - 14:51 - Что такое Continuous Delivery - 18:07 - Что такое Continuous Testing - 27:18 - Особенности CI/CD в мобильной разработке - 34:55 - Вкратце про исследование мобильного CI/CD от Facebook - 39:07 - Устройство релизного цикла в Facebook - 55:11 - Как устроено тестирование в Facebook - 1:01:20 Результаты анализа статистики разработки в Facebook - 1:13:22 - Последние новости: релизы Kotlin и Gradle, слухи про iPhone 8, MWC 2017, WWDC Scholarship - 1:23:31 - Ответы на вопросы слушателей из нашего чата: используемые нами поды, разработка WatchKit/iMessage extensions Полезные ссылки: - Continuous Deployment of Mobile Software at Facebook https://research.fb.com/wp-content/uploads/2017/02/fse-rossi.pdf - WWDC 2017 Scholarship https://developer.apple.com/wwdc/scholarships/

Podlodka #1 - VIPER и React Native
Обратная связь: https://goo.gl/forms/DcTb2Snokvqk9Pm23 Обсуждение: https://telegram.me/podlodka Содержание: - 00:00 - Знакомство - 1:28 - VIPER - 40:18 - React Native - 1:22:21 - Анонс WWDC - 1:29:48 - ABI Stability в Swift 4 - 1:33:14 - Обзор ближайших событий