Podlodka Podcast

Егор Толстой, Стас Цыганов, Екатерина Петрова и Евгений Кателла
undefined
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/
undefined
Feb 11, 2018 • 1h 59min

Podlodka #46 – Scrum-мастерство

Мы живем в такое время, что если у тебя в компании не Scrum, то все знакомые начинают сочувственно хлопать по плечу. При этом многие разработчики считают, что гибкие методологии – это когда проекты ведутся в Jira, а Scrum-мастер – это тот, кто двигает задачи по доске. Мы позвали в гости Agile коуча, Михаила Вязанкина, который помог разложить все сложные вопросы по полочкам и отговорил читать ту самую книгу Сазерленда. Выпуск, в котором Егор наконец узнает как зарабатывать бесконечность, а Стас называет разработчиков свиньями за то, что они отдаются проекту целиком 😉 Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях!
 Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: https://twitter.com/PodlodkaPodcast 0:01:10 - Знакомство с гостем 0:03:14 - История 0:16:00 - Водопадная модель 0:28:20 - Agile манифест 0:48:50 - Scrum 1:07:45 - Связь с инженерными техниками 1:30:55 - Scrum-мастер 1:52:25 - Хайп 1:55:19 - Подводим итоги Список литературы: 1. "Scrum Революционный метод управления проектами" Сазерленд 2. Agile ретроспектива. Как превратить хорошую команду в великую - Эстер Дерби, Диана Ларсен 3. Руководство фасилитатора. Как привести группу к принятию совместного решения - Сэм Кейнер 4. Управление продуктом в Scrum - Роман Пихлер 5. "Коучинг agile-команд Руководство для scrum-мастеров, agile-коучей и руководителей проектов в переходный период" - Лисса Адкинс 6. Пять пороков команды. Притчи о лидерстве - Патрик Ленсиони 7. "Драйв Что на самом деле нас мотивирует" - Дэниел Пинк 8. Пользовательские истории. Искусство гибкой разработки ПО - Джефф Паттон 9. "Impact Mapping Как повысить эффективность программных продуктов и проектов по их разработке"- Гойко Аджич 10. Открывая организации будущего - Фредерик Лалу 11. Эмоциональный интеллект. Почему он может значить больше, чем IQ - Дэниел Гоулмен 12. Лидер и племя - Дейв Логан Ссылки гостя: - Аджайл манифест http://agilemanifesto.org/iso/ru/manifesto.html - 12 принципов http://agilemanifesto.org/iso/ru/principles.html - Scrum Guide на русском http://www.scrumguides.org/docs/scrumguide/v2017/2017-Scrum-Guide-Russian.pdf - Компания Михаила https://agileverse.ru/ https://www.facebook.com/agileverse/
undefined
Feb 4, 2018 • 1h 43min

Podlodka #45 – QA в мобильной разработке

Как избежать перевернутой пирамиды тестирования? Чем отличаются quality assurance и quality control? Должны ли тестировщики писать unit-тесты? Эти вопросы, как и множество других, мы обсудили вместе с Александром Хозей, ответственным за все ручное нативное мобильное тестирование в Badoo. Поддержи лучший подкаст про мобильную разработку: 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:05:15 - В чем состоит работа тестировщика - 00:08:30 - Виды, типы и уровни тестирования - 00:29:28 - Белый, серый и черный ящики - 00:33:45 - Закапываем рекордеры UI тестов - 00:37:50 - Пирамида тестирования в Badoo, Тинькофф, Avito и Туту.ру - 01:00:48 - Quality Assurance и Quality Control - 01:23:35 - Особенности мобильного тестирования - 01:40:19 - Подведение черты Полезные ссылки: - Тестирование мобильных приложений: tips & tricks https://habrahabr.ru/company/badoo/blog/269189/ - Обзор и сравнение инструментов автоматизации https://habrahabr.ru/company/badoo/blog/347986/ - Tap into mobile application testing https://leanpub.com/testmobileapps - Mindmap’ы по мобильному тестированию https://www.pinterest.com/rosiesherry/testing-mindmaps/ http://apps.testinsane.com/mindmaps - OWASP Mobile Security Project https://www.owasp.org/index.php/OWASP_Mobile_Security_Project#tab=Home - Удобная карта с распределением iOS/Android/WP по континентам https://www.kantarworldpanel.com/global/smartphone-os-market-share/ - Про тестирование геолокации https://www.youtube.com/watch?v=AiRGHjxaVf0&index=1&list=PL3xVZC4USRNSy5I6oikQaQtBKMzmPwYW7 - Тестирование в Badoo «с высоты птичьего полёта» https://habrahabr.ru/company/badoo/blog/334034/ - Блог про XCUITest https://alexilyenko.github.io/
undefined
Jan 28, 2018 • 2h 18min

