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
Jul 24, 2017 • 1h 49min
Podlodka #17 — Flux, Redux и все, все, все
А вот и вновь выпуск про архитектуру, на этот раз говорим про Flux, Redux и вот это все! В гостях побывал Алексей Демедецкий - iOS-разработчик из компании-аутсорсера Sigma Software. Ребята пишут все проекты с помощью однонаправленной архитектуры и горя не знают. Все что вы боялись спросить, все то от чего вы отмахивались при упоминании Flux или Redux мы обсудили для вас в этом выпуске. Обсуждение получилось довольно хардкорное, так что лучше послушать с утра на свежую голову.
Поддержи лучший подкаст про мобильную разработку:
https://www.patreon.com/podlodka
Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях!
Telegram-чат: t.me/podlodka
Страница в Facebook: www.facebook.com/podlodkacast/
Twitter-аккаунт: twitter.com/PodlodkaPodcast
0:00:26 - Представление гостя
0:04:47 - Что такое Flux?
0:11:04 - Компоненты Flux
0:12:31 - Flux на примере
0:17:00 - Декомпозиция сторов
0:19:00 - Шаринг Flux решений между проектами
0:22:00 - Согласованный стейт
0:24:09 - Работа с асинхронностью
0:27:10 - Компромиссы однонаправленной архитектуры
0:28:57 - Единый стор
0:30:30 - DI и тестирование
0:32:51 - Как реализуется слой BL в Flux?
0:40:10 - Single source of truth
0:47:40 - Data-Driven Architecture
0:59:36 - Data-Driven vs Event-Driven
1:02:06 - Дебаг приложения через сокеты и не только
1:05:15 - Уроки, извлеченные из данного подхода
1:18:00 - High level testing
1:28:40 - Где возникают баги?
1:29:55 - Стоимость разработки и поддержки
1:34:57 - Где посмотреть реализацию?
1:40:10 - Насколько сложно войти?
Полезные ссылки:
Соцсети Алексея
- https://github.com/AlexeyDemedetskiy/
- https://twitter.com/DAlooG
F8 - https://github.com/fbsamples/f8app
Открытый код
- https://github.com/aol-public/OneMobileSDK-controls-ios
- https://github.com/aol-public/OneMobileSDK-videorenderer-ios
Список фреймворков
- https://gist.github.com/inamiy/bd257c60e670de8a144b1f97a07bacec
- https://github.com/BendingSpoons/katana-swift
- https://github.com/guidomb/Portal
Статьи
- https://goo.gl/ekdBL2
- http://www.cocoawithlove.com/blog/statements-messages-reducers.html
- http://chris.eidhof.nl/post/reducers/
Jul 18, 2017 • 2h 17min
Podlodka #16 — Продуктоводство
А в этом выпуске подкаста мы обсудили такой непонятный простым смертным технарям термин как продуктоводство. Что такое продукт, кто продукт менеджер, а также многое другое нам поведала гость - Анна Булдакова.
Аня - экс-Яндекс, а сейчас уже продукт менеджер в известном стартапе Intercom в Дублине. Вместе с ней мы обсудили тему со всех сторон и получили множество полезных советов по развитию собственных продуктов. Кроме того, мы узнали о том, как бросить это наше программирование, и уйти заниматься действительно полезными вещами.
Про это и много другое в 16 выпуске подкаста Podlodka, спешите послушать!
Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях!
Telegram-чат: t.me/podlodka
Страница в Facebook: www.facebook.com/podlodkacast/
Twitter-аккаунт: twitter.com/PodlodkaPodcast
0:01:12 - Представление гостя
0:03:45 - Продукт vs Проект
0:15:05 - PO vs PM
0:18:22 - Какие бывают продукты (B2B, B2C, B2G, non-profit)
0:25:22 - Как искать идеи?
0:49:30 - Метрики продукта
1:24:33 - Когда начинать думать о деньгах?
1:31:50 - Типы менеджеров
1:36:00 - PO vs PM 2
1:39:29 - В чем отличия роли в России и за границей
1:47:04 - Кто такой хороший продакт?
2:06:23 - Как перейти в продакты из разработки
2:12:25 - Книги по теме
Поезные ссылки:
t.me/proproduct - Канал Анны Булдаковой
https://www.nngroup.com/articles/which-ux-research-methods/ - про исследования
https://library.gv.com/how-to-choose-the-right-ux-metrics-for-your-product-5f46359ab5be - про метрики
https://goo.gl/GnDRiV - про разных менеджеров
https://www.amazon.com/Lean-Startup-Entrepreneurs-Continuous-Innovation/dp/0307887898
https://www.amazon.com/Predictably-Irrational-Hidden-Forces-Decisions/dp/0061854549/ref=tmm_hrd_swatch_0?_encoding=UTF8&qid=1500064294&sr=1-1
https://www.amazon.com/Power-Habit-What-Life-Business/dp/1400069289/ref=tmm_hrd_swatch_0?_encoding=UTF8&qid=1500064315&sr=1-1
https://www.amazon.com/About-Face-Essentials-Interaction-Design/dp/1118766571/ref=sr_1_1?s=books&ie=UTF8&qid=1500064334&sr=1-1&keywords=cooper+about+face
Jul 9, 2017 • 1h 59min
Podlodka #15 - Вам шашечки или ехать
В этом выпуске к нам в гости впервые пришел человек, далекий от мира мобилок - Сергей Тепляков, .NET разработчик из Microsoft, известный своей книгой про паттерны проектирования и наикрутейшем блогом. Мы поговорили сразу о нескольких крупных темах - как правильно балансировать между производительностью системы и ее хорошим дизайном, про роль самообразования в развитии разработчика и о работе в Microsoft.
Содержание:
- 00:00:30 - Кратко о темах выпуска и знакомство с гостем
- 00:02:25 - Преждевременная оптимизация
- 00:09:20 - Преждевременная пессимизация
- 00:14:46 - Преждевременное обобщение
- 00:18:40 - Культ карго
- 00:26:05 - О панической боязни изменения бизнес-требований
- 00:28:40 - Подходы scale out и scale up
- 00:40:00 - О правильном подходе к оптимизации
- 00:42:00 - Микро-бенчмарки
- 00:48:35 - Сохранение баланса между хорошим дизайном и производительностью
- 00:50:41 - Дырявые абстракции
- 00:56:55 - О дырявых абстракциях в мобильной разработке
- 01:02:12 - Роль самообразования в развитии разработчика
- 01:03:50 - Как развиваться - вглубь или в ширину?
- 01:10:30 - Про тех, кто работает только ради денег
- 01:20:48 - Про выгорание и неэффективность переработок
- 01:33:30 - Блог как инструмент саморазвития
- 01:38:15 - О карьере Сергея и Microsoft
- 01:43:10 - Особенности работы в США
- 01:48:10 - Особенности работы в огромной профессиональной команде
Полезные ссылки:
- Блог Сергея Теплякова
http://sergeyteplyakov.blogspot.ru/
- Закон дырявых абстракций
http://russian.joelonsoftware.com/Articles/LeakyAbstractions.html
- О повторном использовании кода
http://sergeyteplyakov.blogspot.ru/2012/04/blog-post_19.html
- Как правильно развиваться
http://sergeyteplyakov.blogspot.ru/2015/04/a-proper-way-of-self-education.html
- The Passionate Programmer
https://pragprog.com/book/cfcar2/the-passionate-programmer
- Мифический человеко-месяц
https://www.ozon.ru/context/detail/id/83760/
- Дизайн для недизайнеров
https://www.ozon.ru/context/detail/id/4018176/
- Рассылка о дизайне интерфейсов
https://antonz.ru/
Jul 8, 2017 • 1h 32min
Podlodka #14 – ARKit, плохой бэкенд и реактивный VIPER
Встречайте новый, экспериментальный формат подкаста Podlodka. Формат подразумевает собой обсуждение последних статей и новостей из мира мобильной разработки.
А в пилотный выпуск мы пригласили в гости руководителя группы отдела iOS разработки из Rambler&Co - Сергея Крапивенского. В выпуске есть обсуждения на любой уровень, от хипстоты и смузи-обсуждений про привлечение пользователей, до реактивного VIPER(сами напросились). Так что каждый найдет себе часть по душе!
Формат новый, выпуск - пилотный, так что звук слегка потрачен, извиняйте :)
Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях!
Telegram-чат: t.me/podlodka
Страница в Facebook: www.facebook.com/podlodkacast/
Twitter-аккаунт: twitter.com/PodlodkaPodcast
- 00:00:28 - Представляем гостя
- 00:02:20 - AR - http://www.madewitharkit.com/ - https://twitter.com/MadeWithARShit
- 00:16:44 - Как написать максимально хреновый бэкенд для мобильного приложения - https://habrahabr.ru/post/331120/
- 00:37:14 - Статья по VIPER-S - http://www.thinkandbuild.it/viper-s-writing-your-own-architecture-to-understand-its-importance-part-1/
- 00:42:45 - Реактивный VIPER
- 00:54:05 - Еще про AR ¯\_(ツ)_/¯
- 00:55:08 - Core ML - https://alexsosn.github.io/ml/2017/06/09/Core-ML-will-not-Work-for-Your-App.html
- 01:11:00 - Уроки, извлеченные из трёх миллионов загрузок на AppStore - https://habrahabr.ru/post/331466/

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

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

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


