Podlodka Podcast
Егор Толстой, Стас Цыганов, Екатерина Петрова и Евгений Кателла
Podlodka – это еженедельное аудио-шоу про IT и все, что с ним связано. Формат наших выпусков - это полное погружение в тему вместе с приглашенным гостем. В каждый выпуск мы зовём интересных и именитых профессионалов в разных областях.
Мы любим обсуждать архитектуру, делиться опытом промышленной разработки и спорить на горячие темы.
Подкаст Подлодка ведут четверо весёлых и опытных инженеров с примесями менеджеров:
- Егор Толстой — руководил командами разработки в Rambler&Co и Avito.
- Катя Петрова — руководила командой дизайн-системы в Авито.
- Евгений Кателла — руководил отделом Android в Rambler&Co и мобильным направлением в Яндекс Еде.
- Стас Цыганов — руководил мобильными командами в Туту.ру. Автор книги VIPER и роадмапа тимлида.
- Анна Симонова — джедай организации митапов, конференций, и развития сообществ.
- Андрей Смирнов — руководил отделами разработки в X5 Tech, IPONWEB и Rambler&Co
Мы любим обсуждать архитектуру, делиться опытом промышленной разработки и спорить на горячие темы.
Подкаст Подлодка ведут четверо весёлых и опытных инженеров с примесями менеджеров:
- Егор Толстой — руководил командами разработки в Rambler&Co и Avito.
- Катя Петрова — руководила командой дизайн-системы в Авито.
- Евгений Кателла — руководил отделом Android в Rambler&Co и мобильным направлением в Яндекс Еде.
- Стас Цыганов — руководил мобильными командами в Туту.ру. Автор книги VIPER и роадмапа тимлида.
- Анна Симонова — джедай организации митапов, конференций, и развития сообществ.
- Андрей Смирнов — руководил отделами разработки в X5 Tech, IPONWEB и Rambler&Co
Episodes
Mentioned books
Dec 10, 2017 • 1h 26min
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/
Dec 3, 2017 • 1h 26min
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
Nov 27, 2017 • 1h 26min
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
Nov 19, 2017 • 1h 59min
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/
Nov 12, 2017 • 2h 29min
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/ - Как пасти котов?
Nov 6, 2017 • 2h 19min
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
Oct 29, 2017 • 2h 18min
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/
Oct 23, 2017 • 1h 46min
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
Oct 15, 2017 • 1h 51min
Podlodka #29 – Фриланс и особенности удалённой работы
Про удалённую работу нужно говорить с тем, кто живет действительно далеко. Иван Мирошниченко, уже три года как работающий из Чили, рассказал нам про то, как добиться успеха на фрилансе и научиться не смешивать работу и жизнь.
На правах рекламы:
Приходи работать в продуктовые команды Тинькофф банка! Резюме и вопросы закидывайте Глебу:
- Telegram: @Novixon
- FB: https://www.facebook.com/novixon
- VK: https://vk.com/novixon
- Старая добрая почта: novik.gleb@gmail.com
Поддержи лучший подкаст про мобильную разработку:
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/
Oct 8, 2017 • 1h 53min
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


