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

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

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

May 9, 2017 • 2h 27min
Podlodka #9 - Рекрутинг и рынок мобильной разработки
Тема рекрутинга и прохождения собеседований постоянно всплывает в наших выпусках. Мы позвали в гости Алексея Исаева, руководителя группы рекрутмента в компании GMS, чтобы получить комментарии профессионального HR. В процессе обсуждения привели много цифр - вилки зарплат, количество разработчиков на рынке, проценты открытых резюме. Обсудили технологические тренды в HR, механизмы проведения собеседований и необходимый бэкграунд для технических рекрутеров.
Содержание:
- 00:00:45 - Знакомство с гостем
- 00:03:25 - Количество разработчиков в России
- 00:04:50 - Количество мобильных разработчиков в России
- 00:09:35 - Кем сейчас выгоднее работать
- 00:12:35 - Социальные слепки кандидатов
- 00:22:00 - Вилки мобильных разработчиков
- 00:28:25 - Рынок кросс-платформенных разработчиков
- 00:35:00 - IT рекрутеры в качестве агентов для соискателей
- 00:40:45 - Рынок мобильной разработки в странах СНГ
- 00:48:20 - Зачем нужны рекрутинговые агентства
- 01:10:48 - Технологии в рекрутменте
- 01:26:25 - Как составить резюме
- 01:43:11 - Какой бэкграунд должен быть у IT рекрутера
- 01:50:00 - Собеседования в стартапах и крупных компаниях
- 01:58:20 - Типичные ошибки рекрутеров
- 02:07:30 - Вопросы от слушателей
Полезные ссылки:
- Как избавиться от страха поменять работу, часть 1 (здесь же цифры из обсуждения)
https://gmsservices.ru/blog/2016/10/19/no-fear/
- Как избавиться от страха поменять работу, часть 2
https://gmsservices.ru/blog/2016/11/18/no-fear-2/
- Советы по прохождению интервью
https://gmsservices.ru/blog/2016/04/06/7-sovetov-interview/
- Описание организации технического интервью в компании
http://etolstoy.com/2016/07/23/how-we-interview/
Apr 24, 2017 • 1h 34min
Podlodka #8 - Code Review
Пообщались про Code Review, разобрали, какие цели перед собой ставить, как организовать процесс в разных командах и как измерить его эффективность. Ну и в комплекте - много шуточек про фактор автобуса.
Содержание:
- 00:00:20 - Приветствие
- 00:00:35 - Цели проведения Code Review
- 00:34:10 - Способы организации Code Review в команде
- 00:51:10 - Методики проведения Code Review от ведущих
- 01:05:40 - Кросс-проектные Code Review
- 01:12:11 - Измерение эффективности Code Review
Полезные ссылки:
- “May the Code Review be with you”, Толстой Егор
https://mobiusconf.com/talks/the-da-vinci-code-review/
- Инструкция по проведению Code Review
https://habrahabr.ru/company/Voximplant/blog/272469/
- Goal-Question-Metric Paradigm
https://www.cs.umd.edu/~basili/publications/technical/T89.pdf
Apr 17, 2017 • 2h 20min
Podlodka #7 - Антипаттерны в промышленной разработке
Основная тема выпуска - антипаттерны в промышленной разработке, разоблачать которые нам помогал “нулевой iOS разработчик Яндекса” Роман Бусыгин. Кроме того, вместе с Александром Зиминым обсудили приближающийся Mobius, доклады и спикеров.
Спонсор выпуска:
Конференция Mobius. Скидка 4.000 р на билеты по промокоду PodlodkaPromo.
http://bit.ly/podlodka_mobius
Содержание:
- 00:00:16 - Приветствие
- 00:02:33 - Обсуждения докладов конференции Mobius
- 00:33:49 - Становление “нулевого” iOS-разработчика в Яндексе
- 00:54:00 - Анти-паттерны в разработке ПО
- 02:04:44 - Немного о Test Driven Development
Полезные ссылки:
- Блог DestroyAllSoftware
https://www.destroyallsoftware.com
- “Секреты управления программистами”, Александр Орлов
https://www.ozon.ru/context/detail/id/3939090/
- Антипаттерны
https://sourcemaking.com/antipatterns
- “Domain-Driven Design”, Eric Evans
https://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215
- “SOLID Object-Oriented Design”, Sandi Metz
https://vimeo.com/12350535
Apr 9, 2017 • 2h 32min
Podlodka #6 - Войти в IT с Алексеем Скутаренко
Нам очень часто задают вопрос “Как войти в IT”. Чтобы закрыть эту тему на долгое время, мы решили позвать настоящего эксперта - Алексея Скутаренко, автора самого известного в России курса для начинающих iOS разработчиков. Обсудили, что должен знать Junior, откуда можно получить эти знания и как их потом конвертировать в работу. Также затрагивается животрепещущая тема работы в мировых корпорациях. Разговор получился действительно интересным, хоть и длинным!
Содержание:
00:00:00 - Приветствие
00:00:40 - Знакомство с гостем
00:23:50 - Как стать Junior iOS разработчиком
00:54:00 - Что должен знать Junior
01:13:05 - Про группу iOS Development Course
01:46:55 - Советы по прохождению собеседований
02:15:47 - Ответы на вопросы к Алексею
Полезные ссылки:
- Сообщество Алексея Скутаренко
https://vk.com/iosdevcourse
- Книги: Effective Java, Effective Objective-C, Thinking In Java, Clean Code, Cracking the Coding Interview
Apr 3, 2017 • 2h 13min
Podlodka #5 - SOA и CleanSwift
Сугубо архитектурный и холиварный выпуск. Сначала - долгое обсуждение Service Oriented Architecture в iOS, ролей и контрактов сервисов. Потом - Clean Architecture от дядюшки Боба и Clean Swift как ее подмножество. Ну а на закуску - немного книг для прочтения и замечательных историй от ведущих про то, как они попали в мобильную разработку.
Содержание:
- 00:00 - Приветствие
- 01:30 - Сервис-ориентированная архитектура
- 03:13 - Слоистая архитектура
- 06:15 - Что же такое сервис?
- 15:00 - Проблемы неявных сервисов
- 18:50 - Состояния в сервисе
- 23:10 - Немного о core-компонентах
- 25:00 - Священная война за сервисы
- 31:40 - Проектирование сервиса госуслуг
- 45:00 - Ограничения при проектировании компонентов
- 59:00 - Сервисы против пришельцев фасадов
- 01:02 - Кто, если не SOA?
- 01:04 - Чистая архитектура дядюшки Боба
- 01:10 - О “Clean swift architecture” либо хорошо, либо ничего
- 01:25 - VIP cycle
- 01:29 - Какая архитектура лучше или немного о ролях
- 01:36 - Последние новости:
- Apple купила Workflow
- Reject приложения с ReactNative
- iOS 10.3 (ответы пользователям, новая файловая система)
- 01:50 - Ответы на вопросы
- Как попали в iOS?
- Какая литература повлияла?
- 02:10 - Like, share, repost, join telegram channel
Полезные ссылки:
- Service Oriented Architecture
https://www.youtube.com/watch?v=Eman1j06YsU
- The Clean Architecture
https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html
- Get started with Clean Swift
http://clean-swift.com
- Apple покупает Workflow
https://www.macstories.net/news/apple-acquires-workflow
- Реджекты приложения на React Native
https://github.com/facebook/react-native/issues/13011
- Xcode 8.3 генерирует большие бинарники
http://www.openradar.me/31302382
- GTD in 15 minutes
https://hamberg.no/gtd/
Mar 27, 2017 • 1h 49min
Podlodka #4 - Мутационное тестирование
Если вы когда-нибудь задавались вопросом “А кто тестит мои тесты?”, то этот выпуск точно для вас. Мы дружно пытаем нашего гостя, Алексея Денисова, на тему того, что такое мутационное тестирование, и пытаемся придумать, как его встроить в процесс разработки софта. Ну и, конечно, обсуждаем Mull - инструмент для создания и расстрела мутантов для LLVM.
Содержание:
- 00:00 - Приветствие
- 00:58 - Знакомство с гостем этого выпуска, Алексеем Денисовым
- 06:10 - Про Code Coverage
- 21:35 - Что такое мутационное тестирование
- 39:10 - Длительность мутационного тестирования
- 43:00 - Оптимизация мутационного тестирования
- 47:30 - LLVM
- 49:38 - Использование Mull в iOS разработке
- 59:18 - Continuous Mutation Testing
- 01:05:14 - Планы развития Mull
- 1:14:00 - Последние новости: Android O, Apple Clips.
- 1:24:55 - Ответы на вопросы слушателей из нашего чата: про софт, который используют ведущие, и снова про карьерную лестницу.
Полезные ссылки:
- Блог Алексея Денисова
https://lowlevelbits.org
- Доклад про мутационное тестирование на FOSDEM
https://www.youtube.com/watch?v=YEgiyiICkpQ
- Репозиторий Mull
https://github.com/mull-project/mull
- LLVM-based Mutation Testing System. Request For Comments
http://lowlevelbits.org/llvm-based-mutation-testing-system/
- Новая версия Android O
https://tproger.ru/news/android-o-developer-preview/
- Приложение Apple Clips
http://www.apple.com/clips/


