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
Oct 1, 2017 • 2h 7min
Podlodka #27 - Объектно-ориентированное программирование
Правильно ли мы понимаем объектно-ориентированное программирование? В 27 выпуске подкаста Podlodka к нам в гости пришел Егор Бугаенко, известный блогер со стойкими собственными взглядами на принципы ООП.
Содержание:
00:00:40 - О госте
00:05:40 - Что не так с разработкой
00:26:40 - Что такое ООП
00:51:55 - Протекающие абстракции
01:09:00 - Отказаться от наследования
01:19:30 - Проблемы с DI-контейнерами
01:37:30 - Кто подставил NULL
Спасибо всем, кто присоединился к первой открытой онлайн-трансляции: https://www.youtube.com/watch?v=RiXXCYMjqZE
Если хочется участвовать в таком формате в любом следующем выпуске - присоединяйся к экипажу подлодки в звании мичмана и поддержи лучший подкаст про мобильную разработку :)
patreon.com/podlodka
Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях!
Facebook: facebook.com/podlodkacast/
Twitter: twitter.com/PodlodkaPodcast
Telegram: t.me/podlodka
Полезные ссылки от гостя:
Блог
http://www.yegor256.com
http://www.yegor256.com/books.html
Канал
https://www.youtube.com/c/yegor256?sub_confirmation=1
Код
https://github.com/yegor256/jare/blob/0.11/src/main/java/io/jare/tk/TkApp.java
Sep 26, 2017 • 2h 12min
Podlodka #26 - Реактивный стиль программирования
Вы долго просили об этом! И вот, в 26 выпуске подкаста Podlodka речь наконец-то пойдет про реактивное программирование. Наш гость, Дмитрий Воронин - архитектор мобильных приложений из Авито. Он не только успел побыть на стороне внедрения реактивного подхода, но и готов набросить проблем и минусов при его использовании.
Содержание:
00:00:55 - О госте
00:08:00 - Что такое реактивное программирование
00:09:30 - Реактивные абстракции
00:25:28 - Операторы
00:38:00 - Архитектурные аспекты реактивного подхода
00:55:30 - Чему мы научились
1:12:45 - Типичные ошибки
01:32:00 - Будущее Rx
01:36:20 - RxJava2
Поддержи лучший подкаст про мобильную разработку, как Денис - один из первых мичманов в нашем экипаже:
https://patreon.com/podlodka
Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях!
Facebook: https://facebook.com/podlodkacast/
Twitter: https://twitter.com/PodlodkaPodcast
Полезные ссылки от гостя:
http://rxmarbles.com/
Про тесты
https://github.com/ReactiveX/RxJava/tree/2.x/src/test/java/io/reactivex
Full reactive app
https://github.com/pakoito/FunctionalAndroidReference
Advanced RxJava от мейнтейнера
http://akarnokd.blogspot.ru/
RxLint
https://bitbucket.org/littlerobots/rxlint
Sep 17, 2017 • 2h 27min
Podlodka #25 - Проектирование интерфейсов и дизайн-мышление
А вот и 25-ый выпуска вашей любимой подводной субмарины. В этом выпуске мы решили расширить наш кругозор доскональным обсуждением темы дизайна интерфейсов и пользовательского опыта.
Зачем разработчику уметь в дизайн? Как законы робототехники связаны с интерфейсами? Что могло бы спасти от катастрофы Чернобольскую АЭС и почему push-нотификации должны умереть?
Об этом и многом другом мы поговорили с Антоном Жияновым, которого мы уже упоминали в одном из прошлых выпусков. Антон - автор рассылки “Интерфейсы без шелухи” и менеджер по продукту DaData.
Cодержание:
00:00:50 - Знакомство с Антоном Жияновым
00:05:20 - Что такое дизайн
00:12:50 - Зачем разработчику уметь в дизайн
00:30:55 - Законы робототехники в интерфейсе
01:03:50 - Примеры и анти-примеры дизайн-решений
01:44:20 - Как работать с дизайнером
02:05:00 - Вопросы подписчиков
Cсылка на выпуск:
https://soundcloud.com/podlodka/podlodka-25-proektirovanie-interfeysov-i-dizayn-myshlenie
Поддержи лучший подкаст про мобильную разработку:
https://patreon.com/podlodka
Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях!
Facebook: https://facebook.com/podlodkacast/
Twitter: https://twitter.com/PodlodkaPodcast
Полезные ссылки от гостя:
Интерфейсы без шелухи
https://antonz.ru/
Онлайн-курс дизайна интерфейсов для недизайнеров:
https://dangry.ru/jan/
Справочник дизайнера интерфейсов:
https://dangry.ru/sona/interface/
Дональд Норман, Дизайн привычных вещей:
https://www.litres.ru/donald-norman/dizayn-privychnyh-veschey-2
Джеф Раскин, Интерфейс:
https://www.litres.ru/dzhef-raskin/interfeys-novye-napravleniya-v-proektirovanii-komputernyh-sistem-24499446/
Брет Виктор, Волшебные чернила:
http://worrydream.com/MagicInk/
Sep 11, 2017 • 1h 39min
Podlodka #24 – Как написать звонилку
Написание собственной звонилки кажется неподъемной задачей, но все изменилось в 2к17! Наш гость в 24 выпуске, Кирилл Лашкевич, считает, что с современными технологиями эта задача решается за 3 дня. Кирилл работает iOS-разработчиком в Core команде Viber’а. Поговорили про работу в мессенджере, про технические подробности его написания, а также про написание собственного. Сам же гость представляется не иначе как "Postmodern systems engineer, Core enemy of the state in Viber".
Поддержи лучший подкаст про мобильную разработку:
https://www.patreon.com/podlodka
Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях!
Страница в Facebook: facebook.com/podlodkacast/
Twitter-аккаунт: twitter.com/PodlodkaPodcast
Содержание:
00:00:43 - Знакомство с гостем
00:02:41 - История Viber
00:10:25 - Устройство команды разработки
00:15:30 - Архитектура и технологии Viber
00:19:40 - Поддержка старых версий iOS и приложения
00:25:23 - Сложности перехода на Swift
00:30:10 - Сторонние библиотеки
00:31:15 - Плюсовое ядро
00:37:12 - Тесты
00:44:17 - CI/CD
00:47:54 - Механизмы синхронизации данных
01:01:21 - Безопасность
01:09:11 - Как написать свою звонилку?
01:21:58 - Оптимизация Viber
01:25:09 - Вопросы слушателей
Полезные ссылки от гостя:
https://news.tut.by/tv/303346.html
https://github.com/jitsi/jitsi-meet/tree/master/ios
https://www.viber.com/security-overview/
Sep 4, 2017 • 2h 21min
Podlodka #23 – 4V Engine, Flutter, эффективность TDD
В 23 выпуске мы вместе с приглашенным гостем Игорем Василенко из Тинькофф Банка обсудили несколько актуальных статей. В начале мы обсудили «свежие» архитектуры от создателей MVVM-C и RIBLETS, затем поговорили про кроссплатформенную разработку с помощью Flutter и в конце выяснили, насколько TDD замедляет процесс разработки.
Решили, что если каждый школьник делает по архитектуре раз в неделю, то и мы не будем стоять в стороне. Рады представить современную архитектуру: PODLODKA.
P - Presenter - самый заурядный компонент архитектуры
O - Observer - обычно находится на самом верху модуля: высоко сижу - далеко гляжу
D - DataSource - Наконец в архитектурных паттернах что-то сказали про таблички и коллекшен вью. Реализует протоколы delegate и datasource.
L - LayerController - Основной бич обычных подходов - это то, что они не задумываются о низком слое отображения - layer'ах. Действительно красивые приложения не могут обойтись без LayerController
O - ObjectController - а как иначе?
D - DisplayController - это как ViewController, но просто не всем букву V завезли :/
K - Key-value storage - обычно обертка над UserDefaults
A - Assembly - потому что умеем в DI
Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях!
Telegram-чат: https://t.me/podlodka
Страница в Facebook: https://facebook.com/podlodkacast/
Twitter-аккаунт: https://twitter.com/PodlodkaPodcast
Содержание:
00:00:50 - Знакомство с гостем
00:03:00 - 4V Engine
00:30:30 - RIB + Plugins
01:04:00 - Flutter
01:46:40 - Измерение эффективности TDD
Полезные ссылки:
https://marcosantadev.com/new-ios-software-architecture-4v-engine/
http://eng.uber.com/plugins/
https://hackernoon.com/whats-revolutionary-about-flutter-946915b09514
https://codeburst.io/isnt-tdd-test-driven-development-twice-the-work-why-should-you-care-4ddcabeb3df9
Aug 28, 2017 • 2h 15min
Podlodka #22 – Геймдев
Делать мобильные игры также весело как и играть в них! Или нет. В 22 выпуске подкаста Podlodka мы разбираемся в тонкостях геймдева для мобильных платформ. У нас в гостях Дмитрий Морозов - глава клиентской разработки Zeptolab.
Поддержи лучший подкаст про мобильную разработку:
www.patreon.com/podlodka
Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях!
Telegram-чат: https://t.me/podlodka
Страница в Facebook: https://facebook.com/podlodkacast/
Twitter-аккаунт: https://twitter.com/PodlodkaPodcast
Содержание:
00:01:00 - О госте
00:05:40 - Жизненный цикл игры
00:24:50 - Отличие от продуктовых компаний
00:32:20 - Зарплатные вилки в геймдеве
00:45:00 - Как стать разработчиком игр
00:52:40 - Архитектура и качество кода
01:13:30 - Интересные программистские задачи
01:34:10 - Тестирование мобильных игр
01:43:30 - Вопросы от слушателей
Полезные ссылки:
https://github.com/alecthomas/entityx
http://www.imdb.com/title/tt1942884/
Aug 23, 2017 • 1h 40min
Podlodka #21 – Безопасность мобильных приложений
Анастасия Войтова, Mobile Tech Lead в Cossack Labs, рассказала нам, почему нужно постоянно думать о защите информации, какие угрозы и инструменты защиты от них есть на рынке. На закуску разобрали кучу вопросов от наших слушателей, начиная от того, как защищаются банковские приложения, и закачивая сервисами обфускации.
Поддержи лучший подкаст про мобильную разработку:
www.patreon.com/podlodka
Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях!
Telegram-чат: t.me/podlodka
Страница в Facebook: www.facebook.com/podlodkacast/
Twitter-аккаунт: twitter.com/PodlodkaPodcast
Полезные ссылки:
- Статистика iOS устройств с jailbreak’ом
https://www.quora.com/What-percentage-of-iPhones-have-been-jailbroken
- Блог с обучающими материалами по исследованию безопасности приложений
http://highaltitudehacks.com
- Обфускация строк от Стаса
https://gist.github.com/DevAlloy/88e218729afd556205ed
- Про Pegasus
https://www.lookout.com/trident-pegasus-enterprise-discovery
Aug 13, 2017 • 1h 21min
Podlodka #20 – Бизнес-цитатник
В этом выпуске мы решили сменить угол зрения и рассмотреть работу на галере с позиции её капитана. Андрей Резанов, основатель, владелец и СЕО своей студии мобильной разработки, раскрыл всю подноготную открытия и ведения бизнеса. Из выпуска вы узнаете, сколько денег нужно занять у бабушки для первого взноса, что делает руководитель, где найти первых клиентов и, самое важное, несколько полезных для жизни бизнес-цитат.
Поддержи лучший подкаст про мобильную разработку:
www.patreon.com/podlodka
Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях!
Telegram-чат: t.me/podlodka
Страница в Facebook: www.facebook.com/podlodkacast/
Twitter-аккаунт: twitter.com/PodlodkaPodcast
Содержание:
- 00:00:30 - Знакомство с гостем
- 00:01:12 - Про студию разработки Андрея
- 00:02:32 - Работа в офисе vs свой бизнес
- 00:06:00 - Продуктовая компания vs аутсорс
- 00:07:00 - В чем задачи руководителя студии
- 00:09:20 - Студия разработки vs фриланс
- 00:11:30 - Сколько стоит открыть студию
- 00:19:14 - Чек-лист по открытию своего бизнеса
- 00:24:10 - Что важнее – клиенты или внешняя оболочка
- 00:25:40 - Откуда взять портфолио на самом старте
- 00:28:10 - ИП vs ООО
- 00:33:50 - Сколько денег студии берут за свои проекты
- 00:37:20 - Работа с заказчиком
- 00:42:35 - Как найти первого клиента
- 00:47:40 - Работать ли с зарубежными клиентами
- 00:48:35 - Организация процессов разработки
- 00:59:10 - Как рассчитываться с клиентом и сотрудниками
- 01:08:50 - Найм в студию
- 01:13:03 - Можно ли заработать много денег, открыв свою студию
- 01:14:30 - Нужно ли вам открывать свой бизнес
Полезные ссылки:
- Студия разработки Андрея
http://advign.ru
- Какую зарплату просить в IT
https://rb.ru/opinion/skolko-prosit-deneg-v-it
- Asana – сервис для управления проектами
https://asana.com
- Toggl – сервис для управления временем
https://toggl.com
- Интернет-бухгалтерия “Мое дело”
https://www.moedelo.org
Aug 6, 2017 • 1h 47min
Podlodka #19 – DISCOVER, JIT-компиляция для Swift, CoreML и конференция ADDC
Очередной разговорный выпуск – такие мы планируем записывать каждый месяц. В этот раз мы позвали Александра Зимина, который поведал нам о своих карьерных планах, а заодно поучаствовал в обсуждении нескольких актуальных тем: DISCOVER, JIT-компиляцию для Swift, CoreML и конференцию ADDC.
Поддержи лучший подкаст про мобильную разработку:
www.patreon.com/podlodka
Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях!
Telegram-чат: t.me/podlodka
Страница в Facebook: www.facebook.com/podlodkacast/
Twitter-аккаунт: twitter.com/PodlodkaPodcast
Содержание и ссылки:
- 00:00:21 - Представляем гостя
- 00:01:40 - Саша рассказывает про планы
- 00:06:47 - DISCOVER, just another architecture? - http://tech.gotinder.com/the-new-swipe-right-with-swift/
- 00:35:45 - Процесс тестирования в Badoo - https://habrahabr.ru/company/badoo/blog/334034/
- 00:56:40 - JIT компиляция для server-side Swift - https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20170710/037970.html
- 01:14:20 - Немного про CoreML - https://goo.gl/b6RWVx
- 01:30:47 - ADDC'17 - https://www.youtube.com/playlist?list=PLwR4QwnnbBuJbeU_7CTBzUQn9Z3C05Q_m
Jul 30, 2017 • 1h 60min
Podlodka #18 – Realm
Один из самых частых вопросов от мобильных разработчиков, наравне с “VIPER или MVC” – это “CoreData/SQLite или Realm”. В этом выпуске мы решили подвести черту под этой темой и пригласили в гости максимально релевантного эксперта – Дмитрия Обухова, который работает инженером в команде Realm. Он рассказал про основные концепции их базы данных, устройство стека и принципы закрытия работы с хранилищем дополнительными абстракциями.
И самое главное – Дима выделил один промокод на бесплатную копию своего indie-приложения Paste, который получит автор лучшей истории опыта работы или знакомства с Realm. Истории могут быть как положительными, так и негативными. Присылайте прямо в наш Telegram-чат.
Поддержи лучший подкаст про мобильную разработку:
www.patreon.com/podlodka
Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях!
Telegram-чат: t.me/podlodka
Страница в Facebook: www.facebook.com/podlodkacast/
Twitter-аккаунт: twitter.com/PodlodkaPodcast
Содержание:
- 00:00:50 - Знакомство с гостем
- 00:02:55 - Что такое Realm – база данных и ORM
- 00:07:30 - Почему стоит использовать Realm
- 00:13:00 - Про скорость работы
- 00:18:35 - Стек Realm
- 00:27:05 - Про контексты и работу в многопоточном окружении
- 00:36:16 - Как правильно закрываться абстракциями
- 00:51:40 - Про конкурс на Paste
- 00:53:10 - Realm Mobile Platform
- 00:59:40 - Техники решения конфликтов и синхронизации
- 01:05:40 - Реализация кастомной логики в Realm Mobile Platform
- 01:09:55 - Работа с Push-уведомлениями
- 01:15:50 - Ответы на вопросы слушателей к Диме
- 01:18:55 - Почему не стоит использовать Realm
- 01:26:00 - Опасность завязывания приложения на Realm
- 01:35:00 - Как зарабатывает Realm
- 01:44:28 - Влияние культуры open source на компанию
- 01:52:42 - Realm World Tour и Россия
Полезные ссылки:
- Realm
https://realm.io/
- MBLTdev 16: Синхронизируем данные с помощью Realm. Дмитрий Обухов, Realm
https://www.youtube.com/watch?v=ER0-GWjZWGE&t=5s
- Связаться с Дмитрием Обуховым
do@realm.io
- Realm Mobile Platform
https://realm.io/products/realm-mobile-platform/
- Realm World Tour
https://realm.io/world-tour/
- RethinkDB: Why we failed
http://www.defmacro.org/2017/01/18/why-rethinkdb-failed.html
- Realm Statistics
https://realm.io/about/