Podlodka #44 – Функциональное программирование

Podlodka #44 – Функциональное программирование Мы используем его принципы каждый день, но можем даже об этом не подозревать. Мы можем отвергать его, но в то же время использовать его лучшие подходы. Функциональное программирование шагает по планете и уже во всю стучится в уютный мирок мобильных разработчиков, а значит будем про это говорить! В гостях у нас практикующий Haskell-программист, сооснователь сообщества ruHaskell - Денис Шевченко. Поддержи лучший подкаст про мобильную разработку: 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:01:00 - Знакомство с гостем - 00:01:46 - История ФП - 00:05:18 - Математика - простейший ЯП - 00:07:50 - Основная идея - 00:16:28 - Сложность входа - 00:24:10 - ФП стоит на плечах математики - 00:31:50 - Идея типизации - 00:50:30 - Организация кода - 01:01:37 - Дебаг - 01:16:02 - Проблемы ленивого вычисления - 01:26:35 - Войти в ФП - 01:52:05 - Особенности поиска работы - 02:15:29 - Подводим черту Полезные ссылки: - Сообщество ruHaskell https://ruhaskell.org/ - Книга для самых маленьких https://www.ohaskell.guide/ - Haskell-проект Cardano https://www.cardanohub.org - То самое видео про булы, инты и историю ФП https://www.youtube.com/watch?v=XrNdvWqxBvA - List of companies using Haskell https://gist.github.com/sigrlami/769f5e6674adbd399f00 - Поиск ФП-работы FunctionalWorks - Учебный веб-проектик для диабетиков https://github.com/denisshevchenko/breadu.info https://breadu.info/ - Презентация о скриптах на Haskell https://www.youtube.com/watch?v=WWz1VE94bAM - Haskell is Not For Production and Other Tales https://youtu.be/mlTO510zO78 - Functional Programming and Modern DevOps https://www.youtube.com/watch?v=ybSBCVhVWs8 - THE DOWNFALL OF IMPERATIVE PROGRAMMING https://www.fpcomplete.com/blog/2012/04/the-downfall-of-imperative-programming - Category Theory for Programmers https://github.com/hmemcpy/milewski-ctfp-pdf - The Joy and Agony of Haskell in Production http://www.stephendiehl.com/posts/production.html
undefined
Jan 21, 2018 • 1h 16min

Podlodka #43 – Профессия: архитектор

Продолжаем разбираться, что ждет разработчика после достижения сеньорности. Переход в менеджмент мы уже обсудили, и в этот раз на очереди другой популярный вариант – карьера архитектора. Сергей Орлов, архитектор из Avito, помогает нам вникнуть в суть этой роли, определить её область ответственности и требуемый багаж знаний. Поддержи лучший подкаст про мобильную разработку: 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:30 - Знакомство с гостем - 00:02:05 - Кто такие архитекторы - 00:03:40 - Системный архитектор vs архитектор ПО - 00:05:05 - Обязанности архитектора - 00:17:45 - Отличие архитектора от других ролей в команде - 00:34:30 - Универсальность архитектора - 00:38:10 - Необходимые знания и навыки - 00:44:16 - Нужны ли архитекторы мобильных приложений - 00:57:00 - Что делает архитектор каждый день - 01:03:10 - Надо ли расти разработчику в архитектора Полезные ссылки: - ThoughtWorks TechRadar https://www.thoughtworks.com/radar/faq - Шаблоны корпоративных приложений, Мартин Фаулер https://www.ozon.ru/context/detail/id/4884925/
undefined
Jan 14, 2018 • 1h 31min

Podlodka #42 - Дизайн-системы

