Podlodka Podcast

Егор Толстой, Стас Цыганов, Екатерина Петрова и Евгений Кателла
undefined
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
undefined
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
undefined
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/
undefined
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/
undefined
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
undefined
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/
undefined
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
undefined
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
undefined
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
undefined
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/

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app