Podlodka Podcast

Podlodka Podcast

By Егор Толстой, Стас Цыганов, Екатерина Петрова и Евгений КателлаTechnology
Download on the App Store

Podlodka Podcast episodes

  • 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/
    2 hr 50 min
  • 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/
    1 hr 45 min
  • 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/
    2 hr 28 min
  • 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
    1 hr 35 min
  • 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
    2 hr 20 min
  • 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
    2 hr 32 min
  • 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/
    2 hr 13 min
  • 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/
    1 hr 50 min
  • Podlodka #3 - IoC, DI и DIP
    В этом выпуске обсуждаем три очень тесно связанных, но все же разных термина: Inversion of Control, Dependency Injection и Dependency Inversion Principle. Наш гость, Илья Пучка, разработчик open source проектов DIP и Sorcery, рассказывает о практической реализации DI-контейнеров на Swift, отличиях FieryCrucible, DIP, Typhoon и Swinject. Ну и, конечно, раскроется главная интрига - куда пошли работать Стас и Глеб.
    Обсуждение:
    https://telegram.me/podlodka
    Содержание:
    - 00:00 - Приветствие
    - 01:20 - Знакомство с гостем этого выпуска, Ильей Пучка
    - 03:16 - Слабосвязанный код
    - 07:30 - Inversion of Control, Dependency Injection, Dependency Inversion Principle
    - 16:00 - Service Locator и DI-контейнеры
    - 36:33 - DI-контейнеры на Swift: DIP, Swinject, Typhoon, Fiery Crucible
    - 1:17:00 - Последние новости: запрет Rollout.io, изменение метадаты приложений, монорепозиторий в Uber, анонс KotlinConf.
    - 1:38:16 - Ответы на вопросы слушателей из нашего чата: карьерная лестница после старшего разработчика, способы попасть в IT
    Полезные ссылки:
    - Dependency Rejection
    http://blog.ploeh.dk/
    - Репозиторий FieryCrucible
    https://github.com/jkolb/FieryCrucible
    - Репозиторий DIP
    https://github.com/AliSoftware/Dip
    - Ужесточение проверок Apple
    https://forums.developer.apple.com/thread/73640
    - Открытое письмо в Apple от Rollout.io
    https://rollout.io/blog/open-letter-to-apple-secure-javascript-injection-ios/
    - Монорепозиторий в Uber
    https://eng.uber.com/ios-monorepo/
    2 hr 1 min
  • Podlodka #2 - Continuous Integration/Delivery/Deployment
    Обратная связь:
    https://docs.google.com/forms/d/e/1FAIpQLSdFuLZCTPJ18idlRBgh29QlQrcfIgHvqlfEZYsZMhqWhV9g8Q/formResponse
    Обсуждение:
    https://telegram.me/podlodka
    Содержание:
    - 00:00 - Приветствие
    - 01:56 - Что такое Continuous Integration
    - 14:51 - Что такое Continuous Delivery
    - 18:07 - Что такое Continuous Testing
    - 27:18 - Особенности CI/CD в мобильной разработке
    - 34:55 - Вкратце про исследование мобильного CI/CD от Facebook
    - 39:07 - Устройство релизного цикла в Facebook
    - 55:11 - Как устроено тестирование в Facebook
    - 1:01:20 Результаты анализа статистики разработки в Facebook
    - 1:13:22 - Последние новости: релизы Kotlin и Gradle, слухи про iPhone 8, MWC 2017, WWDC Scholarship
    - 1:23:31 - Ответы на вопросы слушателей из нашего чата: используемые нами поды, разработка WatchKit/iMessage extensions
    Полезные ссылки:
    - Continuous Deployment of Mobile Software at Facebook
    https://research.fb.com/wp-content/uploads/2017/02/fse-rossi.pdf
    - WWDC 2017 Scholarship
    https://developer.apple.com/wwdc/scholarships/
    1 hr 36 min

About Podlodka Podcast

From the publisher's feed

Podlodka – это еженедельное аудио-шоу про IT и все, что с ним связано. Формат наших выпусков - это полное погружение в тему вместе с приглашенным гостем. В каждый выпуск мы зовём интересных и именитых профессионалов в разных областях.

More shows like Podlodka Podcast

Hobby Talks by Auralien, Domnin

Hobby Talks

73 Listeners

Отвратительные мужики by Disgusting Men

Отвратительные мужики

77 Listeners

Что случилось by Медуза / Meduza

Что случилось

354 Listeners

Два по цене одного by libo/libo

Два по цене одного

96 Listeners

kuji podcast by kuji podcast

kuji podcast

131 Listeners

Запуск завтра by libo/libo

Запуск завтра

85 Listeners

Закат империи by libo/libo

Закат империи

217 Listeners

Пробоина by Proboina

Пробоина

1 Listeners

Экономика на слух by РЭШ

Экономика на слух

12 Listeners

План Б by Т—Ж

План Б

17 Listeners

На пенсию в 35 лет! by Babaykin

На пенсию в 35 лет!

12 Listeners

Почему мы еще живы by libo/libo

Почему мы еще живы

117 Listeners

Горящий бензовоз by Вадим Елистратов, Иван Талачев

Горящий бензовоз

39 Listeners

Бреслав и Ложечкин by Александр Ложечкин, Андрей Бреслав

Бреслав и Ложечкин

5 Listeners

Время и деньги by libo/libo

Время и деньги

34 Listeners

Конкуренты by libo/libo

Конкуренты

35 Listeners