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
Apr 23, 2018 • 51min
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/
Apr 16, 2018 • 1h 39min
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 - Управление дизайн-командой
Apr 8, 2018 • 1h 41min
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/
Apr 1, 2018 • 1h 26min
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
Mar 26, 2018 • 1h 30min
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 - Скорость разработки
Mar 18, 2018 • 2h 12min
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
Mar 11, 2018 • 1h 59min
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
Mar 4, 2018 • 1h 33min
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
Feb 26, 2018 • 1h 47min
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
Feb 18, 2018 • 2h 12min
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/