В последнее время в сообществе разработчиков все чаще упоминаются некие "дизайн-системы". С тем, что это такое и как это применимо к мобильному миру, нам помог разобраться Александр Зимин - iOS-разработчик из Badoo! Поддержи лучший подкаст про мобильную разработку: 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:03:11 - Что такое дизайн-системы - 00:17:30 - Зачем нужны дизайн-системы - 00:35:25 - Стадии эволюции дизайн-систем в компании - 00:54:52 - Нужна ли вам своя дизайн-система - 01:00:38 - Atomic-дизайн - 01:12:35 - Опыт существующих дизайн-систем Полезные ссылки: - Nathan Curtis и его статьи на Medium. Человек который больше всех рассуждает на тему современных дизайн-статей https://medium.com/@nathanacurtis - Polaris от Shopify, один из лучших примеров дизайн-систем https://polaris.shopify.com - Дизайн-система от Airbnb, пример того, как мыслить инновационно https://airbnb.design/building-a-visual-language/ - QA сессия с дизайнером из Airbnb, который был вовлечен в процесс созаданиях из дизайн-системы https://www.designernews.co/stories/69628--ama-karri-saarinen-designer-creating-design-systems-at-airbnb - Небольшая книга про Atomic Design http://atomicdesign.bradfrost.com - Badoo Mobile Web Styleguide, то что было до дизайн-системы Cosmos https://m.badoo.com/styleguide/ - Слайды про то как мы пришли к нашей дизайн-системе Cosmos https://speakerdeck.com/didoo/from-zero-to-cosmos - Обзор книги Systemantics от нашего MW разработчика. Книга описывает системы, их свойства и предназначения. https://medium.com/@didoo/systemantics-a778c4247cbb - Вот так бы выглядит дизайн-система фрилансера, на мой взгляд https://blog.prototypr.io/design-system-ac88c6740f53 - Идеи уникального языка для описания стилей https://medium.com/seek-blog/a-unified-styling-language-d0c208de2660 - Конференция про дизайн системы. Есть видео с выступлений 2016 года https://www.clarityconf.com - 1970 New York City Transit Authority Graphics Standards Manual, можно фотки посмотреть https://standardsmanual.com/products/nyctacompactedition
undefined
Jan 8, 2018 • 1h 27min

Podlodka #41 - Машинное обучение

В 41 выпуске подкаста, мы поговорили с Андреем Володиным - мобильным разработчиком из Prisma. Сначала мы поговорили про базовые концепции машинного обучения, а после перешли к обсуждению перспективных технологий этой сферы и возможностях их применения в мобильной индустрии. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях!
 Telegram-чат: t.me/podlodka Telegram-канал: t.me/podlodkanews Страница в Facebook: www.facebook.com/podlodkacast/ Twitter-аккаунт: twitter.com/PodlodkaPodcast
undefined
Jan 1, 2018 • 1h 46min

Podlodka #40 – Культура open source

Мы разобрали все, что связано с open source – виды лицензий на все случаи жизни, мотивацию, профит для сообщества и самого разработчика, оформление и раскрутку проекта, качество кода и пижамные штаны от GitLab. Помогал в этом Константин Цховребов, Android архитектор в RedMadRobot. Поддержи лучший подкаст про мобильную разработку: 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:01:15 - Знакомство с гостем - 00:05:22 - Разница между свободным ПО и открытым ПО - 00:10:53 - Виды лицензий - 00:32:05 - Зачем разработчику и компании выкладывать код в open source - 00:59:52 - С чего начать новичку - 01:11:38 - Как раскрутить свой проект - 01:30:45 - Аспекты ведения крупного проекта - 01:43:20 - Подведение черты выпуска Полезные ссылки: - Open Source by Default http://artsy.github.io/series/open-source-by-default/ - Помощник по выбору лицензии https://choosealicense.com/ - Cicerone https://github.com/terrakok/Cicerone - Ценности GitLab https://habrahabr.ru/company/southbridge/blog/328786/
undefined
Dec 24, 2017 • 1h 43min

Podlodka #39 – Итоги 2017 года

