Podlodka Podcast
490 episodes — Page 9 of 10
Podlodka #84 – Организация конференций
Конференции для нас, это часто праздник, на который мы приходим за новыми знаниями, вдохновением, место где мы можем пообщаться со своими коллегами по цеху. Но для его подготовки организаторы прикладывают неимоверное количество усилий и денег. Об организации конференций мы и поговорили с Алексеем Федоровым из JUG.ru Group. Обсудили абсолютно все аспекты, начиная от того откуда берутся спикеры, заканчивая тем, почему билеты такие дорогие. Поддержи лучший подкаст про разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: 00:00:26 – знакомство с гостем 00:00:54 – Сроки 00:04:50 – Команда организаторов 00:06:52 – Роли и зоны ответственности 00:09:09 – Ретро 00:11:14 – Площадки проведения 00:16:39 – Продажа билетов 00:17:43 – Метрики успешности конференции 00:20:45 – Конкуренция на конференциях 00:28:23 – Маркетинг 00:31:11 – Отделы в организации 00:32:45 – Напиши нам, если читаешь описание 00:34:38 – Про цены 00:36:16 – Про деньги: сколько стоит, сколько зарабатывает конференция 00:48:29 – Конкуренция между конференциями 00:58:42 – Про программный комитет 01:20:00 – Иностранные спикеры и GDE 01:30:41 – ПК на зарплате и метрики конференции 02:04:11 – Выбор новых направлений 02:09:40 – Организация новых конференций 02:13:36 – Прощаемся Ссылки гостя: Социология вкуса – https://postnauka.ru/video/70988 мастер-класс Дудя – https://www.youtube.com/watch?v=QMf9oJ_9oCg FOSDEM – https://fosdem.org/2019/
Podlodka #83 – Работа в распределенной команде
В реалиях последних лет стало не так уж и важно, где физически находится разработчик. Инфраструктура и инструменты позволяют работать из любой точки мира, где есть доступ в интернет. Тем не менее, многие компании до сих пор считают, что члены команды должны сидеть рядом друг с другом и работать из офиса. Наш гость, Алексей Катаев из компании Skyeng, поделился своим мнением на этот счет. Алексей уже более трех с половиной лет работает в распределенной команде, и благодаря такому внушительному опыту он не понаслышке знает все плюсы и минусы такого подхода. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: t.me/podlodka Telegram-канал: t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: twitter.com/PodlodkaPodcast Содержание: 00:00:52 – распределенные команды в ЦФТ 00:10:52 – знакомство с гостем 00:11:32 – предпосылки перехода к распределенной команде 00:13:13 – найм в распределенную команду 00:16:51 – про географию распределенной команды 00:19:07 – собеседования 00:27:22 – про адаптацию сотрудников 00:33:24 – опыт работы в распределенных командах среди ведущих подкаста 00:39:32 – коммуникации в распределенных командах 00:43:15 – про встречи и обсуждения 00:46:18 – взаимодействие разработчиков с руководителем 00:49:48 – общение на код-ревью, Джеки Чан и асинхронные коммуникации 00:55:47 – корпоративная культура 00:59:22 – тимбилдинги 01:01:55 – про командный дух 01:04:49 – контроль работы распределенной команды 01:05:28 – про процессы 01:06:52 – ворклоги 01:12:58 – про командировки и оффлайн-выезды 01:18:25 – как откуда работает 01:20:23 – как организовать рабочее пространство для работы распределенной команды 01:24:46 – внутренняя инфраструктура 01:26:04 – про самодисциплину 01:32:20 – про гибридные команды 01:40:01 – профит от удаленки 01:43:05 – подведение черты 01:44:19 – когда и почему Стас и Катя не могут работать эффективно 01:44:33 – вопрос Стасу Полезные ссылки: - Доклад Алексея с Teamlead Conf 2018 https://youtu.be/z2e5rnh_WcU
Podlodka #82 – Здоровье программиста
Жизнь программиста темна и полна ужасов – неудобные стулья, проблемы со спиной, фастфуд и переизбыток кофе. В этом выпуске сразу три разных специалиста помогают разобраться с тем, как вести здоровый образ жизни, если ты – программист. Алексей Шевелев, более известный как Boomburum, главный за поддержку пользователей в habr.com и известный трансформатор балконов в рабочие кабинеты, рассказал секреты правильной организации рабочего пространства – стулья, столы, воздух и правильные инструменты. Юрганова Анна, семейный врач с огромным стажем, прояснила много мифов о профессиональных заболеваниях и поделилась советами о том, как сохранить здоровье. И напоследок Евгений Волков, биохакер, охватил все остальное – питание, воду, ноотропы, рецепты борьбы с усталостью. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: - 00:00:19 - Про выпуск - 00:01:24 - Часть про организацию рабочего пространства, знакомство с Boomburum - 00:03:15 - Про переделку балкона в рабочий кабинет - 00:10:45 - Парадокс некомфортного рабочего места - 00:12:10 - Как обеспечить наличие свежего воздуха - 00:19:28 - Выбор правильного стола - 00:26:10 - Работа стоя - 00:27:40 - Выбор правильного стула - 00:34:25 - Про мышки - 00:36:56 - Несколько лайфхаков по эргономике - 00:43:00 - Часть про медицину, знакомство с Юргановой Анной - 00:44:30 - Какие факторы влияют на здоровье - 00:46:20 - Основные проблемы программистов - 00:54:25 - Симптоматика - 00:59:30 - Про компьютерные очки, глаза и упражнения для них - 01:08:00 - Как выживать в офисе в периоды вирусных инфекций - 01:17:05 - Чем опасно неправильное питание - 01:27:40 - Регулярные анализы - 01:33:50 - Генетические тесты - 01:36:36 - Часть про биохакинг, знакомство с Евгением Волковым - 01:38:43 - Кто такие биохакеры - 01:41:52 - Правильное питание в биохакинге, периодическое голодание - 01:49:50 - Составление правильного рациона - 02:10:30 - Сколько пить воды и как это делать - 02:19:00 - Нейростимуляторы и ноотропы - 02:31:35 - Природные заменители ноотропов - 02:37:10 - Сон и усталость - 02:52:50 - Про российский биохакинг - 02:53:50 - Подведение черты выпуска Полезные ссылки: - Организация рабочего пространства - Оригинальный пост (от 2010 года) про переделку балкона в офис (на Хабре) https://habr.com/post/91646/ - Обновленная и дополненная (спустя 8 лет) версия этого поста https://boomburum.ru/diy/boomburums-office-v10 - HM Aeron Remastered https://boomburum.ru/reviews/herman-miller-aeron-remastered-review - HM Embody https://habr.com/post/103687/ - Про бризеры https://habr.com/company/tion/blog/top/ - Функциональные столы Tabula Sense https://habr.com/article/373841/ - Хаб "Здоровье гика" на Хабре https://habr.com/hub/health/top/alltime/ - Биохакинг - Паблик Евгения про биохакинг https://vk.com/timetoshout - Diet, Fat Loss, Performance https://bengreenfieldfitness.com - Блог Тима Ферриса https://tim.blog
Podlodka #81 – Экстремальное программирование
Поднимаем разговоры о процессах и методологиях на максимально айтишный уровень! Чтобы узнать об экстремальном программировании всё, мы пригласили в гости Антона Бевзюка — Chief Agile Officer в Додо Пицца и XP-коуча. Парное программирование, TDD, рефакторинг, CI/CD — лучшие инженерные практики в одном выпуске! В процессе беседы мы основательно прошлись по аспектам методологии: от теоретических ценностей до прикладных практик, от кейсов по использованию методологии до советов по её внедрению, от исторической справки до того, как XP эволюционирует и выглядит сегодня. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: - 00:00:52 - Знакомство с гостем - 00:02:52 - Почему "экстремальное"? - 00:06:02 - Сравнение с другими гибкими методологиями - 00:11:02 - Ценности XP - 00:50:02 - Состав команды в XP - 00:53:04 - XP в платформенных командах - возможно ли? - 00:59:24 - Менеджеры и тимлиды не нужны - 01:05:06 - Инженерные практики - 01:46:40 - Процессные практики - 01:57:42 - Как XP выглядит сегодня - 02:04:32 - Как внедрять у себя - 02:14:04 - Чем занимается XP-коуч - 02:21:48 - Как продать идею команде - 02:23:02 - Как продать идею менеджменту - 02:25:58 - Подведение черты Полезные ссылки: - Книга: Экстремальное программирование: разработка через тестирование (Бек Кент) https://goo.gl/Sbm234 - Книга: NoEstimates: How To Measure Project Progress Without Estimating (Vasco Duarte) https://www.amazon.com/NoEstimates-Measure-Project-Progress-Estimating-ebook/dp/B01FWMSBBK - http://www.extremeprogramming.org/more.html - https://ronjeffries.com - https://less.works/less/technical-excellence/index.html
Podlodka #80 – Хакатоны
А вы когда-нибудь участвовали в хакатонах? После 80-го выпуска вам наверняка захочется это сделать, или вы как минимум будете относиться к людям, гоняющим на них с большим пониманием. В гостях был Дмитрий Хасанов из Avito и у него действительно большой опыт в участии в подобных событиях, в том числе и международных. Слушаем, заряжаемся энергией для Хактоберфеста, контрибьютим, получаем футболочки! Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Ссылки гостя https://hackjunction.com/ — крупнейший европейский хакатон https://devpost.com/hackathons — хороший список хакатонов http://ldjam.com/ — распределённый хакатон для разработчиков видеоигр https://hacktoberfest.digitalocean.com/ — сайт Хактоберфеста, распределённого челленджа для помощи опенсорс-сообществу http://livebloger.ru/photo-novosibirsk-news/novosibirsk-vpered-vmeste-s-google-2013.html http://hackaphone.ru/city/special-kasperski/ https://habr.com/company/mvideo/blog/395687/ https://junction2016.devpost.com/ https://junction2017.devpost.com/ https://gopher-gala.devpost.com/
Podlodka #79 – Highload для начинающих
На этот раз Podlodka погрузилась в мир высоких нагрузок, и помог нам в этом Алексей Акулович, разработчик в команде backend инфраструктуры ВКонтакте. Разобрались в том, когда начинается highload, с какими типовыми проблемами сталкиваются разработчики высоконагруженных систем и как с этим справляться. Варианты масштабирования, оптимизация работы с данными, шардирование, кэширование, мониторинги - тема масштабная, и разговор получился насыщенный. Не обещаем, что после выпуска вы сразу напишите свой первый production-ready высоконагруженный сервис, но понимание того, что происходит под капотом на бэкенде у крупных сервисов точно увеличится! Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: t.me/podlodka Telegram-канал: t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: twitter.com/PodlodkaPodcast Содержание: - 00:00:42 - Знакомство с гостем - 00:02:25 - Что такое хайлоад? - 00:05:05 - Ищем бутылочное горлышко - 00:08:50 - Ожидание при обработке запросов - 00:11:10 - О выборе языка - 00:18:50 - Как эффективно работать с ожиданиями - 00:22:30 - Первые шаги для оптимизации - 00:31:30 - Варианты масштабирования - 00:33:40 - Как правильно профилировать - 00:37:10 - Немножко про ВК, монолилиты и микросервисы - 00:39:05 - Масштабируемая архитектура: фронты - 00:46:30 - Флуд-контроль - 00:48:18 - Работа с данными: шардирование, денормализация и уменьшение связности - 00:59:50 - Кеширование и консистентность данных - 01:09:30 - С чего начать, когда все плохо - 01:14:20 - Контролируемая деградация - 01:18:25 - Как избежать проблем: мониторинги - 01:27:20 - Когда нужно задуматься о масштабировани - 01:30:00 - Об организации команды - 01:44:15 - С чего начать погружение в хайлоад - 01:46:40 - Подведение черты Полезные ссылки: - Junior highload, расшифровка докладов с конференции highload++ http://highload.guide/blog/ - Сайт: ruhighload.com https://ruhighload.com/ - Как работают крупные сервисы https://www.insight-it.ru/highload/
Podlodka #78 – Профессия: CEO
Chief Executive Officer — высшее должностное лицо компании. Именно он определяет общую стратегию развития компании, принимает решения на высшем уровне, выполняет представительские обязанности. Звучит масштабно и внушительно, но как это происходит в реальности? Чтобы перейти от теории к практике мы пригласили в гости Александра Коровина — ex. CEO и Co-Founder Qlean, СEO Blizkie.ru. Вместе мы попытались формализовать обширные задачи и обязанности CEO компании: управление продуктом, инвестиции, партнерство, найм, процессы, принятие решений и многое другое. Все это с примерами из жизненного опыта гостя и как всегда уместным юмором! Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: - 00:01:24 - Знакомство с гостем - 00:02:44 - История создания Qlean - 00:07:30 - Задачи CEO в рамках жизненного цикла компании - 00:17:04 - Продуктовая работа - 00:33:58 - Коммуникациями с инвесторами и работа с инвестициям - 00:41:08 - Партнерство - 00:46:20 - Бесконечный хайринг - 00:57:30 - Степень погружения CEO в IT в IT-проекте - 01:00:31 - Как научиться делегировать? - 01:05:24 - Как погружаться в разные предметные области - 01:11.00 - Методологии и фреймоворки: ожидание и реальность - 01:24:38 - Где получить знания? - 01:35:36 - Рабочий день CEO - 01:40:10 - Как справиться с большим количеством коммуникаций? - 01:42:58 - Сколько получает CEO? - 01:48:20 - Подведение черты Полезные ссылки: - Книга: Управление жизненным циклом корпорации (Ицхак Калдерон Адизес) https://goo.gl/dFcVgD - Книга: Как построить бизнес, когда вопросов больше, чем ответов (Бен Хоровиц) https://goo.gl/fvppmB - Курс лекций «Стартап» (Питер Тиль) https://habr.com/post/151193/
Podlodka #77 – Технический долг
Как бороться с техническим долгом? Чем осознанный техдолг отличается от неосознанного? Как продать необходимость рефакторинга бизнесу? Чем персики лучше лимончиков? На все эти будоражащие вопросы дал ответ Александр Бындю, IT архитектор и специалист по Agile и Lean практикам, повидавший на своем нелегком консалтерском веку множество долгов разной степени тяжести. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: - 00:00:45 - Про регулярный опрос слушателей - 00:01:57 - Знакомство с гостем - 00:06:05 - Что такое технический долг - 00:07:05 - Что не является техдолгом - 00:08:27 - Виды технического долга - 00:09:20 - Осознанный краткосрочный техдолг - 00:19:45 - Осознанный долгосрочный техдолг - 00:24:12 - Неосознанный краткосрочный техдолг - 00:35:25 - Неосознанный долгосрочный техдолг - 00:39:55 - На что влияет наличие технического долга - 00:54:00 - Как бороться с техдолгом - 01:09:30 - Как продать техдолг бизнесу - 01:20:12 - Подведение черты Полезные ссылки: - Опрос слушателей подкаста https://goo.gl/forms/tlIpyIFa1du1fhRZ2 - Технический долг в Википедии https://en.wikipedia.org/wiki/Technical_debt - Technical Debt http://wiki.c2.com/?TechnicalDebt - Технические долги, статья Александра Бындю https://blog.byndyu.ru/2008/12/blog-post.html
Podlodka #76 – Обучение
В современном мире технологии меняются с все нарастающей скоростью, и, чтобы не терять собственную актуальность, нам всем необходимо учиться. Эту важнейшую тему мы обсудили с руководителем евангелистов Microsoft Александром Ложечкиным. Саму тему рассмотрели как с биологической стороны, так и со стороны реальных практик и техник обучения. Не обошли стороной смежные темы: система образования и источники знаний. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Блог гостя: http://medium.com/@allo Список литературы: Вилейанур Рамачандран, “Мозг рассказывает. Что делает нас людьми” (https://www.ozon.ru/context/detail/id/31438879/) Даниэль Канеман, “Думай медленно… Решай быстро” (https://www.litres.ru/daniel-kaneman/dumay-medlenno-reshay-bystro/) Генрих Альтшуллер, “Найти идею. Введение в ТРИЗ – теорию решения изобретательских задач” (https://www.litres.ru/genrih-altshuller-2/nayti-ideu-vvedenie-v-triz-teoriu-resheniya-izobretatelskih-zadach/) Саймон Сингх, “Великая теорема Ферма” (https://www.ozon.ru/context/detail/id/120691) Юваль Ной Харари, “Sapiens. Краткая история человечества” (https://www.litres.ru/uval-noy-harari/sapiens-kratkaya-istoriya-chelovechestva/) Курс: Learn how to learn https://ru.coursera.org/learn/learning-how-to-learn
Podlodka #75 – Организация работы в аутсорсе
Аутсорсинг занимает важную часть в мире IT. Эта тема близка большинству разработчиков — каждый второй успел поработать в такой команде или работает сейчас, а кто-то наверняка думал о том, как откроют свою компанию мечты. В этом выпуске вместе с Денисом Германенко из CleverPumpkin мы постарались раскрыть тему организации работы в аутсорсе максимально широко, обсудив все: от ситуации на рынке, способов поиска заказов и работы с клиентами до организации внутренних процессов, тонкостей управления командой и способов её масштабирования. Пофилософствовали на тему жизни разработчика в аутсорс-команде и влияния такого опыта на профессиональное развитие. Парадокс, но не смотря на то, что выпуск больше "менеджерский", мы успели закопать пару архитектур и кроссплатформу вместе с ней! В конце выпуска — бесценный совет о том, как организовать свою студию по разработке приложений. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: t.me/podlodka Telegram-канал: t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: twitter.com/PodlodkaPodcast Содержание: - 00:01:00 - Знакомство с гостем - 00:02:40 - История CleverPumpkin - 00:05:40 - С чего начать поиск клиентов? - 00:16:15 - Варианты сотрудничества с заказчиками: Fixed price, Time&Material - 00:25:00 - Стоит ли брать существущие проекты на доработку? - 00:30:40 - Стоимость типовых проектов - 00:38:50 - Работа с зарубежными клиентами - 00:43:20 - Текущий рынок аутсорса в России и кому нужен аутсорс - 00:51:10 - Как формируются команды под проекты - 01:00:00 - Принятие решение о техническом стеке и кто на него влияет - 01:13:00 - Организация процесса: загрузка ресурсов, стыки проекта - 01:22:30 - Внутренний и внешний инструментарий - 01:26:30 - Гарантия на поддержку приложений - 01:28:28 - Поддержка аутсорса от Apple и Google - 01:31:50 - Создание собственных продуктов - 01:55:20 - Особенности работы в аутсорсе для разработчика - 02:16:45 - Как долго можно работать в аутсосре и способы "удержания" разработчиков в команде - 02:19:00 - Масштабирование комады: агенства и внутренние ресурсы, процесс найма - 02:38:00 - Как создать свою студию разработки приложений - 02:42:30 - Подведение черты - 02:45:00 - Вопрос Стасу Полезные ссылки: - Рейтинг теглайн https://tagline.ru/mobile-developers-rating/ - Тестовое задание Android в CleverPumpkin https://drive.google.com/open?id=1XnRUt4sHF6IdjcQS67t_-SqkVQD58TiFAayfpb7t9eM - Тестовое задание iOS в CleverPumpkin https://drive.google.com/open?id=1xMdCzyDD6sHVkxQBblKzlSPw79cwEcG5tKfL8Lyer6g
Podlodka #74 – Управление памятью
Работа программиста немыслима без взаимодействия с памятью. Мы с легкостью создаем переменные и манипулируем ссылками на различные объекты в куче. И далеко не всегда задумываемся о том, какие задачи приходится решать разработчикам языков и рантаймов, чтобы выделение и освобождение памяти происходило быстро и эффективно. Чтобы разобраться в теме, мы позвали в гости Алексея Шипилёва из Red Hat, который уже более 10 лет занимается вопросами производительности Java. В настоящее время Алексей разрабатывает реализацию сборщика мусора в OpenJDK, и с темой менеджмента памяти он знаком не понаслышке. Выпуск получился достаточно хардкорным и крайне насыщенным. А еще мы разрушили миф о том, что ARC не имеет никакого отношения к GC. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: - 00:00:38 - Знакомство с гостем - 00:02:19 - Что такое память в программировании - 00:06:28 - Про computer science - 00:07:17 - Управление сложностью процессов - 00:09:54 - Высокоуровневые языки программирования - 00:13:44 - Про ассемблер и пузырьковую сортировку - 00:16:49 - Ручной менеджмент памяти - 00:25:36 - Слабая гипотеза о поколениях - 00:29:26 - Автоматический менеджмент памяти - 00:32:09 - Reference counting - 00:39:37 - Reference counting и циклические ссылки - 00:48:00 - Трассирующие сборщики мусора - 01:00:46 - Concurrent-коллекторы - 01:06:26 - Как создатели языков выбирают менеджер памяти? - 01:11:17 - Как выбрать GC - 01:17:45 - Как правильно программировать, зная свой GC - 01:22:32 - LRU-кэш и GC - 01:27:59 - Про производительность и бизнес-логику - 01:33:05 - Будни разработчика GC - 01:41:35 - Как стать разработчиком GC - 01:47:44 - Подведение черты - 01:48:41 - Вопрос почти Стасу Полезные ссылки: - Talks: https://shipilev.net/#shenandoah - The Garbage Collection Handbook: http://gchandbook.org/ - Shenandoah GC: https://wiki.openjdk.java.net/display/shenandoah/Main - ZGC: http://openjdk.java.net/jeps/333 - Epsilon GC: http://openjdk.java.net/jeps/318 - “JVM Anatomy Park: TLAB Allocation”: https://shipilev.net/jvm-anatomy-park/4-tlab-allocation/ - “JVM Anatomy Park: GC Design And Pauses” https://shipilev.net/jvm-anatomy-park/3-gc-design-and-pauses/ - “JVM Anatomy Park: Moving GC And Locality” https://shipilev.net/jvm-anatomy-park/11-moving-gc-locality/ - “Логика неизбежности”: https://lex-kravetski.livejournal.com/301063.html - “Dismissing Python Garbage Collection” https://instagram-engineering.com/dismissing-python-garbage-collection-at-instagram-4dca40b29172 - Swift: “App crash with memory corruption on property set” https://bugs.swift.org/browse/SR-8101 https://twitter.com/virlof/status/1011303236395941890
Podlodka #73 – Работа с Git
Чтобы раскрыть тему workflow работы с Git, мы отыскали человека, который подсадил на него весь Яндекс. Сергей Сергеев рассказал нам много историй из своего опыта, помог разобрать разные способы организации процессов разработки вокруг Git, объяснил, в чем состоят проблемы монорепозиториев, похоливарил про rebase vs merge и закопал git submodules. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: - 00:00:33 - Знакомство с гостем - 00:01:55 - Опыт работы Сергея с разными VCS - 00:05:30 - Какие VCS используются в Яндексе - 00:06:55 - Для каких задач используется SVN - 00:10:24 - Как Яндекс переходил на Git - 00:12:30 - VCS vs SCM - 00:14:15 - Децентрализованные системы контроля версий - 00:17:30 - Зачем нужен workflow работы с VCS - 00:21:43 - Workflow в поисковых интерфейсах Яндекса - 00:37:50 - Автомерджи - 00:41:40 - Проверки качества в workflow разработки - 00:46:50 - Workflow в проектах Кати, Жени и Егора - 00:59:04 - Монорепозитории - 01:06:50 - rebase vs merge - 01:15:40 - git lfs - 01:21:30 - git bisect - 01:24:20 - Важность понимания принципов работы Git - 01:28:00 - git submodules - 01:31:03 - Подведение черты Полезные ссылки: - Git — инструмент для совместной работы, с нуля и до регламента в команде — Сергей Сергеев https://www.youtube.com/watch?v=yDSs80lu3ak - «Волшебство Git» http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/ru/ - «Официальная» книга от основателей github https://git-scm.com/book/ru/v2 - Сборник рецептов по git от atlassian https://www.atlassian.com/git - Короткие заметки Сергея Сергеева про Git https://git-init.ru - Trunk Based Development https://trunkbaseddevelopment.com
Podlodka #72 – Профессиональное выгорание
С этим явлением так или иначе сталкиваются многие программисты по ходу своей карьеры. С Александром Орловым из Стратоплана поговорили о выгорании как с биологической, так и с психологической точки зрения. А самое главное, разобрались, как из этого состояния выходить. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Тайминги: 00:00:23 - Реклама вакансии Домофонда 00:06:48 - Представление гостя 00:08:12 - Выгорание студентов 00:30:06 - Симптомы и гормоны 00:33:24 - Восстановление и саббатикал 00:41:21 - Проекция и эффект Барнума 00:49:50 - Работа с психотерапевтом 01:18:36 - История про общение с токсичным человеком 01:21:13 - Стивен Кови про роли и миссии в жизни 01:27:34 - Что если ваши сотрудники выгорают? 01:53:53 - Александр сам подводит черту :) Полезные ссылки: 1. Видео про проф.выгорание: https://habr.com/company/stratoplan/blog/414663/ Дмитрий Ковпак: «Профессиональное выгорание — проявления, причины и методы преодоления» (Когнитивно-Поведенческая Психотерапия) Алексей Демьяненко: «Ресурсные» и «нересурсные» состояния. Психофизиологические причины и методики совладания. Осознанность, как основа повышения качества жизни.» (Гештальт подход) Алексей Демьяненко: «Организмическая саморегуляция и механизмы прерывания цикла опыта. Универсальные признаки здоровья на разных уровнях системы- индивид- пара- группа- организация.» (Гештальт подход) Наталия Дзеружинская: «ЭВ: эмоциональное (психическое или профессиональное) выгорание» Мария Берлин: «Как сохранить себя, когда велосипед в огне или Баланс огня и жизни в работе» 2. Видео про выгорание и пять “гормонов счастья”: https://www.youtube.com/watch?v=sp_lN9FNjGs&t=5582s 3. Матрица “Интерес-Компетентность”: http://blog.stratoplan.ru/non-linear-chess/ 4. Вопросы для прояснения целей: http://blog.stratoplan.ru/management-tools-5-questions/
Podlodka #71 - Алгебраические типы данных
Практически все из нас с ними сталкивались, причем многие даже не подозревали об этом. Алгебраические типы данных — что это? Поговорили об этом с Виталием Брагилевским. Виталий уже 15 лет преподает студентам разнообразные дисциплины так или иначе связанные с программирование. А помимо этого, Виталий состоит в комитете по стандартизации языка Haskell. В этом выпуске мы обсудили вообще само по себе понятие «данные» и разные подходы к тому, как взаимодействовать с ними. И, разумеется, основное внимание уделили алгебраическим типам данных. Обширные познания Виталия в различных языках программирования позволили нам подробно разобраться в предмете. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: - 00:00:38 - Знакомство с гостем - 00:06:28 - Про данные в широком смысле - 00:12:48 - Ретроспектива взглядов на данные - 00:17:18 - Про объектно-ориентированный подход - 00:25:30 - Проблемы ООП - 00:30:43 - Абстрактные типы данных, объектная модель и алгебраические типы - 00:37:12 - Определение алгебраических типов данных - 00:43:17 - Примеры АТД - 00:55:25 - Обобщенные АТД - 01:03:04 - Pattern-matching - 01:11:25 - Другие способы доступа к АТД - 01:21:30 - Рекурсия и АТД - 01:29:36 - Иммутабельность - 01:33:47 - АТД в разных языках программирования - 01:45:26 - Преимущества и недостатки - 01:54:50 - Типичные юзкейсы для АТД - 02:00:12 - Что почитать - 02:09:07 - Подведение черты - 02:10:51 - Вопрос Стасу Полезные ссылки: - Статья Романа Душкина об алгебраических типах данных: http://fprog.ru/2009/issue2/roman-dushkin-algebraic-data-types/ - Журнал "Практика функционального программирования», http://fprog.ru/ - Get Programming with Haskell https://www.manning.com/books/get-programming-with-haskell - Haskell in Depth: https://www.manning.com/books/haskell-in-depth
Podlodka #70 – Устройство IDE
Если уж говорить об IDE, то только с человеком, который сам приложил руку к всемирно известным продуктам. IntelliJ IDEA, PyCharm, WebStorm, RubyMine - это далеко не все продукты, в разработке которых участвовал Дмитрий Жемеров, ветеран JetBrains. Дмитрий заглянул к нам в гости, и вместе мы прошлись по основным этапам развития такого важного для разработчика инструмента, заглянули «под капот» IDE и обсудили её устройство на различных уровнях: от базовых функций вроде текстового редактора, до взаимодействия IDE с плагинами. Бонусом — рассказ про то, как устроена работа над продуктами JetBrains из первых уст. P.S. Конечно, не обошлось без сравнений различных продуктов. Но упоминаний XCode в выпуске крайне мало, ведь мы не iOSный подкаст! Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: - 00:00:40 - Знакомство с гостем - 00:02:20 - Историческая справка: с чего все началось - 00:05:00 - 2000-e: crossing refactoring rubicon. - 00:05:50 - История появления JetBrains - 00:08:00 - Развитие Eclipse и Netbeans - 00:08:50 - Web based IDE - 00:13:00 - IDE в наши дни; LSP - 00:15:00 - Производительность IDE - 00:19:50 - Обзор основных инструментов - 00:27:40 - Устройство IDE: базовые функции - 00:31:00 - Устройство IDE: дополнительные функции - 00:32:00 - Про визуальные редакторы - 00:36:00 - Плагины для IDEA - 00:47:00 - Про Android Studio - 00:50:15 - Как написать свою IDE? - 00:56:00 - Дмитрий о JetBrains - 01:07:45 - Как попасть в JetBrains - 01:10:10 - Подведение черты - 01:11:50 - Вопрос Стасу Полезные ссылки: - Концепт Xcode под iPad https://twitter.com/LouisDhauwe/status/1008071487721439233 - Language Server Protocol https://en.m.wikipedia.org/wiki/Language_Server_Protocol - Документация API для плагинов IDEA http://www.jetbrains.org/intellij/sdk/docs/welcome.html
Podlodka #69 – Как работают в Apple, Spotify, Booking
Мы собрали разработчиков, работающих в трёх компаниях мечты – Apple, Spotify и Booking, чтобы узнать, как можно повторить их путь. В каждой части детально обсуждаем процесс собеседования, первый месяц работы в компании, офис и плюшки, рабочие процессы и технологический стек. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: - 00:00:15 - Введение в выпуск - 00:00:50 - Филипп Уваров про Spotify - 00:43:10 - Алексей Бадарин про Booking - 01:18:03 - Александр Краснов про Apple
Podlodka #68 – Rust
Является ли Rust убийцей С++? Смогут ли мобильные разработчики писать на нём кроссплатформенные библиотеки? Что лучше - Rust или Go? Созрел ли Rust для того, чтобы использоваться в продакшене? Podlodka за фундаментальный подход, и чтобы найти ответы на эти холиварные вопросы мы вместе с энтузиастом Rust Степаном Кольцовым основательно обсудили различные аспекты этого языка программирования. Историческая справка, ключевые фичи языка и его недостатки, особенности синтаксиса, экосистема Rust, возможности его применения во фронтеде и мобильной разработке — благодаря опыту гостя выпуск получился максимально емким и информативным. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: - 00:00:50 - Знакомство с гостем - 00:05:30 - История Rust и влияние других языков - 00:14:50 - Пути развития Rust и Go - 00:22:00 - Немного про Idris и зависимые типы - 00:26:00 - Особенности языка: Borrow checker - 00:40:00 - Особенности языка: Type classes - 00:46:00 - Особенности языка: Обработка ошибок - 00:54:10 - Про многопоточность - 01:05:30 - Недостатки Rust - 01:14:30 - Rust VS C++ - 01:30:00 - Рынок вакансий - 01:33:20 - Rust для мобильной кроссплатформы - 01:40:40 - Rust и фронтэнд - 01:47:00 - Экосистема Rust - 02:02:00 - Стоит ли начинать изучать Rust - 02:04:40 - Подведение черты - 02:06:25 - Вопрос Стасу Полезные ссылки: - Выступление Степана на Java Party с докладом “Rust: как код может быть одновременно быстрым и безопасным” https://www.youtube.com/watch?v=7ctl9foAALA - Реализация gRPC на Rust https://github.com/stepancheg/grpc-rust - Форум комьюнити Rust https://users.rust-lang.org/
Podlodka #67 – Личная эффективность
Скорости в современном мире все растут, work-life balance был потрачен еще где-то в самом начале карьеры программиста. Но все же, как все успевать делать и не выгорать? Ну или может надо делать не все? Об этих и многих других вопросах поговорили с Никитой Маклаховым, ведущим подкаста про личную эффективность. p.s. Про обучение не влезло, но мы обязательно поговорим об этом в одном из следующих выпусков Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: 00:01:07 – Знакомство с гостем 00:03:40 – Что такое личная эффективность? 00:06:15 – Мотивация 00:10:10 – В чем корень проблемы? 00:20:45 – Занятость и свободное время 00:30:42 – Хаки по увеличению эффективности 00:32:13 – Про сон 00:41:35 – Рабочее место 00:45:00 – Разминка 00:49:42 – Про профессора и обезьянку (система 1 и система 2) 01:09:40 – Система личной эффективности 01:15:30 – С чего начать её выстраивать? 01:26:29 – Список задач 01:46:08 – Сложности в работе с системой 01:48:40 – Синхронизация бэклогов в разных системах 02:00:39 – Недельные, месячные, годовые цели 02:24:09 – Вопрос Стасу Полезные ссылки: https://www.youtube.com/playlist?list=PLfBdaFbgTkfSK8k5dilvGuuRjr9bNsRKd – – Лекции Вячеслава Дубынина https://www.the-village.ru/village/business/case/157419-dumay-medlenno-reshay-bystro – Канеман https://www.livelib.ru/author/226704/top-erik-lennard-bern – Книги Эрика Берна https://www.litres.ru/maksim-dorofeev/dzhedayskie-tehniki-kak-vospitat-svou-obezyanu-opustoshit-inboks-i-sberech-mysletoplivo/ – Джедайские техники. Как воспитать свою обезьяну, опустошить инбокс и сберечь мыслетопливо, Максим Дорофеев
Podlodka #66 – Жизнь программиста после 40 лет
Podlodka #66 – Жизнь программиста после 40 лет Обсуждаем непростой вопрос, о котором рано или поздно задумываются все, а именно – возраст. Вместе с Вадимом Макишвили, разработчиком из Яндекса с более чем 20-летним стажем, пытаемся понять, что же меняется в восприятии себя, своей работы и амбиций по мере взросления. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: - 00:00:43 - Знакомство с гостем - 00:06:35 - Возрастные группы в IT - 00:07:19 - Каковы молодые программисты? - 00:22:22 - Что меняется после 30 лет - 00:25:10 - Как влияет появление детей? - 00:31:48 - Мироощущение в 40 лет - 00:35:58 - Физиологические возрастные изменения - 00:44:51 - Почему важно всегда учиться - 00:59:26 - Психологические возрастные изменения - 01:01:57 - Кризис среднего возраста - 01:09:24 - Мечты, цели и нереализованные амбиции - 01:23:23 - Карьера программиста - 01:32:00 - Про эйджизм - 01:42:36 - Советы самому себе из будущего - 01:50:53 - Подведение черты Ссылки гостя: - Первая, оригинальная версия доклада Вадима Макишвили “36” https://youtu.be/nIFClfBXuIQ - Расширенная версия доклада “36” https://youtu.be/es0YvfskpHA
Podlodka #65 – API и клиент-серверное взаимодействие
Podlodka #65 – API и клиент-серверное взаимодействие Вместе с Романом Экземпляровым — бэкэнд-разработчиком с 10-ти летним стажем работы и ех. руководителем разработки AviaKassa мы обсудили неотъемлемую часть работы практически любого сервиса — API. Поговорили о различных стандартах и подходах к созданию API, обсудили трудности, возникающие как при разработке, так и при интеграции с ними. Подняли важную тему взаимопонимания между клиент-сайд и сервер-сайд разработчиками и в догонку задали дилетантских вопросов, чтобы узнать, что творится "под капотом" у бэкэнда и почему не так легко "отдать все в один запрос". Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: - 00:00:40 - Знакомство с гостем - 00:01:30 - Какие API бывают и кому они нужны - 00:04:30 - Существующие стандарты - 00:14:15 - И вновь про GraphQL - 00:23:00 - Кто должен генерировать требования API? - 00:40:00 - Философские вопросы про REST - 00:51:00 - Документация и тесты к API - 00:56:20 - Обработка невалидных данных на клиенте - 01:17:00 - Почему нельзя все закидать серверами - 01:25:00 - Взаимодействие между командами - 01:35:00 - Инструменты для отладки взаимодействия с API - 01:41:45 - Про кросс-функциональные команды - 01:51:00 - Как мобильному разработчику начать рубиться в бэкэнд - 02:01:10 - Подведение черты Полезные ссылки: - Проект "Феникс" https://books.google.ru/books/about/%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82_%D0%A4%D0%B5%D0%BD%D0%B8%D0%BA%D1%81_%D0%A0%D0%BE%D0%BC%D0%B0%D0%BD_%D0%BE.html?id=npNOCgAAQBAJ&redir_esc=y - JSON API specification http://jsonapi.org/
Podlodka #64 – Публичные выступления
Роман Поборчий, консультант самых крупных российских конференций, помог нам систематизировать сложный процесс подготовки к техническому выступлению. В выпуске мы обсудили практически все с этим связанное – где взять тему, как построить рассказ, какими сделать слайды, как привлечь внимание аудитории. Много полезных советов, хейта в сторону лайвкодинга и парных выступлений, лайфхаков по работе с программным комитетом. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: - 00:00:35 - Знакомство с новыми ведущими подкаста - 00:01:07 - Знакомство с гостем - 00:04:50 - Зачем выступать в принципе - 00:18:45 - Где искать тему - 00:31:28 - Про что рассказывать не стоит - 00:54:35 - Построение композиции рассказа - 01:12:53 - Советы по подготовке к выступлению - 01:56:35 - Как делать хорошие слайды - 02:22:30 - Взаимодействие с программным комитетом - 02:26:30 - Парные выступления - 02:34:00 - Вовлечение аудитории как средство создать личный опыт - 02:37:00 - Подведение черты выпуска Полезные ссылки: - https://trishagee.github.io/post/more_women_speakers/ What Can Conferences Do To Attract More Women Speakers? - https://ashfurrow.com/blog/from-proposal-to-applause-how-i-public-speaking/ From Proposal to Applause: How I do Public Speaking - https://speaking.io/ Tips for Public Speaking - http://tutinfografika.ru/pantry/7-universalnyx-syuzhetov-kotorye-uvlekayut-zritelej/ 7 универсальных сюжетов - https://www.youtube.com/watch?v=jLG3RXECQU8 https://www.youtube.com/watch?v=A-K1F3KtPsY https://www.youtube.com/watch?v=8pMfUopQ9Es (начиная с 36:00) Доклады с элементами детективного сюжета - https://www.youtube.com/watch?v=sbPSjI4tt10 Идеальный live coding - https://events.yandex.ru/lib/talks/2235/ 36, Вадим Макишвили - http://why.esprezo.ru/learn Подборка ресурсов по выступлениям - https://www.slideshare.net/LookAtMySlides/codeware Про оформление кода на слайдах
Podlodka #63 – Психология и IT
Что может волновать разработчика кроме красоты его кода и использования правильной архитектуры? Оказывается, много всего. В 63 выпуске подкаста к нам в гости зашел Андрей Бреслав, создатель языка Kotlin. Как ни странно, говорили мы не про языки программирования, а про психологию и чем она может быть полезна области IT. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: t.me/podlodka Telegram-канал: t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: twitter.com/PodlodkaPodcast 0:00:10 - Приветствие 0:02:10 - Знакомство с гостем и темой 0:03:02 - Психология, психотерапия, психиатрия 0:09:30 - Некоторые принципы психотерапии 0:31:15 - Уникальные проблемы конкретного человека 0:43:20 - Особенности области IT 0:54:50 - Проблемы самооценки и завышения компетентности 1:11:00 - Гендерные стереотипы 1:23:30 - Интроверты и экстроверты 1:37:00 - Рекрутеры-психологи 1:45:30 - Прогнозирование поведения пользователей 1:51:30 - Подводим черту Ссылки: https://www.litres.ru/deniel-goulman/emocionalnyy-intellekt-pochemu-on-mozhet-znachit-bolshe-chem-iq-2/ - Эмоциональный интеллект
Podlodka #62 – Модульность
Выпуск, в котором мы не только разбирались, по какому принципу можно распиливать монолит на модули, но и как это можно организовать с точки зрения командной структуры. Обсудили опыт больших компаний, а также разобрали наиболее сложные кейсы. В гости к нам зашел разработчик юнита Mobile Architecture Avito Евгений Кривобоков. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: t.me/podlodka Telegram-канал: t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: twitter.com/PodlodkaPodcast 0:00:59 - Знакомство с гостем 0:01:34 - Зачем нужны модули? 0:05:47 - Цели и задачи разбеения на модули 0:11:43 - Что стало “последней каплей”? 0:18:31 - Признаки того, что пора “пилить” 0:24:06 - Немного Android-specific: gradle-модули vs git-сабмодули (хранение модулей) 0:27:46 - Модули и релизные циклы 0:35:40 - С чего начать распиливание на модули? 0:39:55 - Модули и DI 0:42:45 - Распределение по слоям 0:58:00 - Подводим результаты 1:09:54 - Документация 1:11:52 - Владение кодом 1:23:15 - Что изменилось в тестировании? 1:28:05 - Метрики 1:48:07 - Подводим черту Ссылки гостя https://martinfowler.com/articles/rise-test-impact-analysis.html https://docs.microsoft.com/en-us/azure/devops/devops-at-microsoft/code-ownership-software-quality https://www.jetbrains.com/help/idea/experimental.html https://guides.gradle.org/performance/ - все что нужно чтобы понять как ускорить сборки https://github.com/Instamotor-Labs/mirakle Mirakle (Mainfraimer)
Podlodka #61 – Кэширование и коллаборативный доступ
Наконец технический выпуск, да еще и заманили сразу двух гостей: Александра Сычева и Евгения Камышанова! Говорим о кэшировании данных, а также как жить в условиях распределенных систем. Сложное простыми словами, да еще и в уши, все как вы любите! Словарные слова выпуска: CQRS, CRDT. Содержание: 00:00:50 - Знакомство с гостями 00:02:18 - Проблематика 00:06:55 - Про актеров 00:09:30 - CAP-теорема 00:19:00 - CQR-принцип 00:26:07 - CQRS 00:40:20 - Решения из коробки 00:46:30 - Что почитать? 00:47:54 - Проблематика случая с множеством узлов 00:58:02 - CRDT 01:02:32 - Примеры из реального мира 01:04:30 - Типы CRDT 01:08:38 - Конфликты все равно останутся >.< 01:12:56 - Реальные примеры, ч.2 01:15:50 - Подводим черту Полезные ссылки: CQRS: https://habr.com/post/272987/ https://stanfy.com/blog/do-not-let-your-user-see-spinners/ https://mwhittaker.github.io/blog/an_illustrated_proof_of_the_cap_theorem/ и http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.67.6951&rep=rep1&type=pdf https://skillsmatter.com/skillscasts/1980-cqrs-not-just-for-server-systems https://cqrs.files.wordpress.com/2010/11/cqrs_documents.pdf https://jaysoo.ca/2015/02/06/what-the-flux/ https://github.com/reduxjs/redux/issues/351 CRDT: https://dl.acm.org/citation.cfm?doid=67544.66963 http://hal.upmc.fr/inria-00555588/document https://github.com/archagon/crdt-playground https://github.com/gritzko/swarm
Podlodka #60 – Женщины в IT
Для юбилейного выпуска выбрали щекотливую тему – женщины в IT. Несмотря на довольную веселую подачу с шутками и прибаутками, мы попытались разобраться в сложной теме дайверсити. Действительно ли есть такая проблема, а главное, что с этим всем делать, чтобы не перегнуть палку? Выпуск полон историй из жизни Кати Петровой из стартапа и Аси Кононовой из Яндекса, а также присыпан щепоткой микроагрессии от Егора и Стаса. Словарное слово выпуска: “цисгендер”. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: - 00:00:40 - Знакомство с гостями - 00:03:23 - Почему возникла отдельная тема “Женщины в IT” - 00:08:26 - Нужно ли поддерживать diversity - 00:11:20 - Про квоты на diversity - 00:17:58 - Влияние наличия женщин в коллективе на корпоративную культуру - 00:20:40 - Почему женщин в IT мало - 00:33:25 - Проблемы, возникающие у женщин при работе в IT - 00:46:40 - Про рукопожатия - 00:52:30 - Обиженные и оскорбленные, как себя вести в случае проблем - 01:05:58 - Специальные женские курсы и сообщества - 01:15:17 - Как женщине войти в IT - 01:16:30 - Почему в QA одни женщины - 01:21:04 - Гендерные праздники - 01:24:00 - Подведение черты Полезные ссылки: - Женщины в IT: ожидания и реальность http://careerforwomen.ru/it-women/ - Why is Russia so good at encouraging women into tech? http://www.bbc.com/news/business-39579321 - We built voice modulation to mask gender in technical interviews. Here’s what happened http://blog.interviewing.io/we-built-voice-modulation-to-mask-gender-in-technical-interviews-heres-what-happened/ - Линус Торвальдс обозвал «***м придурком» ИБ-специалиста, написавшего защиту памяти для Linux http://www.cnews.ru/news/top/2017-11-20_linus_torvalds_nazval_ibspetsialistov_enymi - В знак несогласия с новым кодексом поведения LLVM покинул один из ведущих разработчиков https://www.opennet.ru/opennews/art.shtml?num=48546
Podlodka #59 – Релокация в Британию, Новую Зеландию, Нидерланды и США
Продолжаем самый амбициозный кроссовер в истории подкаста. Еще четыре страны для тех, кто не смог определиться с релокацией за прошлый выпуск – Британия, Новая Зеландия, Нидерланды и США. Точно так же обсуждаем вопросы зарплат, стоимости жизни, развлечений и айти сообщества. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: - 00:00:15 - Про выпуск - 00:01:02 - Про Британию с Александром Зиминым - 00:18:38 - Про Новую Зеландию с Иваном Фаюстовым - 01:02:16 - Про Нидерланды с Андреем Панфиловым - 01:24:20 - Про США с Алексеем Страхом - 01:53:57 - Подведение черты выпуска
Podlodka #58 – Релокация в Сингапур, Германию, Австралию и Таиланд
Решили хайпануть и записали небольшой цикл выпусков про релокацию в страны, где для работы не нужен VPN. В первой части общаемся с айтишниками, перебравшимися в Сингапур, Германию, Австралию и Таиланд. Разбираемся, какие сложности ожидают при переезде, сколько может зарабатывать и тратить программист, как жить, работать и развлекаться в этих странах. Ну и, если что, мы ни поддерживаем, ни осуждаем решение, которое вы примете, наслушавшись историй про бассейны на крышах Бангкока или серфинг на ветреных пляжах Голд-Коста. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: - 00:00:15 - Про выпуск - 00:01:38 - Про Сингапур с Денисом Неклюдовым - 00:25:45 - Про Германию с Алексом Денисовым - 00:39:58 - Про Австралию с Антоном Генкиным - 00:56:48 - Про Таиланд с Константином Аксеновым - 01:22:20 - Подведение черты выпуска
Podlodka #57 – Head of Mobile
Мы постарались и записали самый подробный в мире гайд про должность Head of Mobile. Из выпуска вы узнаете, что он должен уметь, сколько может получать, какие процессы в команде должен выстроить, и, самое главное, как им вообще стать. Помимо Стаса и Егора, опыт которых наконец-то пригодился, своими знаниями делился Александр Черный, отвечающий за мобильную разработку в Pandao. Отдельное спасибо Сергею Крапивенскому, Максиму Никулину, Андрею Резанову и Никите Майданову за то, что поделились своим опытом работы на должности Head of Mobile. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: - 00:01:15 - Знакомство с гостем - 00:06:40 - Различие Head of Mobile и Head of Mobile Development - 00:12:30 - Метафора с экскаватором - 00:15:55 - Зоны ответственности и влияния HoM - 00:23:15 - Что должен делать HoM - 00:38:30 - Различие обязанностей в компаниях разного типа - 00:46:22 - Нужно ли разработчику расти в HoM - 00:51:01 - Как им все-таки стать - 00:55:30 - Что спрашивают у HoM на собеседованиях - 01:06:24 - Как быть, если ты не хотел, но тебя назначили - 01:11:15 - Как влияет опыт в одной платформе на твою работу - 01:16:10 - Зарплаты и премии для HoM - 01:22:39 - Как оценить эффективность HoM - 01:28:50 - Способы построить команду мобильной разработки - 01:48:05 - Как построить работу с командой и встречи 1-1 - 01:56:38 - Роль HoM в развитии разработчиков - 01:58:40 - Управление зарплатами разработчиков - 02:09:25 - Continuous Localization - 02:16:50 - Организация релизов приложений - 02:18:44 - Гайдлайны по разработке - 02:20:44 - Апробация новых технологий и слежение за трендами - 02:26:00 - Культура code review - 02:26:45 - Мониторинг климата в команде - 02:29:00 - Геймификация - 02:33:50 - Везде ли нужен HoM - 02:35:54 - Проблемы начинающих HoM - 02:38:23 - Сколько времени у HoM остается на код - 02:41:38 - Насколько разработчик теряет в стоимости для рынка, став HoM - 02:44:55 - Как управлять своим временем на старте - 02:48:00 - Как начать доминировать над второй платформой - 02:49:16 - Как выстроить отношения с подчиненными, которые были твоими коллегами - 02:50:12 - Как HoM может оценить свою работу - 02:52:40 - Как мотивировать людей на решение важных общих задач - 02:54:24 - Подведение черты выпуска Полезные ссылки: - Сервис зарплат https://moikrug.ru/salaries
Podlodka #56 – Корутины, Промисы, Акторы
Выпуск, в котором мы со Степаном Гончаровым говорим о корутинах. Этот подход к написанию асинхронного кода довольно известен, но приэтом только входит в мир мобильных разработчиков. Обсудили как сам подход, так и провели сравнение с Rx, поговорили про промисы и даже немного захватили акторы. Асинхронщины вам в уши, дамы и господа! Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: t.me/podlodka Telegram-канал: t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: twitter.com/PodlodkaPodcast Содержание: 00:00:45 - Знакомство с гостем 00:02:04 - История и концепция корутин 00:06:20 - Разновидности корутин 00:13:05 - Реализация корутин 00:20:13 - Сравнение с Rx 00:24:12 - Экспериментальный флаг 00:29:57 - Промисы 00:31:46 - Область применимости 00:36:30 - Акторы 00:43:20 - Корутины и мультидекс 00:45:15 - Производительность против Rx Полезные ссылки: Async Await: https://msdn.microsoft.com/en-us/library/hh191443(v=vs.120).aspx Future/Promise: * https://stackoverflow.com/questions/14541975/difference-between-future-and-promise * http://etolstoy.com/2016/03/20/promises-and-ads/
Podlodka #55 - Дизайн мобильных приложений
Выпуск подлодки номер 55! Обсуждаем дизайн мобильных приложений: как работать с обратной связью от пользователей и как использовать аналитику для принятия решений. Также затронули тему взаимодействия с командой и управления дизайнерами. В гостях - руководитель отдела дизайна мобильных приложений Тинькофф, Давид Исаханян! Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: t.me/podlodka Telegram-канал: t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: twitter.com/PodlodkaPodcast Содержание: 00:00:35 - Знакомство с гостем 00:05:06 - Процесс создания дизайна 00:15:03 - Работа с обратной связью 00:25:46 - Риски при интеграции новых решений 00:40:02 - Взаимодействие с другими стейкхолдерами 00:59:40 - Дизайн-системы 01:15:01 - Управление дизайн-командой
Podlodka #54 – Как измерить программиста
В чем нужно мерять программиста – в отработанных часах, строках кода или в количестве написанных тестов? Георгий Могелашвили, тимлид из Booking, помог нам в этом разобраться. И дополнительные баззворды для привлечения внимания: OKR, KPI, Performance Review. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: - 00:00:45 - Знакомство с гостем - 00:03:00 - Как оценивали Георгия - 00:13:42 - Почему важно измерять программистов - 00:14:15 - Метрики, которые использовать хочется, но нельзя - 00:41:40 - Измерение по целям и OKR - 01:07:15 - Про performance review - 01:25:38 - Как давать обратную связь - 01:36:24 - Подведение черты выпуска Полезные ссылки: - Личный сайт Георгия http://glamcoder.org/ - Комментарий про организацию команд в Crossover https://habrahabr.ru/company/crossover/blog/348634/#comment_10661788 - Целеполагание с помощью OKR https://medium.com/@robingop/%D1%86%D0%B5%D0%BB%D0%B5%D0%BF%D0%BE%D0%BB%D0%B0%D0%B3%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-okr-7934ac3d7303 - Про разницу между OKR и MBO https://www.atiim.com/blog/okrs-vs-mbos-whats-the-difference/ - Radical Focus: Achieving Your Most Important Goals with Objectives and Key Results https://www.amazon.com/Radical-Focus-Achieving-Important-Objectives-ebook/dp/B01BFKJA0Y - Here's how performance reviews work at Google http://www.businessinsider.com/how-google-performance-reviews-work-2015-6 - Case Study: How Google does Performance Reviews https://static1.squarespace.com/static/55267b52e4b0410f3276af04/t/57619b6886db43eabc909c99/1466015827664/google.pdf - “Работа рулит”, Ласло Бок https://www.mann-ivanov-ferber.ru/books/rabota-rulit/ - Как организовать Performance Review в IT-компании: опыт Badoo https://habrahabr.ru/company/badoo/blog/331570/
Podlodka #53 – Blockchain
Брать или не брать, вот в чем вопрос. Мы не были бы техническим подкастом, если бы в теме про Blockchain сфокусировались исключительно на криптовалюте и спекуляции на ней в частности. Несмотря на зашкаливающее число упоминаний “битка” и “эфира” вопрос получилось обсудить предметно и технической точки зрения. В гости к нам пришел руководитель отдела исследований платформы смарт контрактов Smartz - Сергей Прилуцкий. Он по полочкам разложил что такое Blockchain, как работают криптовалюты и зачем нужны смарт-контракты. Не обошли стороной тему мобильной разработки, ведь Mobile First, ну вы понимаете. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: t.me/podlodka Telegram-канал: t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: twitter.com/PodlodkaPodcast 0:01:43 - Знакомство с гостем 0:05:40 - Что такое децентрализованная сеть 0:09:50 - Проблемы безопасности 0:16:22 - Про пулы майнеров 0:27:30 - Про Dag’и 0:30:00 - Применимость кроме криптовалют 0:34:54 - Анонимность 0:38:40 - Как сделать Cmd-Z? 0:43:43 - Что нужно для создания криптовалюты? 0:51:24 - Примеры smart-контрактов 0:56:30 - Децентрализованные сети в мобильных приложениях 1:15:55 - Где и как научиться? 1:20:30 - Тесты на smart-контракт 1:22:51 - Подводим черту Ссылки: Видео с курсов по основам криптографии и блокчейну: https://www.youtube.com/channel/UCcEtHFZPsWoSxi4fdZcLsxQ/videos Воркшопы по разработке смарт-контрактов https://www.youtube.com/channel/UCn4kywh7NwNNHce2a2murSg Платформа, где можно легко запустить свой контракт и разместить свой DApp: https://smartz.io Dag vs Blockchain: https://wikiq.ru/blockchain-vs-dag/ Подкаст AndroidDev и рекомендуемые для начала выпуски: https://androiddev.apptractor.ru/android-dev-podkast-60/ - UI-тестирование https://androiddev.apptractor.ru/android-dev-podkast-57/ - Unit-тестирование https://androiddev.apptractor.ru/android-dev-podkast-59/ - Android P DP1 для разработчиков http://androiddev.apptractor.ru/android-dev-podkast-52/ - выпуск с разработчиками из крупнейших ride-hailing сервисов (Gett, Grab, Lyft, Uber и Я.Такси) http://androiddev.apptractor.ru/android-dev-podkast-51/ - разработка кастомных прошивок http://androiddev.apptractor.ru/android-dev-podkast-37/ - эпизод для новичков в Android
Podlodka #52 - Работа над домашними проектами
В 52 выпуске мы решили поговорить про то, как можно работать над домашними проектами без ущерба для основной работы. В гостях Вадим Смирнов из 2GIS, который с удовольствием делится опытом работы над большим количеством разных домашних проектов и выстраивания рабочего процесса! Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: t.me/podlodka Telegram-канал: t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: twitter.com/PodlodkaPodcast Содержание: 00:00:41 - Знакомство с гостем 00:04:01 - Что такое пет-проджекты 00:14:13 - Мотивация и идеи 00:21:00 - Временные затраты 00:35:36 - Рабочая команда 00:59:32 - Бизнес из домашнего проекта 01:15:06 - Скорость разработки
Podlodka #51 – ASO
А вот и выпуск про ASO, все что вы хотели, но боялись спросить! При грамотной настройке этот канал дает внушительный процент установок, причем абсолютно бесплатно. Про оптимизацию как яблочного, так и Play стора (мы не iOS-ный подкаст!) поговорили с Анатолием Шарифулиным, CEO небезызвестного AppFollow. Всем ASO! Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: t.me/podlodka Telegram-канал: t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: twitter.com/PodlodkaPodcast Анатолий предложил вам, дорогие слушатели, сделать ASO вашего приложения/игры абсолютно бесплатно на условиях публикации процесса. Писать сюда: https://www.facebook.com/sharifulin Содержание: 00:00:35 - Знакомство с гостем 00:04:01 - AppStore, Google Play, где еще есть жизнь? 00:15:27 - ASO - непрерывная, кропотливая работа 00:19:15 - Оптимальный момент для реализации ASO 00:29:18 - Типы ASO 00:43:46 - Конверсии и как их мерить 01:00:08 - Black hat 01:11:50 - Анатолий предлагает бесплатное ASO 01:16:30 - Вопросы слушателей 01:24:00 - Мобильное SEO 01:28:29 - ASO-цикл 01:37:00 - Инструменты ASO 01:53:23 - Будущее ASO 02:03:35 - Подводим черту Ссылки: ASO Интро https://speakerdeck.com/sharifulin/kak-s-pomoshch-iu-aso-optimizatsii-privliech-pol-zovatieliei-v-prilozhieniie-i-ighru ASO 2018 https://speakerdeck.com/sharifulin/aso-2018 ASO для iOS 11 https://speakerdeck.com/sharifulin/aso-for-ios-11 ASO для игр (best practicies 2017) https://speakerdeck.com/sharifulin/aso-best-practices-2017-for-games ASO и локализация https://speakerdeck.com/sharifulin/dopolnitiel-nyie-lokalizatsii-v-aso-aviasales
Podlodka #50 – Kotlin и Swift
На наш юбилей мы свели в одном выпуске адептов двух главных языков современной мобильной разработки – Николая Иготти, техлида проекта Kotlin/Native в JetBrains, и Шурика Бабаева, технического руководителя питерского офиса RedMadRobot. Очень много говорили про особенности интеропа, синтаксиса, работы с памятью и других языковых особенностях. И, что особенно ценно, очень много нового узнали про Kotlin/Native. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: - 00:00:45 - Знакомство с гостями - 00:03:20 - Про цель выпуска - 00:04:13 - История развития Kotlin - 00:07:40 - История развития Swift - 00:09:00 - Интероп - 00:20:00 - Управление памятью - 00:29:55 - Языковые особенности - 01:02:20 - Синтаксис языков - 01:19:35 - Тулинг - 01:39:40 - Будущее Kotlin и Swift - 01:51:40 - Трудности перехода между языками Полезные ссылки: - Общая информация о Котлине https://kotlinlang.org/ - Попробовать Котлин онлайн https://try.kotlinlang.org - Репозиторий Kotlin/Native https://github.com/JetBrains/kotlin-native - Разделение кода между разными мобильными платформами https://github.com/JetBrains/kotlin-native/tree/master/samples/calculator - Общая информация про Swift https://swift.org - Книга “The Swift Programming Language” https://itunes.apple.com/book/id881256329 - Swift is like Kotlin http://nilhcem.com/swift-is-like-kotlin/ - Design Patterns in Swift Compare Kotlin https://github.com/NikAshanin/Design-Patterns-In-Swift-Compare-Kotlin
Podlodka #49 - Server side swift
На чем поднять бекенд своего нового проекта? В 49 выпуске обсудили плюсы и минусы серверной разработки на Swift. В гостях - Самвел Меджлумян, iOS-разработчик из Mail.ru и организатор CocoaHeads Moscow. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: t.me/podlodka Telegram-канал: t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: twitter.com/PodlodkaPodcast Содержание: - 00:01:05 - Знакомство с гостем - 00:02:30 - Почему Swift? - 00:11:01 - S3 - 00:17:50 - Сравнение с JAVA/ROR/PHP/Node.js - 00:32:33 - Фреймворки для S3 - 00:52:10 - S3-фреймворки, как прыжок веры - 01:08:09 - Как выбирают фреймворки бекендеры - 01:18:00 - Примеры проектов написанных на S3 - 01:21:03 - Библиотека SwiftNIO - 01:30:30 - Подведение черты Полезные ссылки: https://modocache.io/how-to-port-the-swift-runtime-to-android https://laravel-forge-menubar.com/articles/server-side-swift-for-laravel-developers-part-1 https://swift.org/server-apis/ https://academy.realm.io/posts/tryswift-chris-robert-end-to-end-application-development-swift-backend/ https://github.com/cocoaheadsru/server
Podlodka #48 - Стартапы
Устали от работы в больших компаниях? Хочется острых ощущений, не спать по ночам и делать пивоты? Придумали единорога и не знаете, как его продать? Как вы поняли, в 48 выпуске подлодки мы поговорили про стартапы. В гостях - Йонатан Левин, кофаундер и CTO в KolGene! Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: t.me/podlodka Telegram-канал: t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: twitter.com/PodlodkaPodcast
Podlodka #47 – Protocol-Oriented Programming
Выпуск-разоблачение парадигмы protocol-oriented programming. Андрей Мишанин, инженер из Facebook, рассказывает, как Apple популяризовала гораздо более старую концепцию обобщенного программирования под не самым удачным новым именем. Много экскурсов в историю с разбором процедурного и объектно-ориентированного программирования, практических примеров работы с POP, сравнения Swift и C++ и обсуждений полиморфизма. Ну и, конечно, очень глубоко закопали наследование. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: - 00:00:40 - Знакомство с гостем - 00:01:47 - Актуальность темы - 00:03:08 - Процедурное программирование - 00:07:30 - Объектно-ориентированное программирование - 00:11:55 - Схожесть функционального и объектно-ориентированного программирования - 00:14:38 - Полиморфизм - 00:20:40 - Принцип единственной ответственности - 00:28:46 - Наследование - 00:35:50 - Недостатки ООП - 00:50:00 - Откуда пошел Protocol-Oriented Programming - 00:57:20 - Swift vs C++ - 01:02:00 - Суть обобщенного программирования - 01:08:00 - Zero-cost abstraction - 01:14:02 - Протоколы в Swift - 01:19:20 - Protocol extensions - 01:25:25 - Разбираемся с обобщенным программированием - 01:41:15 - Парсинг JSON - 02:04:15 - Книги и статьи по теме - 02:08:50 - Подведение черты Полезные ссылки: - Сессия про Protocol-Oriented Programming на WWDC https://developer.apple.com/videos/play/wwdc2015/408/ - Comparing POP to OOP https://forums.swift.org/t/comparing-pop-to-oop/1438/12 - swift-users Digest, Vol 3, Issue 15 https://forums.swift.org/t/swift-users-digest-vol-3-issue-15/1442 - Better Code: Runtime Polymorphism https://www.youtube.com/watch?v=QGcVXgEVMJg - An Extended Comparative Study of Language Support for Generic Programming http://www.osl.iu.edu/publications/prints/2005/garcia05:_extended_comparing05.pdf - Stepanov Interview http://stlport.org/resources/StepanovUSA.html - Lazy MapReduce https://godbolt.org/g/iCRhES - Sorting Nibbles in Swift https://airspeedvelocity.net/2015/03/08/sorting-nibbles-in-swift/comment-page-1/ - From Mathematics to Generic Programming http://www.informit.com/store/from-mathematics-to-generic-programming-9780321942043 - Elements of Programming https://www.amazon.com/Elements-Programming-Alexander-Stepanov/dp/032163537X - C++ Templates - The Complete Guide https://www.amazon.co.uk/Templates-Complete-Guide-David-Vandevoorde/dp/0321714121/ref=sr_1_1?ie=UTF8&qid=1518904677&sr=8-1&keywords=C%2B%2B+Templates+-+The+Complete+Guide - Advanced Swift https://www.objc.io/books/advanced-swift/ - Optimizing Collections https://www.objc.io/books/optimizing-collections/
Podlodka #46 – Scrum-мастерство
Мы живем в такое время, что если у тебя в компании не Scrum, то все знакомые начинают сочувственно хлопать по плечу. При этом многие разработчики считают, что гибкие методологии – это когда проекты ведутся в Jira, а Scrum-мастер – это тот, кто двигает задачи по доске. Мы позвали в гости Agile коуча, Михаила Вязанкина, который помог разложить все сложные вопросы по полочкам и отговорил читать ту самую книгу Сазерленда. Выпуск, в котором Егор наконец узнает как зарабатывать бесконечность, а Стас называет разработчиков свиньями за то, что они отдаются проекту целиком 😉 Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast 0:01:10 - Знакомство с гостем 0:03:14 - История 0:16:00 - Водопадная модель 0:28:20 - Agile манифест 0:48:50 - Scrum 1:07:45 - Связь с инженерными техниками 1:30:55 - Scrum-мастер 1:52:25 - Хайп 1:55:19 - Подводим итоги Список литературы: 1. "Scrum Революционный метод управления проектами" Сазерленд 2. Agile ретроспектива. Как превратить хорошую команду в великую - Эстер Дерби, Диана Ларсен 3. Руководство фасилитатора. Как привести группу к принятию совместного решения - Сэм Кейнер 4. Управление продуктом в Scrum - Роман Пихлер 5. "Коучинг agile-команд Руководство для scrum-мастеров, agile-коучей и руководителей проектов в переходный период" - Лисса Адкинс 6. Пять пороков команды. Притчи о лидерстве - Патрик Ленсиони 7. "Драйв Что на самом деле нас мотивирует" - Дэниел Пинк 8. Пользовательские истории. Искусство гибкой разработки ПО - Джефф Паттон 9. "Impact Mapping Как повысить эффективность программных продуктов и проектов по их разработке"- Гойко Аджич 10. Открывая организации будущего - Фредерик Лалу 11. Эмоциональный интеллект. Почему он может значить больше, чем IQ - Дэниел Гоулмен 12. Лидер и племя - Дейв Логан Ссылки гостя: - Аджайл манифест http://agilemanifesto.org/iso/ru/manifesto.html - 12 принципов http://agilemanifesto.org/iso/ru/principles.html - Scrum Guide на русском http://www.scrumguides.org/docs/scrumguide/v2017/2017-Scrum-Guide-Russian.pdf - Компания Михаила https://agileverse.ru/ https://www.facebook.com/agileverse/
Podlodka #45 – QA в мобильной разработке
Как избежать перевернутой пирамиды тестирования? Чем отличаются quality assurance и quality control? Должны ли тестировщики писать unit-тесты? Эти вопросы, как и множество других, мы обсудили вместе с Александром Хозей, ответственным за все ручное нативное мобильное тестирование в Badoo. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: - 00:00:45 - Знакомство с гостем - 00:05:15 - В чем состоит работа тестировщика - 00:08:30 - Виды, типы и уровни тестирования - 00:29:28 - Белый, серый и черный ящики - 00:33:45 - Закапываем рекордеры UI тестов - 00:37:50 - Пирамида тестирования в Badoo, Тинькофф, Avito и Туту.ру - 01:00:48 - Quality Assurance и Quality Control - 01:23:35 - Особенности мобильного тестирования - 01:40:19 - Подведение черты Полезные ссылки: - Тестирование мобильных приложений: tips & tricks https://habrahabr.ru/company/badoo/blog/269189/ - Обзор и сравнение инструментов автоматизации https://habrahabr.ru/company/badoo/blog/347986/ - Tap into mobile application testing https://leanpub.com/testmobileapps - Mindmap’ы по мобильному тестированию https://www.pinterest.com/rosiesherry/testing-mindmaps/ http://apps.testinsane.com/mindmaps - OWASP Mobile Security Project https://www.owasp.org/index.php/OWASP_Mobile_Security_Project#tab=Home - Удобная карта с распределением iOS/Android/WP по континентам https://www.kantarworldpanel.com/global/smartphone-os-market-share/ - Про тестирование геолокации https://www.youtube.com/watch?v=AiRGHjxaVf0&index=1&list=PL3xVZC4USRNSy5I6oikQaQtBKMzmPwYW7 - Тестирование в Badoo «с высоты птичьего полёта» https://habrahabr.ru/company/badoo/blog/334034/ - Блог про XCUITest https://alexilyenko.github.io/
Podlodka #44 – Функциональное программирование
Podlodka #44 – Функциональное программирование Мы используем его принципы каждый день, но можем даже об этом не подозревать. Мы можем отвергать его, но в то же время использовать его лучшие подходы. Функциональное программирование шагает по планете и уже во всю стучится в уютный мирок мобильных разработчиков, а значит будем про это говорить! В гостях у нас практикующий Haskell-программист, сооснователь сообщества ruHaskell - Денис Шевченко. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: - 00:01:00 - Знакомство с гостем - 00:01:46 - История ФП - 00:05:18 - Математика - простейший ЯП - 00:07:50 - Основная идея - 00:16:28 - Сложность входа - 00:24:10 - ФП стоит на плечах математики - 00:31:50 - Идея типизации - 00:50:30 - Организация кода - 01:01:37 - Дебаг - 01:16:02 - Проблемы ленивого вычисления - 01:26:35 - Войти в ФП - 01:52:05 - Особенности поиска работы - 02:15:29 - Подводим черту Полезные ссылки: - Сообщество ruHaskell https://ruhaskell.org/ - Книга для самых маленьких https://www.ohaskell.guide/ - Haskell-проект Cardano https://www.cardanohub.org - То самое видео про булы, инты и историю ФП https://www.youtube.com/watch?v=XrNdvWqxBvA - List of companies using Haskell https://gist.github.com/sigrlami/769f5e6674adbd399f00 - Поиск ФП-работы FunctionalWorks - Учебный веб-проектик для диабетиков https://github.com/denisshevchenko/breadu.info https://breadu.info/ - Презентация о скриптах на Haskell https://www.youtube.com/watch?v=WWz1VE94bAM - Haskell is Not For Production and Other Tales https://youtu.be/mlTO510zO78 - Functional Programming and Modern DevOps https://www.youtube.com/watch?v=ybSBCVhVWs8 - THE DOWNFALL OF IMPERATIVE PROGRAMMING https://www.fpcomplete.com/blog/2012/04/the-downfall-of-imperative-programming - Category Theory for Programmers https://github.com/hmemcpy/milewski-ctfp-pdf - The Joy and Agony of Haskell in Production http://www.stephendiehl.com/posts/production.html
Podlodka #43 – Профессия: архитектор
Продолжаем разбираться, что ждет разработчика после достижения сеньорности. Переход в менеджмент мы уже обсудили, и в этот раз на очереди другой популярный вариант – карьера архитектора. Сергей Орлов, архитектор из Avito, помогает нам вникнуть в суть этой роли, определить её область ответственности и требуемый багаж знаний. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: - 00:00:30 - Знакомство с гостем - 00:02:05 - Кто такие архитекторы - 00:03:40 - Системный архитектор vs архитектор ПО - 00:05:05 - Обязанности архитектора - 00:17:45 - Отличие архитектора от других ролей в команде - 00:34:30 - Универсальность архитектора - 00:38:10 - Необходимые знания и навыки - 00:44:16 - Нужны ли архитекторы мобильных приложений - 00:57:00 - Что делает архитектор каждый день - 01:03:10 - Надо ли расти разработчику в архитектора Полезные ссылки: - ThoughtWorks TechRadar https://www.thoughtworks.com/radar/faq - Шаблоны корпоративных приложений, Мартин Фаулер https://www.ozon.ru/context/detail/id/4884925/
Podlodka #42 - Дизайн-системы
В последнее время в сообществе разработчиков все чаще упоминаются некие "дизайн-системы". С тем, что это такое и как это применимо к мобильному миру, нам помог разобраться Александр Зимин - iOS-разработчик из Badoo! Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: t.me/podlodka Telegram-канал: t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: twitter.com/PodlodkaPodcast Содержание: - 00:01:05 - Знакомство с гостем - 00:03:11 - Что такое дизайн-системы - 00:17:30 - Зачем нужны дизайн-системы - 00:35:25 - Стадии эволюции дизайн-систем в компании - 00:54:52 - Нужна ли вам своя дизайн-система - 01:00:38 - Atomic-дизайн - 01:12:35 - Опыт существующих дизайн-систем Полезные ссылки: - Nathan Curtis и его статьи на Medium. Человек который больше всех рассуждает на тему современных дизайн-статей https://medium.com/@nathanacurtis - Polaris от Shopify, один из лучших примеров дизайн-систем https://polaris.shopify.com - Дизайн-система от Airbnb, пример того, как мыслить инновационно https://airbnb.design/building-a-visual-language/ - QA сессия с дизайнером из Airbnb, который был вовлечен в процесс созаданиях из дизайн-системы https://www.designernews.co/stories/69628--ama-karri-saarinen-designer-creating-design-systems-at-airbnb - Небольшая книга про Atomic Design http://atomicdesign.bradfrost.com - Badoo Mobile Web Styleguide, то что было до дизайн-системы Cosmos https://m.badoo.com/styleguide/ - Слайды про то как мы пришли к нашей дизайн-системе Cosmos https://speakerdeck.com/didoo/from-zero-to-cosmos - Обзор книги Systemantics от нашего MW разработчика. Книга описывает системы, их свойства и предназначения. https://medium.com/@didoo/systemantics-a778c4247cbb - Вот так бы выглядит дизайн-система фрилансера, на мой взгляд https://blog.prototypr.io/design-system-ac88c6740f53 - Идеи уникального языка для описания стилей https://medium.com/seek-blog/a-unified-styling-language-d0c208de2660 - Конференция про дизайн системы. Есть видео с выступлений 2016 года https://www.clarityconf.com - 1970 New York City Transit Authority Graphics Standards Manual, можно фотки посмотреть https://standardsmanual.com/products/nyctacompactedition
Podlodka #41 - Машинное обучение
В 41 выпуске подкаста, мы поговорили с Андреем Володиным - мобильным разработчиком из Prisma. Сначала мы поговорили про базовые концепции машинного обучения, а после перешли к обсуждению перспективных технологий этой сферы и возможностях их применения в мобильной индустрии. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: t.me/podlodka Telegram-канал: t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: twitter.com/PodlodkaPodcast
Podlodka #40 – Культура open source
Мы разобрали все, что связано с open source – виды лицензий на все случаи жизни, мотивацию, профит для сообщества и самого разработчика, оформление и раскрутку проекта, качество кода и пижамные штаны от GitLab. Помогал в этом Константин Цховребов, Android архитектор в RedMadRobot. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: - 00:01:15 - Знакомство с гостем - 00:05:22 - Разница между свободным ПО и открытым ПО - 00:10:53 - Виды лицензий - 00:32:05 - Зачем разработчику и компании выкладывать код в open source - 00:59:52 - С чего начать новичку - 01:11:38 - Как раскрутить свой проект - 01:30:45 - Аспекты ведения крупного проекта - 01:43:20 - Подведение черты выпуска Полезные ссылки: - Open Source by Default http://artsy.github.io/series/open-source-by-default/ - Помощник по выбору лицензии https://choosealicense.com/ - Cicerone https://github.com/terrakok/Cicerone - Ценности GitLab https://habrahabr.ru/company/southbridge/blog/328786/
Podlodka #39 – Итоги 2017 года
Podlodka #39 – Итоги 2017 года Хоть мы еще и маленький подкаст, но итоги года подводить можем. В специальном новогоднем выпуске мы, поедая мандарины, обсуждали топы всего, что только можно – компаний, книг, статей, конференций, выпусков подкаста, перспективных технологий. Если вы хотите составить план по прокачке своих навыков на новогодние каникулы, то этот выпуск точно для вас. А в качестве бонуса выяснили, кто же лучший ведущий подкаста, рассказали историю его создания и закопали все, что попалось под руку. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: - 00:00:40 - Про содержание выпуска - 00:01:10 - История создания подкаста - 00:03:25 - Лучшие выпуски подкаста - 00:17:32 - Про Call for Papers - 00:17:55 - Статистика по слушателям подкаста - 00:27:35 - Куда уходят деньги с Patreon - 00:29:40 - Топ компаний - 00:45:27 - Топ книг - 00:59:35 - Топ статей - 01:03:02 - Топ конференций и митапов - 01:11:32 - Про эмпатию в IT - 01:12:25 - Какие технологии не взлетели и должны остаться в 2к17 - 01:14:55 - Какие технологии выстрелят в 2к18 - 01:20:32 - Какие навыки прокачивать в 2к18 - 01:23:50 - Топ ведущих подкаста - 01:26:30 - Ответы на вопросы слушателей - 01:32:10 - Отзывы слушателей о подкасте - 01:36:20 - Речетатив с подписчиками на Patreon - 01:38:40 - Поздравления с Новым годом от ведущих Полезные ссылки: - Набор стикеров Podlodka Podcast для Telegram https://t.me/addstickers/podlodka - 45 татуировок менеджера https://www.mann-ivanov-ferber.ru/books/paperbook/tattoos/ - Continuous Deployment of Mobile Software at Facebook https://research.fb.com/wp-content/uploads/2017/02/fse-rossi.pdf - Uber Engineering Blog https://eng.uber.com/ - AvitoTech GitHub https://github.com/avito-tech - Microservices: From Design to Deployment https://www.nginx.com/blog/microservices-from-design-to-deployment-ebook-nginx/ - Управляя изменениями https://www.mann-ivanov-ferber.ru/books/upravljaja_izmenenijami/ - Работа рулит! https://www.mann-ivanov-ferber.ru/books/rabota-rulit/ - Гарри Поттер и методы рационального мышления http://hpmor.ru/ - Демиан https://www.livelib.ru/book/1000312732-demian-german-gesse - Джедайские техники https://www.mann-ivanov-ferber.ru/books/dzhedajskie-texniki/ - Программист-прагматик https://www.ozon.ru/context/detail/id/1657382/ - Whither Swift http://lapcatsoftware.com/articles/whither-swift.html - You fired your top talent. I hope you’re happy https://startupsventurecapital.com/you-fired-your-top-talent-i-hope-youre-happy-cf57c41183dd - SoundCloud Microfeatures https://github.com/microfeatures/guidelines - Applying Conway's Law to improve your software development https://www.thoughtworks.com/insights/blog/applying-conways-law-improve-your-software-development - Concurrency in Swift: One approach https://gist.github.com/lattner/31ed37682ef1576b16bca1432ea9f782 - Category Theory for Programmers: The Preface https://bartoszmilewski.com/2014/10/28/category-theory-for-programmers-the-preface/
Podlodka #38 – Масштабируем мобильную разработку
Обычно, когда мы говорим про крупную команду мобильной разработки, подразумеваем что-то в районе 30 человек. Максим Ефимов, разработчик из Uber, раскрыл нам дивный новый мир и рассказал о том, что происходит, когда над одним приложением работает несколько сотен человек. Выпуск прямо насыщен информацией – успели обсудить архитектурные вопросы, контроль качества, организационную структуру и рабочие процессы. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka На правах рекламы: Rememo – приложение для работы с напоминаниями от Артура Миррова, нашего подписчика на Patreon. Стильно, модно, быстро, да еще и с промокодами от автора. http://apple.co/2zh4b3p Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: - 00:00:40 - Знакомство с гостем - 00:01:03 - Как попасть в Uber - 00:02:07 - Карьерные уровни в Uber - 00:06:45 - Какой должна быть архитектура - 00:13:44 - Как отличаются требования к архитектуре больших и маленьких приложений - 00:19:27 - Legacy в Uber - 00:21:15 - О RIBs - 00:33:25 - Основные плюсы RIBs - 00:41:15 - Сколько экранов в Uber - 00:45:10 - Кроссплатформенность архитектуры - 00:52:20 - Как устроено обеспечение качества - 00:55:20 - Покрытие unit-тестами - 00:58:00 - О feature flags - 01:01:54 - Разбитие модулей на Core/Optional - 01:09:00 - Выбор сценариев для тестирования - 01:10:30 - Ручное тестирование, аналитика и дежурство - 01:18:00 - Отключение частей приложения - 01:19:46 - Code Review - 01:22:35 - Измерение качества фичей, продукта и команды - 01:31:55 - Организационная структура Uber - 01:47:10 - О работе с VCS - 01:51:50 - Релизный цикл и выпуск новых фичей - 01:58:55 - Дополнительные вопросы к гостю - 02:05:05 - Подведение черты выпуска - 02:05:40 - Про Rememo, приложение нашего адмирала на Patreon Полезные ссылки: - Uber Engineering Blog https://eng.uber.com/ - RIBs репозиторий https://github.com/uber/RIBs
Podlodka #37 – Рефакторинг
Скорее всего, вы любите рефакторить код, как свой, так и чужой. Вопрос в том, насколько правильно вы это делаете. В этом выпуске мы, с помощью iOS разработчика из Яндекса Виктора Брыксина, разобрали эталонный алгоритм рефакторинга по шагам и определились, как закрыться от большинства потенциальных проблем. Виды рефакторинга, частые заблуждения, роль юнит-тестов и архитектурные недостатки – весь набор юного рефакторера в одном месте. На правах рекламы: Приходите работать вместе с Виктором над секретным проектом Яндекса. Так как проект пока секретный, то используется вакансия браузера. Но, если вы подадитесь на нее, он абсолютно точно о вас узнает :) https://yandex.ru/jobs/vacancies/dev/dev_ios_bro/ Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast Содержание: - 00:00:33 - Благодарности подписчикам на Patreon - 00:01:30 - Знакомство с гостем и детали про секретный проект Яндекса - 00:03:23 - Определение рефакторинга - 00:10:00 - Какие проблемы решает рефакторинг - 00:17:10 - Какие проблемы рефакторинг не решает - 00:19:43 - Эталонный алгоритм рефакторинга - 00:24:27 - Как обосновать рефакторинг менеджеру - 00:48:17 - Как оценить время на рефакторинг - 00:54:27 - Практические примеры рефакторинга - 01:00:52 - В каких случаях не надо думать про рефакторинг - 01:05:05 - Как рефакторить UI - 01:11:21 - Частые заблуждения - 01:16:30 - Где искать проблемы в архитектуре - 01:22:46 - Подведение черты выпуска Полезные ссылки: - JSQMessagesViewController https://github.com/jessesquires/JSQMessagesViewController - Как все починить и ничего не сломать: работа со сложным кодом при помощи тестов https://www.youtube.com/watch?v=-JGGw4SN6NA - Шедевр безумного водопроводчика: https://medium.com/@bober_maniac/masterpiece-of-a-mad-plumber-cd4e5107b8e0 - Boundaries by Gary Bernhardt https://www.youtube.com/watch?v=eOYal8elnZk - Чистый код. Создание, анализ и рефакторинг https://www.ozon.ru/context/detail/id/5011068/ - Рефакторинг. Улучшение существующего кода https://www.ozon.ru/context/detail/id/1308678/
Podlodka #36 – Growth Hacking
Продолжаем делать выпуски правильной длины. В этот раз мы обсудили тему раскрутки мобильных продуктов. Байрам Аннаков, CEO AppInTheAir, рассказал нам о методиках "Growth Hacking" со всех сторон. Личный опыт, теория и практика – все в 36 выпуске подлодки! Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: t.me/podlodka Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: twitter.com/PodlodkaPodcast Содержание: - 00:01:00 - Знакомство с гостем - 00:04:10 - Как это быть CEO - 00:10:20 - Что такое Growth Hacking - 00:40:03 - В чем отличие от маркетинга - 00:54:32 - Mobile growth framework - 01:10:10 - Команда для GH Полезные ссылки: http://medium.com/@bayramannakov https://medium.com/mobile-growth https://www.youtube.com/watch?v=JH-IgOigQ-k https://www.amazon.com/Facebook-Effect-Inside-Company-Connecting/dp/1439102120
Podlodka #35 - Дополненная и виртуальная реальность
В довольно коротком 35 выпуске подлодки мы решили поглубже копнуть тему дополненной и виртуальной реальности. Андрей Ивашенцев, независимый специалист в этой области, экс CIO GameInsight и евангелист Microsoft, помог Глебу откопать технологию. Не обошлось и без жарких споров на этой почве - в общем, все как вы любите! Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях! Telegram-чат: t.me/podlodka Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: twitter.com/PodlodkaPodcast Содержание: - 00:01:00 - Знакомство с гостем - 00:03:20 - Кто такие евангелисты - 00:15:30 - Шкала AR/VR/MR - 00:30:03 - Интересные примеры - 00:55:45 - Microsoft Hololens - 01:15:00 - Подведение черты Полезные ссылки: http://app2top.ru/conferences/white-nights-moscow-2017-game-insight-ob-e-volyutsii-ar-108767.html http://www.madewitharkit.com/ https://www.youtube.com/watch?v=5HV3fcTvZk0 https://www.youtube.com/watch?v=QTuKcm8s4QQ