Подкаст, посвященный конференции для мобильных разработчиков AppsConf, которая пройдет в Москве 22 и 23 апреля. Каждый выпуск - новый гость. Каждый гость - спикер конференции, с которым мы обсуждаем его доклад и говорим на связанные с ним темы. Выпуски и любые другие не менее важные вопросы можно о…
После долгого творческого отпуска в эфире снова AppsCast - подкаст о мобильной разработке и всем, что с ней связано. Сегодня у нас в гостях Богдан Маншилин - iOS team lead из компании Ламода. Мы обсудили DI в общем случае, что под этим понимают, понятия и принципы. В завершении разобрали несколько библиотек, позволяющих реализовать DI в вашем iOS приложении. Ну и, конечно же, не удержались от того, чтобы сравнить все эти подходы с Dagger’ом. Enjoy! Не забывайте подписываться на подкаст, ставить лайки, делать репосты и, конечно же, заходить в чат в Telegram t.me/AppsCastChatter для обсуждения выпусков.
Многие мобильные разработчики, особенно в небольших командах, самостоятельно занимаются выкаткой релизов приложений в сторы. Но что делать, когда вас реджектят, банят, или хотят зафичерить? Как правильно выстроить общение с AppStore и Google Play, чтобы уменьшить боли? Именно об этом мы поговорили с Мариной Плешковой, Platform Relations Manager из Mail.ru Group. Марина держит руку на пульсе всех мейловых мобильных проектов, помогает решать нетривиальные кейсы в работе со сторами, набила кучу шишек и ей точно есть о чем рассказать. В общем, этот выпуск будет полезен любому мобильщику, продукту и всем, кто хоть как-то связан со сторами. Не забывайте подписываться на подкаст, ставить лайки, делать репосты и, конечно же, заходить в чат в Telegram t.me/AppsCastChatter для обсуждения выпусков. Материалы выпуска: Канал Марины в телеге - https://t.me/platform_relations Доклад на Mobius (пока только слайды) - https://mobius-moscow.ru/2019/msk/talks/3b6thknzlacoggjz90ytx8/
Гость нового выпуска AppsCast Юрий Берёза - мобильный разработчик игрового департамента Mail.ru Group, который рассказал нам чем традиционная продуктовая разработки отличается от игровой, пишут ли там на Kotlin, инжектируют ли через Dagger и какой архитектуры придерживаются. Обсудили с какими проблемами приходится сталкиваться, какие неочевидные баги есть в игровых движках и какие навыки можно приобрести, разрабатывая игры. Не забывайте подписываться на подкаст, ставить лайки, делать репосты и, конечно же, заходить в чат в Telegram t.me/AppsCastChatter для обсуждения выпусков. Видео, о котором упоминал Юрий - https://www.youtube.com/watch?v=pW-SOdj4Kkk
Каждый инженер хоть раз слышал про зло от преждевременных оптимизаций и так же часто слышал от бизнеса про нехватку человеческих ресурсов на какие-то там оптимизации. Но что делать, когда каждый раз открывая экран ты видишь лаги и чувствуешь, что это аффектит пользователей? Как обосновать необходимость оптимизаций бизнесу? С чего начать? Что мерить и что оптимизировать? На эти и другие вопросы нам ответил Михаил Юдин, performance engineer из Авито. Он поделился опытом того, как Авито прошло путь от компании, которая не задумывалась о подобных вопросах к тому, что перформанс стал одним из ключевых драйверов роста метрик продукта. При этом мы не забыли про чисто инженерные разговоры и обсудили все вопросы близко к нашим любимым мобилкам. Не забывайте подписываться на подкаст, ставить лайки, делать репосты и, конечно же, заходить в чат в Telegram t.me/AppsCastChatter для обсуждения выпусков. Ссылки из выпуска: Доклад Миши на AppsConf - https://youtu.be/IOtCXzgZAls Why Performance Matters - https://developers.google.com/web/fundamentals/performance/why-performance-matters Алексей Шипелёв про взрослый перформанс в Java - https://youtu.be/p2b4JHESEOc Илья Богин про перформанс на мобилках в Яндексе https://youtu.be/tNLJHlptOJM
Встречайте наш второй экстра выпуск, который мы записывали в live-режиме, находясь на Saint AppsConf 2019. В выпуске собраны мини-интервью с гостями и спикерами конференции. В каждом есть что-то интересное, начиная от того, кто как пришел в профессию, и заканчивая рассуждениями о будущем мобильной разработки. Интервью идут в хронологическом порядке, поэтому распределение по платформам выглядит странным. Ниже прикреплены тайминги для удобства навигации по интересующим вас персонажам или платформе. Спасибо всем, кто принял участие в записи. С вами было интересно пообщаться! Не забывайте подписываться на подкаст, ставить лайки, делать репосты и, конечно же, заходить в чат в Telegram t.me/AppsCastChatter для обсуждения выпусков. 00:00 - Дмитрий (iOS) 02:39 - Екатерина Батеева (iOS) 08:04 - Антон Назаров (iOS) 10:34 - Игорь (iOS) 15:55 - Инесса (Android) 19:35 - Роман Бусыгин (iOS) 26:46 - Денис Неклюдов (Android) 33:32 - Артур и Света (Android + QA) 40:56 - Алексей Милеев (Android) 47:06 - Анатолий (Android) 52:10 - Александр Никишин (iOS) 57:38 - Александр Смирнов (Android) 66:16 - Никита Майданов (iOS)
21-го и 22-го октября отгремела AppsConf - конференция для мобильных разработчиков, где мы присутствовали в качестве информационного партнера со своим фирменным стендом. Мы записали несколько интересных интервью со слушателями и спикерами конференции, но одно из них решили выпустить отдельно, так как гость затянул нас в увлекательную беседу, достойную отдельного экстра выпуска. Это был Виталий Брагилевский. Мы быстро, но емко обсудили вопрос выбора языка программирования, почему двух языков в мобильной разработке недостаточно, в чем проблема современной Java и что будет с мобильной разработкой в ближайшем будущем. Не забывайте подписываться на подкаст, ставить лайки, делать репосты и, конечно же, заходить в чат в Telegram t.me/AppsCastChatter для обсуждения выпусков.
Какие три стандарта делают вашу мобилку такой мобильной? Это конечно же потомки GSM, WiFi и bluetooth. В этом выпуске мы решили поговорить про третий из них и для этого позвали Даниила Гончарова, который заниматеся AR и тесно работает с bluetooth в Finch. Мы разобрались что это за зверь, почему он так называется, что у него внутри, какие протоколы можно накрутить поверх стандарта, как все это использовать на мобилке, какие проблемы могут аозникнуть и как их дебажить. Если вам всегда было интересно больше узнать о bluetooth, то настало время это сделать послушав новый выпуск. Не забывайте подписываться на подкаст, ставить лайки, делать репосты и, конечно же, заходить в чат в Telegram t.me/AppsCastChatter для обсуждения выпусков. Ссылки из выпуска Как работать с Bluetooth и ничего не сломать - appsconf.ru/moscow/2019/abstracts/5051 Пишем приложение для вибратора с Алиэкспресс, или Как реверс-инжинирить Bluetooth - appsconf.ru/spb/2019/abstracts/5432
Мы расширяем нашу географию и в этом выпуске прямиком из Австралии с нами на связи Антон Малинский, инженер-математик, который построил мобильную ферму в Agoda, а в данный момент работает в Atlassian. На осенней AppsConf, которая пройдет в Санкт-Петербурге 21 и 22 октября, Антон поделится своим опытом создания и поддержания ферм мобильных устройств. Мы не могли пройти мимо такой интересной темы. С гостем обсудили понятие фермы, чем реальный девайс лучше симулятора, а чем хуже. Выяснили когда может понадобиться ферма и сколько она может стоить. Узнали как управлять устройствами и бывают ли готовые решения, работающие из коробки. Не оставили без внимания понятия контейнера и оркестрации. Обсудили чем контейнер отличается от виртуалки, а симулятор от эмулятора. Как вы уже поняли, выпуск весьма насыщен и крайне рекомендован к прослушиванию, особенно если у вас пока нет мобильной фермы. Не забывайте подписываться на подкаст, ставить лайки, делать репосты и, конечно же, заходить в чат в Telegram t.me/AppsCastChatter для обсуждения выпусков.
Многие, кто никогда не делал мессенджеры, думают, что весь их функционал - показ 2х экранов со списками, а те, кто когда-либо делал, не могут перестать думать о том, как сделать все правильно. Именно поэтому мы решили позвать Александра Сорокина, андроид разработчика из команды мессенджера Вконтакте и обсудить все заковыристые места. Что подходит для мессенджера, а что нет, как лучше делать, а как и думать не стоит. Мы поговорили про архитектуру для мессенджера, базы данных, синхронизацию сообщений, правильное хранение, пагинацию, а так же немного про UI костыли. Все что нужно знать про мессенджеры на мобилках - тут. Приятного прослушивания. Не забывайте подписываться на подкаст, ставить лайки, делать репосты и, конечно же, заходить в чат в Telegram t.me/AppsCastChatter для обсуждения выпусков.
Четырнадцатый выпуск AppsCast получился по-настоящему межконтинентальным - в гостях прямиком из Канады был Егор Андреевич, разработчик из небезызвестной Square. Тема выпуска что ни на есть техническая - обсудили устройство git изнутри, разобрали самые часто встречающиеся в работе команды и, конечно же, поговорили о реальной практике. Например, вы узнаете как быстро найти в коде ломающие изменения и как делать Pull Request'ы так, чтобы коллеги вас не возненавидели. Не забывайте подписываться на подкаст, ставить лайки, делать репосты и, конечно же, заходить в чат в Telegram http://t.me/AppsCastChatter для обсуждения выпусков. Материалы по теме: - Git Book - https://git-scm.com/book/en/v2 - Square - https://github.com/square
В очередном выпуске AppsCast мы пригласили сразу двух гостей из Додо Пиццы - Михаила Рубанова, iOS разработчика делающего доступные интерфейсы приложения для слабовидящих людей и Армена Хатаяна, который занимается тестированием доступности применяя свой опыт незрячего. Мы обсудили зачем и кому нужна доступность, на сколько сильно эта тема развита в разных странах и приложениях, как подойти правильно к реализации с технической и пользовательской сторон, какие частые ошибки бывают в реализации и как применять практики заботы о людях с ограничениями у себя в компании. Не забывайте подписываться на подкаст, ставить лайки, делать репосты и, конечно же, заходить в чат в Telegram t.me/AppsCastChatter для обсуждения выпусков. Материалы выпуска: American Disabilities Act - https://adata.org/learn-about-ada Web Content Accessibility Guidelines - https://www.w3.org/WAI/standards-guidelines/wcag/ Группа людей с ограничениями в фейсбуке - https://www.facebook.com/groups/dostupnaya.sreda/ Лекция «Accessibility on iOS» на WWDC 2014 - https://developer.apple.com/wwdc14/210 Applevis and article with code examples - https://applevis.com/guides/tips-taking-full-advantage-voiceover-your-app
В 12-м выпуске подкаста к нам на огонёк заглянул Александр Черный - Head of Mobile в Pandao. С Сашей мы поговорили о развитии мобильного разработчика и составили карту от прихода в профессию до CTO и других топ-позиций. Выпуск получился очень насыщенным, ведь нужно было обсудить хард и софт скиллы, знание алгоритмов и архитектуры, туллинг и реверс-инжиниринг, библиотеки и рефакторинг, чем джун отличается от мидла, а мидл от синьора и нужны ли вообще эти градации. Не забывайте подписываться на подкаст, ставить лайки, делать репосты и, конечно же, заходить в чат в Telegram http://t.me/AppsCastChatter для обсуждения выпусков.
Обычно разработчики стремятся понизить степень хаоса в своем софте и чаще всего это верный путь, но оказывается привносить долю контролируемого хаоса тоже может быть полезно, особенно для качества продукта. Павел Осипов, тимлид облака mail.ru поделился с нами тайнами повелевания хаосом и ответил на множество вопросов. Не забывайте подписываться на подкаст, ставить лайки, делать репосты и, конечно же, заходить в чат в Telegram t.me/AppsCastChatter для обсуждения выпусков. Материалы выпуска: Тред в твиттере - https://twitter.com/mobileunderhood/status/1118403525191581697 Principles of chaos engineering - https://principlesofchaos.org Learning Chaos Engineering - https://www.oreilly.com/library/view/learning-chaos-engineering/9781492050995/ POSNetworking - https://github.com/pavelosipov/POSNetworking ChaosMonkey - https://netflix.github.io/chaosmonkey/
В этом миниюбилейном выпуске гость из солнечного Красноярска (sic!) Евгений Ёлчев поведал нам о функциональном программировании и как эта парадигма находит себе место в Swift и других языках. Выпуск даст ответы на вопросы о применимости ФП в мобильной разработке, нужно ли знать математику, можно ли миксовать функциональщину с ООП и, конечно же, что такое монада. Не забывайте подписываться на подкаст, ставить лайки, делать репосты и, конечно же, заходить в чат в Telegram https://t.me/AppsCastChatter для обсуждения выпусков. Материалы выпуска: 1. Статья Евгения на Хабре - https://habr.com/ru/company/redmadrobot/blog/455359/ 2. Книга "Изучай Хаскель во имя добра" - https://www.labirint.ru/books/417791/ 3. Курс на Stepic про Хаскель от Дениса Москвина - https://stepik.org/course/75/ 4. Книга "Структура интерпретации компьютерных программ" - https://web.mit.edu/alexmv/6.037/sicp.pdf
Сегодня у нас в гостях, в девятом эпизоде подкаста, побывал Сергей Боиштян. Он поделился своей историей об увлекательном путешествии из разработчика в тимлиды и обратно. Мы обсудили понятия ролей в команде, какая зона ответственности у каждой из них и какой круг обязанностей. Разобрали как обычно становятся тимлидами, с какими сложностями ex-разработчики сталкиваются на этой позиции, подняли важный вопрос зарплаты и как все таки решиться на "понижение". Сергей подсказал несколько секретов о том, как для себя понять, что на данном жизненном этапе важно и как эту информацию использоваться для выбора своего карьерного пути. Не забывайте подписываться на подкаст, ставить лайки, делать репосты и, конечно же, заходить в чат в Telegram http://t.me/AppsCastChatter для обсуждения выпусков. Материалы из выпуска: * Ценностный опросник Шварца - https://hr-portal.ru/tool/cennostnyy-oprosnik-shvarca * Эристика, или Искусство побеждать в спорах - https://www.litres.ru/artur-shopengauer/eristika-ili-iskusstvo-pobezhdat-v-sporah/ * Логика, шпаргалка - https://www.labirint.ru/books/677732/point/gm/ * Черная риторика: Власть и магия слова - https://www.litres.ru/karsten-bredemayer/chernaya-ritorika-vlast-i-magiya-slova/ * Ловушки мышления - https://www.litres.ru/den-hiz/lovushki-myshleniya-kak-prinimat-resheniya-o-kotoryh-vy-ne-pozhale/ * Как ставить личные цели. Часть про ценности и роли - https://medium.com/@etolstoy/как-ставить-личные-цели-часть-про-ценности-и-роли-4e0d6d17b03 * Принципы - https://www.litres.ru/rey-dalio/principy-zhizn-i-rabota/ * Тысячеликий герой - https://www.litres.ru/dzhozef-kempbell/tysyachelikiy-geroy/ * Загадка мотивации (TED RUS) - https://www.youtube.com/watch?v=nie_IdfrZT8
В восьмом выпуске подкаста в нашу виртуальную студию заглянул Евгений Сатуров и рассказал много интересного про Flutter. Да так, что Даниил согласился следующий pet-project сделать именно на нём. В выпуске обсудили с чего начать, где искать документацию, на кого подписаться и какие подкасты слушать. Кстати, Евгений один из ведущих Flutter Dev Podcast. Кроме этого в выпуске много подкапотных технических деталей об устройстве Flutter, а также разумное объяснение почему всё таки Dart, а не Kotlin. Не забывайте подписываться на подкаст, ставить лайки, делать репосты и, конечно же, заходить в чат в Telegram t.me/AppsCastChatter для обсуждения выпусков.
Отгремел AppsConf Moscow 2019, прошли майские праздники и отпуска и мы снова в обойме! В седьмой выпуск к нам на огонек заскочил Антон Назаров. Мы поговорили про менторство со стороны ученика. Выяснили, каким должен быть ментор, чем он может помогать падавану, в чем его отличие от кумира, возможна ли дружба между этими двумя и кто, в конце концов, кому покупает пиво. Статья, которая послужила поводом для разговора - https://link.medium.com/8LVlf4XDgX Не забывайте подписываться на подкаст, ставить лайки, делать репосты и, конечно же, заходить в чат в Telegram t.me/AppsCastChatter для обсуждения выпусков.
Этот выпуск мы записывали в режиме live на конференции AppsConf, которую много раз упоминали в предыдущих выпусках. В гостях у нас был один из авторов языка Kotlin и CTO стартапа Alter - Андрей Бреслав. Однако говорили мы совсем не на техническую тему: Андрей рассказал, что такое эмпатия, как научится понимать собственные эмоции и эмоции своих коллег, а также зачем это нужно IT-специалисту. Материалы из выпуска: * https://psyalter.ru/ - сервис для подбора психолога или психотерапевта для ваших нужд * Книга Юлии Гиппенрейтер "Общаться с ребенком. Как?" * Книга Маршалла Розенберга "Язык жизни. Ненасильственное общение" * Книга Корина Свита "Сам себе психотерапевт. Как изменить свою жизнь с помощью когнитивно-поведенческой терапии" Не забывайте подписываться на подкаст, ставить лайки, делать репосты и, конечно же, заходить в чат в Telegram t.me/AppsCastChatter для обсуждения выпусков.
В этот раз в нашей виртуальной студии побывал Алексей Быков, Android разработчик из Лаборатории Касперского. На весеннем AppsConf Алексей представит доклад "UX как область ответственности разработчика". Мы обсудили должен ли разработчик разбираться в UX, как вести переговоры с дизайнером и заказчиком, а также как натренировать свое чувство прекрасного. Ссылки от нашего гостя: * UX Planet - https://uxplanet.org/ * Дизайн-паттерн Progressive Disclosure - https://uxplanet.org/design-patterns-progressive-disclosure-for-mobile-apps-f41001a293ba * Для вдохновения и тренировки чувства прекрасного - https://dribbble.com/ Не забывайте подписываться на подкаст, ставить лайки, делать репосты и, конечно же, заходить в чат в Telegram t.me/AppsCastChatter для обсуждения выпусков.
В этом выпуске Андрей Володин, GPU Engineer из Prisma приоткроет завесу тайны над тем, как запускать код на мобильных GPU, какой от этого профит, чем GPU отличается от CPU, что такое гексагональные ускорители, кто такой GPU Engineer и зачем нужно было учить линал. Ссылки из выпуска: https://habr.com/ru/post/358704/ Не забывайте подписываться на подкаст, ставить лайки, делать репосты и, конечно же, заходить в чат в телеграме t.me/AppsCastChatter для обсуждения выпусков.
В третьем выпуске у нас в гостях побывал Константин Цховребов, архитектор в Redmadrobot и автор библиотеки Cicerone. Мы много говорили об архитектуре мобильных приложений, определились какой подход идеален для стартапов и как лучше вести разработку в сложившемся бизнесе и аутсорсе. Обсудили как измерить качество архитектуры и в какой момент стоит начинать об этом задумываться. Не забывайте подписываться на подкаст, ставить лайки, делать репосты и, конечно же, заходить в чат в телеграме t.me/AppsCastChatter для обсуждения выпусков.
Во второй выпуск AppsCast мы пригласили Ивана Шевелева, iOS разработчика из 2GIS, который внедрил поддержку CarPlay в приложение компании. Поговорили о том, что это за технология, как она работает, зачем нужна, кто ей пользуется и какие сложности поджидают разработчика, который хочет поддержать CarPlay в своем приложении. Не забывайте подписаться на подкаст, ставить лайки, делать репосты и, конечно же, зайти в чат в телеграме t.me/AppsCastChatter для обсуждения выпусков.
Встречайте первого гостя - Александра Ефременкова из Яндекса. Он выступит на AppsConf Moscow 2019 с докладом "Android binary XML: deep dive". В выпуске обсудили о чем будет доклад, спросили, почему он так любит погружаться в низкоуровневые вещи и как такое погружение может пригодиться прикладному мобильному разработчику. Обсудить выпуск можно здесь - https://t.me/AppsCastChatter