Podlodka #39 – Итоги 2017 года Хоть мы еще и маленький подкаст, но итоги года подводить можем. В специальном новогоднем выпуске мы, поедая мандарины, обсуждали топы всего, что только можно – компаний, книг, статей, конференций, выпусков подкаста, перспективных технологий. Если вы хотите составить план по прокачке своих навыков на новогодние каникулы, то этот выпуск точно для вас. А в качестве бонуса выяснили, кто же лучший ведущий подкаста, рассказали историю его создания и закопали все, что попалось под руку. Поддержи лучший подкаст про мобильную разработку: 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:10 - История создания подкаста - 00:03:25 - Лучшие выпуски подкаста - 00:17:32 - Про Call for Papers - 00:17:55 - Статистика по слушателям подкаста - 00:27:35 - Куда уходят деньги с Patreon - 00:29:40 - Топ компаний - 00:45:27 - Топ книг - 00:59:35 - Топ статей - 01:03:02 - Топ конференций и митапов - 01:11:32 - Про эмпатию в IT - 01:12:25 - Какие технологии не взлетели и должны остаться в 2к17 - 01:14:55 - Какие технологии выстрелят в 2к18 - 01:20:32 - Какие навыки прокачивать в 2к18 - 01:23:50 - Топ ведущих подкаста - 01:26:30 - Ответы на вопросы слушателей - 01:32:10 - Отзывы слушателей о подкасте - 01:36:20 - Речетатив с подписчиками на Patreon - 01:38:40 - Поздравления с Новым годом от ведущих Полезные ссылки: - Набор стикеров Podlodka Podcast для Telegram https://t.me/addstickers/podlodka - 45 татуировок менеджера https://www.mann-ivanov-ferber.ru/books/paperbook/tattoos/ - Continuous Deployment of Mobile Software at Facebook https://research.fb.com/wp-content/uploads/2017/02/fse-rossi.pdf - Uber Engineering Blog https://eng.uber.com/ - AvitoTech GitHub https://github.com/avito-tech - Microservices: From Design to Deployment https://www.nginx.com/blog/microservices-from-design-to-deployment-ebook-nginx/ - Управляя изменениями https://www.mann-ivanov-ferber.ru/books/upravljaja_izmenenijami/ - Работа рулит! https://www.mann-ivanov-ferber.ru/books/rabota-rulit/ - Гарри Поттер и методы рационального мышления http://hpmor.ru/ - Демиан https://www.livelib.ru/book/1000312732-demian-german-gesse - Джедайские техники https://www.mann-ivanov-ferber.ru/books/dzhedajskie-texniki/ - Программист-прагматик https://www.ozon.ru/context/detail/id/1657382/ - Whither Swift http://lapcatsoftware.com/articles/whither-swift.html - You fired your top talent. I hope you’re happy https://startupsventurecapital.com/you-fired-your-top-talent-i-hope-youre-happy-cf57c41183dd - SoundCloud Microfeatures https://github.com/microfeatures/guidelines - Applying Conway's Law to improve your software development https://www.thoughtworks.com/insights/blog/applying-conways-law-improve-your-software-development - Concurrency in Swift: One approach https://gist.github.com/lattner/31ed37682ef1576b16bca1432ea9f782 - Category Theory for Programmers: The Preface https://bartoszmilewski.com/2014/10/28/category-theory-for-programmers-the-preface/
undefined
Dec 17, 2017 • 2h 11min

Podlodka #38 – Масштабируем мобильную разработку

Обычно, когда мы говорим про крупную команду мобильной разработки, подразумеваем что-то в районе 30 человек. Максим Ефимов, разработчик из Uber, раскрыл нам дивный новый мир и рассказал о том, что происходит, когда над одним приложением работает несколько сотен человек. Выпуск прямо насыщен информацией – успели обсудить архитектурные вопросы, контроль качества, организационную структуру и рабочие процессы. Поддержи лучший подкаст про мобильную разработку: www.patreon.com/podlodka На правах рекламы: Rememo – приложение для работы с напоминаниями от Артура Миррова, нашего подписчика на Patreon. Стильно, модно, быстро, да еще и с промокодами от автора. http://apple.co/2zh4b3p Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях!
 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:03 - Как попасть в Uber - 00:02:07 - Карьерные уровни в Uber - 00:06:45 - Какой должна быть архитектура - 00:13:44 - Как отличаются требования к архитектуре больших и маленьких приложений - 00:19:27 - Legacy в Uber - 00:21:15 - О RIBs - 00:33:25 - Основные плюсы RIBs - 00:41:15 - Сколько экранов в Uber - 00:45:10 - Кроссплатформенность архитектуры - 00:52:20 - Как устроено обеспечение качества - 00:55:20 - Покрытие unit-тестами - 00:58:00 - О feature flags - 01:01:54 - Разбитие модулей на Core/Optional - 01:09:00 - Выбор сценариев для тестирования - 01:10:30 - Ручное тестирование, аналитика и дежурство - 01:18:00 - Отключение частей приложения - 01:19:46 - Code Review - 01:22:35 - Измерение качества фичей, продукта и команды - 01:31:55 - Организационная структура Uber - 01:47:10 - О работе с VCS - 01:51:50 - Релизный цикл и выпуск новых фичей - 01:58:55 - Дополнительные вопросы к гостю - 02:05:05 - Подведение черты выпуска - 02:05:40 - Про Rememo, приложение нашего адмирала на Patreon Полезные ссылки: - Uber Engineering Blog https://eng.uber.com/ - RIBs репозиторий https://github.com/uber/RIBs

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