Winamp Logo
Flutter Dev Podcast Cover
Flutter Dev Podcast Profile

Flutter Dev Podcast

Russian, Technology, 6 seasons, 49 episodes, 2 days, 11 hours, 11 minutes
About
Всё что вы хотели узнать про Flutter, но боялись спросить. Мы обсуждаем новости индустрии, делимся продакшн-опытом внедрения и интересными наблюдениями, приглашаем самых разнообразных гостей из различных IT-сфер, чтобы посмотреть на Flutter под разными углами. Подкаст выходит ежемесячно. Ведущие подкаста: - Евгений Сатуров (Flutter Teamlead Surf, член ПК Mobius); - Артём Зайцев (Flutter Lead Surf). Канал подкаста в Телеграме: https://t.me/flutterdevpodcast_news Чат подкаста в Телеграме: https://t.me/flutterdevpodcast
Episode Artwork

#47 CrossConf Awards

#47 CrossConf Awards 8 ноября в Москве состоится CrossConf – большое событие для всех, кто интересуется кроссплатформенной разработкой. Теперь это не только конференция, но ещё и премия. Мы поговорили с организаторами CrossConf обо всём, что творится на внутренней кухне мероприятия и узнали много интересного о том, как готовится конференция, как формируется программа, зачем вообще всё это проводится, какую ценность несёт и бизнесу, и спикерам, и каждому участнику. Не обошлось и без краткого ликбеза по текущему состоянию индустрии кроссплатформы в целом. 🎙 У микрофона: Евгений Сатуров (Surf), Александра Павлова (координатор CrossConf и CrossConf Awards), Алексей Гладков (автор проекта Mobile developer, соорганизатор CrossConf и CrossConf Awards). Упоминалось в выпуске: ↪️ CrossConf: https://crossconf.com/ ↪️ CrossConf Awards: https://awards.crossconf.com/ 📱 Mobile Developer (YouTube): https://www.youtube.com/c/MobileDeveloper 📱 Mobile Developer (Telegram): https://t.me/mobiledevnews Телеграм-канал подкаста: t.me/flutterdevpodcast_news
9/14/202445 minutes, 21 seconds
Episode Artwork

#46 Навигация

#46 Навигация во Flutter Кто бы мог подумать, что три взрослых человека могут целый час обсуждать, как переходить с одного экрана приложения на другой. Однако, не спешите делать поспешных выводов. Затронув тему навигации, мы провалились в глубокую кроличью нору, из которой существует множество выходов (но все они ведут не туда). Получилось интересно. Мы не только перемыли косточки наиболее популярным существующим решениям, но и разобрались в базовых понятиях. Сначала отделили роутер от навигатора, потом познакомились с "шаблонизаторам", выяснили, в какой момент они стреляют по ногам и кому, в конце поговорили про octopus и почему его рекомендуется использовать с большой осторожностью. Отдельный "бади бэг" нашелся и для оригинальной реализации навигации в самом фреймворке – ведь и к ней есть некоторые вопросики. 🎙 У микрофона: Евгений Сатуров (Surf), Марк Абраменко (Surf), Михаил Матюнин (aka Fox). Упоминалось в выпуске: 👩‍💻 Navigation Graph (Android): https://developer.android.com/guide/navigation/design 👩‍💻 Navigation and routing (Flutter): https://docs.flutter.dev/ui/navigation 👉 go_router: https://pub.dev/packages/go_router 👉 auto_route: https://pub.dev/packages/auto_route 👉 beamer: https://pub.dev/packages/beamer 🐙 octopus: https://pub.dev/packages/octopus 🐙 Стрим по octopus: https://youtu.be/bIst8LmnrAk 🐙 Пример реализации навигации с помощью octopus: https://octopus.plugfox.dev 🐙 Пример реализации декларативной навигации без роутера: https://dartpad.dev/?id=053d267fe59bc65da0d6fb9e9dd7e374 Телеграм-канал подкаста: t.me/flutterdevpodcast_news
7/21/202458 minutes, 33 seconds
Episode Artwork

#45 Собеседования на позицию Flutter-разработчика

В прошлых двух выпусках мы говорили об образовании и изучении Flutter. Что следует после этого? Правильно, поиск работы! В этом выпуске вы услышите много классных историй и рекомендаций, ведь состав подкаста на этот раз полон людей с опытом как прохождения, так и проведения интервью. Поговорим о том, какой дополнительный профит можно извлекать из собеседований, какие вопросы по Flutter нам нравится задавать и на какие отвечать, поделимся опытом процесса отбора в Яндекс.Про и Surf, а также врываемся с особо острой темой — лайв-кодинг в интервью. А наш специальный гость, Миша Зотьев, расскажет о том, чем интервью в зарубежные компании отличается от наших.
3/27/20241 hour, 29 minutes, 26 seconds
Episode Artwork

#44 Как стать Flutter-разработчиком? Часть 2

В том же составе мы обсуждаем методы обучения, вооружившись которыми, вы значительно повышаете свои шансы совершить скачок в вашей карьере Flutter-разработчика. В этом выпуске мы раскрываем тайны успешного менторства: как наставничество может радикально изменить ваш путь в IT. Узнайте, что стоит за кулисами стажировок в в Яндекс и Surf, и получите уникальный взгляд на то, как именно мы формируем будущих профессионалов. Мы также откровенно поделимся, как высшее образование повлияло на наш профессиональный рост, и обсудим, действительно ли оно необходимо для успеха в современной Flutter-среде. И, наконец, мы раскроем, сколько времени реально нужно, чтобы перейти от новичка до получения первой работы в качестве Flutter-разработчика. Присоединяйтесь к нам в этом захватывающем путешествии и узнайте, как эти знания могут быть применены в вашей карьере! 🎙 У микрофона: Евгений Сатуров (Surf), Марк Абраменко (Surf), Илья Вирник (Яндекс.Про), Сергей Кольцов (Яндекс.Про), Евгений Ёлчев (VK, LazyLoad Dart & Flutter). Упоминалось в выпуске: 🏄 Запишись на Flutter Study Jam 5 от Surf 19-22 февраля! https://studyflutterjam.surf.ru/ ❤️ Успей подать заявку на программу Яндекса и Сириуса до 5 февраля! https://yandex.ru/yaintern/siriusmobile ❤️ Хендбук по Flutter https://education.yandex.ru/handbook/flutter 📝 Статья Otus о проценте доходимости на образовательных курсах https://vc.ru/otus/408465-dohodimost-kursov-otus 🌐 Канал Lazy Load Dart & Flutter https://www.youtube.com/c/LearnDartFlutter Телеграм-канал подкаста: t.me/flutterdevpodcast_news
1/30/20241 hour, 25 minutes, 46 seconds
Episode Artwork

#43 Как стать Flutter-разработчиком? Часть 1

Как же здорово, что за 5 лет (!) существования подкаста вас, господа флаттеристы, стало так много! Каждый из вас – это целый мир. За каждым своя история взлётов и падений, открытий и трудностей, опущенных рук, пробитых потолков и покорённых вершин. Мы решили посвятить этот и следующий выпуск каждому из вас, чей путь был долог и тернист, но сделал вас именно теми, кто вы сейчас. Вместе с экспертами индустрии и активными участниками сообщества мы решили найти идеальную формулу, которая помогает нашему сообществу расти. Так как же всё-таки стать Flutter-разработчиком? Мыслей по этому поводу у нас оказалось так много, что мы разделили выпуск на две части. В первой поговорим о том, как мы сами пришли во Flutter, вспомним свой первый код и самые типичные ошибки начинающих разработчиков, выясним, подходит ли Dart и Flutter в качестве первой технологии для изучения, а также поделимся хорошими книгами, расскажем о нестандартных способах использования телеграм-чатов и даже вспомним про нейросети. 🎙 У микрофона: Евгений Сатуров (Surf), Марк Абраменко (Surf), Илья Вирник (Яндекс.Про), Сергей Кольцов (Яндекс.Про), Евгений Ёлчев (VK, LazyLoad Dart & Flutter). Упоминалось в выпуске: - Опрос от Яндекса: https://forms.yandex.ru/surveys/13481852.ec64c2b20bb67f0459149999e0e4bbf38ea0c06a - Концепция Lifting State Up: https://docs.flutter.dev/data-and-backend/state-mgmt/simple#lifting-state-up - Книга Flutter Apprentice: https://www.kodeco.com/books/flutter-apprentice/v3.0 - Канал Lazy Load Dart & Flutter: https://www.youtube.com/c/LearnDartFlutter - Книга You don’t know JS: https://github.com/getify/You-Dont-Know-JS - Книга Теоретический минимум по Computer Science: https://www.labirint.ru/books/641481/ - Книга Совершенный код: https://www.chitai-gorod.ru/product/master-klass-sovershennyy-kod-2047176 - Книга Рефакторинг: https://www.ozon.ru/product/refaktoring-uluchshenie-proekta-sushchestvuyushchego-koda-342307415/ - Книга Паттерны объектно-ориентированного программирования: https://www.ozon.ru/product/patterny-obektno-orientirovannogo-proektirovaniya-211432335 - Плов в -15: https://t.me/c/1776483922/3263
1/19/20241 hour, 16 minutes, 34 seconds
Episode Artwork

#42 DCM. Что нового?

Что если вы больше не будете тратить время на изнуряющую рутину и при этом сохраните, а может быть и улучшите качество кодовой базы вашего проекта? С этих предположений обычно и начинаются все разговоры о необходимости внедрения инструментов статического анализа в процесс разработки. Два года назад мы уже говорили о DCM, и сегодня сделаем это ещё раз. Как изменился проект и какими новыми функциональными возможностями обзавёлся? Куда он развивается и какие цели преследует его создатель? И, что немаловажно, как на пользователей повлияют изменения в системе монетизации? В этом ураганном выпуске мы обсудим не только нюансы технической реализации плагинов, но и неприглядную обратную сторону мира open-source, и даже выясним, как с помощью линтера вы и ваша команда можете заработать денег! У микрофона: Евгений Сатуров (Surf), Марк Абраменко (Surf), Дмитрий Жифарский (DCM). 🌐 Официальный сайт DCM: https://dcm.dev/ Полезное по теме: 🌐 Flutter Linting and Linter Comparison: https://rydmike.com/blog_flutter_linting 🌐 Avoid these common Flutter mistakes with DCM: https://dcm.dev/blog/2023/04/17/avoid-common-mistakes-with-dcm/ 🌐 DCM return on investment (ROI): https://dcm.dev/blog/2023/04/23/dcm-return-on-investment/ 🌐 История разработчика core-js: https://github.com/zloirock/core-js/blob/master/docs/2023-02-14-so-whats-next.md Телеграм-канал подкаста: https://t.me/flutterdevpodcast_news
9/12/20231 hour, 18 minutes, 44 seconds
Episode Artwork

#41 Flutter Flow

С самого начала существования индустрии разработки ПО не прекращаются попытки энтузиастов автоматизировать и оптимизировать процесс написания кода. А что если лучший код – это тот код, который ты вообще не писал? Это смелое предположение вылилось в создание целого семейства "no-code" инструментов. С их помощью можно создавать программные продукты, вообще не притрагиваясь к коду. Примерно полгода назад Google вступил в игру и начал активно продвигать FlutterFlow – многофункциональный конструктор Flutter-приложений, который и сам написан на Flutter. Первое впечатление произвести получилось: интуитивный WYSIWYG-редактор, целая библиотека готовых UI-компонентов, возможности для коллаборативной работы. Но как это всё работает на самом деле? Можно ли действительно создать полноценное Flutter-приложение, используя только FlutterFlow? Сколько на самом деле кода надо написать при использовании "no-code"-решения? Стоит ли платить за недешёвую платную подписку? Кому стоит обратить внимание на FlutterFlow уже сейчас, а кому лучше держаться подальше? На эти и другие вопросы ищут ответ: Евгений Сатуров (Surf), Марк Абраменко (Surf), Данил Рябов (No-code Production). 🌐 Официальный сайт FlutterFlow: https://flutterflow.io/ Полезное по теме: 🌐 Официальное сообщество: https://community.flutterflow.io/ 🌐 Документация: https://docs.flutterflow.io/ 🌐 Официальный YouTube-канал: https://www.youtube.com/@FlutterFlow 🌐 Русскоязычные сообщества: https://t.me/flutterflow_chat и https://t.me/flutterflow_rus Телеграм-канал подкаста: https://t.me/flutterdevpodcast_news
8/16/20231 hour, 11 minutes, 15 seconds
Episode Artwork

#40 Flutter 3.7

Обсуждать крупные обновления Flutter – это своего рода традиция нашего подкаста. Обычно мы записываем такие выпуски с задержкой: 3.7 вышел в релиз в конце января. Но делаем это мы отнюдь не потому что долго не можем договориться о времени записи или сесть за план эпизода. Нам очень хочется не просто прочитать вам вслух статью "What's new in Flutter", а копнуть куда глубже. Копнув в этот раз, мы обнаружили очень крутое, но при этом крайне неоднозначное обновление. Только подумайте: 19 новых виджетов, долгожданные фоновые изоляты, превью принципиально нового графического движка, расширенная и дополненная поддержка кастомных шейдеров, целая россыпь улучшений для DevTools и многое другое! Столько шикарных апдейтов, которые... мы так и не смогли пока отправить в продакшн. Почему? Расскажем, как только вы нажмёте на "плей". У микрофона: Евгений Сатуров (Surf), Марк Абраменко (Surf), Михаил Матюнин (Fox), Игорь Кравченко (aso.dev founder). 🌐 What's new in Flutter 3.7 https://medium.com/flutter/whats-new-in-flutter-3-7-38cbea71133c Полезное по теме: 🌐 Material 3 Demo https://flutter.github.io/samples/web/material_3_demo/ 🌐 Introducing background isolate channels https://medium.com/flutter/introducing-background-isolate-channels-7a299609cad8 🌐 Impeller https://github.com/flutter/engine/tree/main/impeller Упоминалось в эпизоде: 🌐 Демонстрация проблем с BackdropFilter во Flutter 3.7 https://github.com/mpkander/flutter_backdrop_filter_issue 🌐 flutter_shaders https://pub.dev/packages/flutter_shaders 🌐 Implementing iOS PlatformView BackdropFilter http://flutter.dev/go/ios-platformview-backdrop-filter-blur 🌐 Swift Migration for 1P Plugins https://github.com/flutter/flutter/wiki/Contributing-to-Plugins-and-Packages#swift-migration-for-1p-plugins 🌐 https://t.me/flutterdevpodcast_news/97 Эпизод подкаста про Dart 3 🌐 Charles https://www.charlesproxy.com/ 🌐 pigeon https://pub.dev/packages/pigeon 🌐 ffigen https://pub.dev/packages/ffigen 🌐 jnigen https://pub.dev/packages/jnigen
3/17/20231 hour, 2 minutes, 33 seconds
Episode Artwork

#39 Flutter и PWA

PWA захватывают мир. Это может вас удивить, но сегодня почти каждый популярный ресурс поддерживает формат прогрессивных веб-приложений. Благодаря особой "прогрессивной магии", можно без особого труда заставить обычное веб-приложение вести себя как мобильное приложение. PWA можно написать на любом веб-фреймворке и даже на чистом HTML/CSS. Но что будет, если кроссплатформу помножить на кроссплатформу? Меняет ли Flutter правила игры на поле PWA или всего лишь неуклюже следует за трендами? Мы поговорили об этом с ведущими экспертами, вспомнив обо всех преимуществах и ограничениях PWA, ключевых суперспособностях Flutter, в поисках ответа на вопрос – а стоит ли вообще использовать Flutter для создания PWA? У микрофона: Евгений Сатуров (Surf), Марк Абраменко (Surf), Алексей Родионов (Mercury Development), Дима Шевченко (Surf). 🌐 Русскоязычное сообщество, посвященное прогрессивным веб-приложениям https://t.me/pwa_ru 🌐 Гость подкаста Алексей Родионов в Twitter https://twitter.com/alexey_rodionov Полезное по теме: 🌐 Подборка полезных ссылок, связанных с PWA https://github.com/andreylipattsev/pwa-awesome-ru 🌐 Небольшой курс по основам PWA от Google https://www.udacity.com/course/intro-to-progressive-web-apps--ud811 🌐 PWA на Flutter из мобильного приложения: план Б, который нам сейчас так нужен https://youtu.be/YCfHLIw_pWk 🌐 FLUTTER PWA, WHAT AND HOW? https://www.youtube.com/watch?v=HBuVcP8P6U0 Официальный канал подкаста: t.me/flutterdevpodcast_news Официальный чат подкаста: t.me/flutterdevpodcast
2/5/20231 hour, 4 minutes, 2 seconds
Episode Artwork

#38 Dart и синтаксический сахар

Читаемость и лаконичность. Являются ли эти понятия взаимоисключающими или взаимодополняющими? Почему языки программирования так похожи друг на друга и как влияет на синтаксис современных языков программирования развитие инструментов разработки? Как и все разработчики мы часто задумываемся о том, почему языки, на которых мы пишем, выглядят именно так. А ещё нередко мы мечтаем о фичах, которых в нашем языке нет. Специально для этого выпуска мы проштудировали несколько очень объёмных документов по дизайну языка и выяснили, что ждёт Dart уже в обозримом будущем. Для этого мы глубоко окунулись в детали реализации Pattern Matching, попробовали простыми словами разобрать суть понятия "Exhaustiveness", а также выяснили, чего нам ждать от Records. У микрофона: Евгений Сатуров (Surf), Марк Абраменко (Surf), Светлана Кривошеева (Effective), Константин Федуров (Яндекс Про). Особые благодарности Артуру Шамсутдинову за новый саундтрек. Главное по выпуску: ❗️ Patterns Feature Specification https://github.com/dart-lang/language/blob/master/accepted/future-releases/0546-patterns/feature-specification.md ❗️ Records Feature Specification https://github.com/dart-lang/language/blob/master/accepted/future-releases/records/records-feature-specification.md ❗️ Exhaustiveness Checking https://github.com/dart-lang/language/blob/master/accepted/future-releases/0546-patterns/exhaustiveness.md По теме: 📃 Allow for shorter dot syntax to access enum values https://github.com/dart-lang/language/issues/357 📃 Add "Safe" (nullable) cast operator as? https://github.com/dart-lang/language/issues/399 📃 Destructuring https://github.com/dart-lang/language/issues/207 📃 The final keyword is too long https://github.com/dart-lang/language/issues/136 📃 multiple_result https://pub.dev/packages/multiple_result 📃 supercharged https://pub.dev/packages/supercharged 📃 kt_dart https://pub.dev/packages/kt_dart 📃 tuple https://pub.dev/packages/tuple 📃 Is syntactic sugar in programming languages bad? https://www.quora.com/Is-syntactic-sugar-in-programming-languages-bad Упоминалось в эпизоде: 👆 Андрей Бреслав — На плечах гигантов: языки, у которых учился Kotlin https://youtu.be/xH-RZ9YlxH0 👆 Вячеслав Егоров — Что за... Dart https://youtu.be/CN9p_rTDoPw Официальный канал подкаста: t.me/flutterdevpodcast_news Официальный чат подкаста: t.me/flutterdevpodcast
12/12/20221 hour, 8 minutes, 22 seconds
Episode Artwork

#37 Casual Games Toolkit

Интересно, кому и когда впервые в голову пришла идея использовать Flutter как платформу для создания интерактивных игр? Кто бы это ни был, он положил начало очень интересной истории, которая спустя годы превратилась во Flutter Casual Games Toolkit — официально рекомендованный набор инструментов для создания игр. https://soundcloud.com/flutterdevpodcast/37-casual-games-toolkit В этом выпуске подкаста мы разобрались из чего состоит "игровой набор разработчика", изучили возможности самых популярных игровых движков на Flutter, поговорили о главных различиях обычных Flutter-приложений и игровых, и даже попытались предсказать будущее. Давно тебя не было в уличных гонках. Включай выпуск! У микрофона: Евгений Сатуров (Surf), Игорь Кравченко, Артур Шамсутдинов (Surf). Главное по выпуску: ❗️ Flutter Casual Games Toolkit https://docs.flutter.dev/resources/games-toolkit ❗️ Flutter Games https://flutter.dev/games Интересно: ⚡️ win32_gamepad https://pub.dev/packages/win32_gamepad ⚡️ Flame https://docs.flame-engine.org/1.2.0/ ⚡️ Forge2d https://pub.dev/packages/forge2d ⚡️ Bonfire https://bonfire-engine.github.io/#/ ⚡️ SpriteWidget https://pub.dev/packages/spritewidget ⚡️ Rive https://pub.dev/packages/rive ⚡️ Egamebook от Filip Hráček https://egamebook.com/ Flame: ⚡️ Официальный сайт Flame https://flame-engine.org/ ⚡️ Много примеров поделок на Flame https://examples.flame-engine.org/ ⚡️ Руководство по Flame https://tutorials.flame-engine.org ⚡️ Хорошая статья про разработку на Flame https://medium.com/flutter-community/flutter-flame-step-1-create-your-game-b3b6ee387d77 3D: ⚡️ three.dart http://threedart.github.io/three.dart/ ⚡️ flutter_cube https://pub.dev/packages/flutter_cube Видео: 🎥 https://www.youtube.com/watch?v=NqjaLM0TWm0 🎥 https://www.youtube.com/watch?v=OGQD4E20f8s&list=PLiZZKL9HLmWPyd808sda2ydG-dhexNONV 🎥 https://www.youtube.com/watch?v=txDjL4bxF4M&list=PLiZZKL9HLmWOmQgYxWHuOHOWsUUlhCCOY 🎥 https://www.youtube.com/watch?v=fjNx0otqF-k&list=PLiZZKL9HLmWPL0URlq9WLng1A_g1LDuxx Официальный канал подкаста: t.me/flutterdevpodcast_news Официальный чат подкаста: t.me/flutterdevpodcast
7/27/202257 minutes, 10 seconds
Episode Artwork

#36 Flutter 3.0 & Dart 2.17

Flutter 3 подкрался незаметно... Но незаметным релизом от этого не стал. Цифру три в мажорной версии фрейморка смело умножайте на два — ровно столько платформ теперь официально поддерживает Flutter. https://soundcloud.com/flutterdevpodcast/36-flutter-30-dart-217 В этом выпуске подкаста мы подробно разобрали всё: от обновлений Flutter Web и Flutter Desktop до официального союза Flutter и Firebase, не забыли и про новые приятные фичи Dart 2.17. У микрофона: Евгений Сатуров (Surf), Александр Денисов (Epam), Михаил Зотьев (Surf), Александр Юрковский (Yandex Pro), Сурнин Даниил (ro:). Главное по выпуску: ❗️ Flutter 3.0 https://habr.com/ru/company/surfstudio/blog/666448/ ❗️ Dart 2.17 https://habr.com/ru/company/surfstudio/blog/667990/ Интересно: ⚡️ flutter_lints 2.0.0 https://pub.dev/packages/flutter_lints/versions/2.0.0 ⚡️ lints 2.0.0 https://pub.dev/packages/lints/versions/2.0.0 ⚡️ Самые запрашиваемые в Dart фичи https://github.com/dart-lang/language/issues?q=is%3Aissue+sort%3Areactions-%2B1-desc+ ⚡️ Новый вылет, связанный с интенсивным взаимодействием с приложением на старых iPhone https://github.com/flutter/flutter/issues/92550 Официальный канал подкаста: t.me/flutterdevpodcast_news Официальный чат подкаста: t.me/flutterdevpodcast
6/14/20221 hour, 26 minutes, 56 seconds
Episode Artwork

#35 Безопасность инфраструктуры для Flutter-разработки

Мы любим свою работу, мы любим Flutter, мы любим продукты, над которыми мы работаем. Уверен, если вы слушаете наш подкаст, тоже самое можете сказать про себя и вы. В этом выпуске мы поднимаем сложный и важный вопрос: каким реальным угрозам подвержена наша индустрия, и что мы можем предпринять, чтобы сохранить возможность быть Flutter-разработчиками, независимо ни от чего. https://soundcloud.com/flutterdevpodcast/35-bezopasnost-infrastruktury-dlya-flutter-razrabotki Мы подробно изучили вопрос разворачивания приватных pub-репозиториев, поговорили о политиках вайт-листинга сторонних зависимостей, составили перечень всех подверженных угрозам узлов инфраструктуры разработки, а также обратились к опыту наших китайских коллег, уже давно успешно работающих с Flutter из-за великого китайского файрвола. У микрофона: Евгений Сатуров (Surf), Илья Вирник (Яндекс.Про), Михаил Матюнин (ex-Ozon). Главное по выпуску: ❗️ Using Flutter in China https://docs.flutter.dev/community/china ❗️ Snyk Vulnerability Database https://security.snyk.io/ ❗️ Инструкция по кастомным пакетным репозиториям https://dart.dev/tools/pub/custom-package-repositories ❗️ Статья про хостинг приватных пакетных репозиториев https://medium.com/dartlang/hosting-a-private-dart-package-repository-774c3c51dff9 ❗️ mpp https://pub.dev/packages/mpp ❗️ unpub https://github.com/bytedance/unpub ❗️ Cloudsmith https://help.cloudsmith.io/docs/dart-repository ❗️ dart-lang/pub-dev https://github.com/dart-lang/pub-dev ❗️ Использование pub через Artifactory https://jfrog.com/blog/how-to-use-pub-repositories-in-artifactory/ ❗️ Прокси для документации от Fox https://api.flutter.plugfox.dev/ Новости: ⚡️ Релиз freezed 2 https://github.com/rrousselGit/freezed/blob/master/packages/freezed/CHANGELOG.md#200 ⚡️ Подведены итоги Flutter Puzzle Hack https://medium.com/flutter/announcing-the-flutter-puzzle-hack-winners-ae55f45c6363 ⚡️ Dependabot получил поддержку pub https://github.blog/changelog/2022-04-05-pub-beta-support-for-dependabot-version-updates/ Официальный канал подкаста: t.me/flutterdevpodcast_news Официальный чат подкаста: t.me/flutterdevpodcast
5/8/20221 hour, 6 minutes, 14 seconds
Episode Artwork

#34 Flutter for Windows

Экспансия продолжается: Flutter получил первое крупное обновление в этом году, а вместе с ним и стабильную поддержку первой десктопной платформы в линейке! Возможно, вы еще даже не подозреваете, насколько значительно расширилась экосистема фреймворка в связи с этим важным событием. Не поговорить об этом было бы недопустимо. Но как об этом поговорить, если мало что понимаешь в самой сути вопроса? Мы, как настоящие мобильные разработчики, никогда раньше ничего не писали под Windows, поэтому быстро смекнули, что к релизу Flutter for Windows мы совсем не готовы. Слишком много вопросов, ответы на которые еще только предстоит узнать. В этом выпуске, с помощью наших специальных гостей мы разбираемся в азах десктоп-разработки, разбираем интересные детали обновления фреймворка, а также пытаемся ответить на главный вопрос — есть ли у Flutter for Windows будущее? У микрофона: Евгений Сатуров (Surf), Александр Денисов (EPAM), Владимир Полюхович (EPAM), Александр Харитонюк (EPAM), Дмитрий Матюнин (НРД). Главное по выпуску: ❗️ Анонс Flutter for Windows https://medium.com/flutter/announcing-flutter-for-windows-6979d0d01fed ❗️ Пакет fluent_ui https://pub.dev/packages/fluent_ui ❗️ Пакет flutter_acrylic https://pub.dev/packages/flutter_acrylic ❗️ Пакет window_manager https://pub.dev/packages/window_manager ❗️ Пакет msix https://pub.dev/packages/msix ❗️ Пакет msix https://pub.dev/packages/msix Новости: ⚡️ Flutter 2.10 2.10 флаттер что нового https://medium.com/flutter/whats-new-in-flutter-2-10-5aafb0314b12 ⚡️ Dart 2.16 https://medium.com/dartlang/dart-2-16-improved-tooling-and-platform-handling-dd87abd6bad1 ⚡️ Появился Flutter SDK у Realm https://www.mongodb.com/developer/article/introducing-realm-flutter-sdk/ ⚡️ Виджеты Syncfusion адаптировали под Windows https://www.syncfusion.com/flutter-widgets ⚡️ Codemagic научился собирать Windows-сборки https://flutterci.com/ Официальный канал подкаста: t.me/flutterdevpodcast_news Официальный чат подкаста: t.me/flutterdevpodcast
3/13/20221 hour, 20 minutes, 14 seconds
Episode Artwork

#33 Flutter Roadmap 2022

Это первый выпуск подкаста в 2022 году, поэтому тему для него мы выбирали недолго. Пока все с интересом изучают первый в этом году стабильный релиз фреймворка (о чём мы обязательно поговорим чуть позже), мы обстоятельно изучили роадмап развития Flutter на 2022 год, перекопали issue-трекер, подняли архивы залежалых баг-репортов. Теперь мы совершенно точно знаем, каким будет Flutter в конце этого года и спешим поделиться этими знаниями с вами. В выпуске мы поговорим о том, насколько критично для продукта правильно интегрироваться с системным меню на macOS, почему на самом деле мы всё ещё стоим в начале большого пути по решению проблемы с джанками, а на десерт расскажем про приключения клавиатуры с русской раскладкой в далёком Маунтин-Вью. У микрофона: Евгений Сатуров (Surf), Михаил Матюнин (Ozon), Кравченко Игорь (zfx.com), Михаил Зотьев (Surf). Главное по выпуску: ❗️ Роадмап развития Flutter на 2022 год https://github.com/flutter/flutter/wiki/Roadmap ❗️ Та самая история про русскую клавиатуру https://github.com/flutter/flutter/issues/59065 ❗️ Всё про поддержку Material 3 в одном месте https://github.com/flutter/flutter/issues/91605 ❗️ Обновления Dart https://master-api.flutter.dev/flutter/dart-core/Finalizer-class.html https://master-api.flutter.dev/flutter/dart-core/WeakReference-class.html Новости: ⚡️ Flutter Puzzle Hack https://flutter.dev/events/puzzle-hack ⚡️ Видеозаписи докладов с DartUp 2021 https://www.youtube.com/c/WrikeTechClub/videos Официальный канал подкаста: t.me/flutterdevpodcast_news Официальный чат подкаста: t.me/flutterdevpodcast
2/3/20221 hour, 12 minutes, 28 seconds
Episode Artwork

#32 Финам

Что если мы скажем, что на Flutter можно написать приложение под одну из шести поддерживаемых платформ? Не удивительно, это уже и так давно известно. Но, наверняка, у вас найдется множество причин не сделать этого, потому что... ваш основной большой проект уже давно написан нативно? Такие аргументы понятны, но для ребят из Финам подобная ситуация не послужила причиной отказаться от идеи использовать Flutter в своём проекте. С гостями мы поговорили о том, как написать самостоятельный переиспользуемый Flutter-модуль и интегрировать его в мобайл, веб и даже десктоп. У микрофона: Евгений Сатуров (Surf), Михаил Матюнин (Ozon), Андрей Руденко (Финам), Дмитрий Строков (Финам), Александр Денисов (EPAM), Кравченко Игорь (zfx.com). Главное по выпуску: ❗️ Sunsetting React Native https://medium.com/airbnb-engineering/sunsetting-react-native-1868ba28e30a ❗️ Ссылка на подкаст “Алгоритмическая торговля и HFT” https://soundcloud.com/podlodka/podlodka-225-algoritmicheskaya-torgovlya-i-hft ❗️ Серия статей-туториалов по использованию gRPC c Flutter/Dart https://habr.com/ru/post/589895/ ❗️ Подробнее о добавлении нескольких Flutter-модулей в один проект https://docs.flutter.dev/development/add-to-app/multiple-flutters или тут https://docs.google.com/document/d/1fdKRufqUzQvERcqNIUSq-GdabXc4k8VIsClzRElJ6KY/edit YaTalks - крупнейшая технологическая конференция Яндекса YaTalks, которая пройдет 3-4 декабря 2021 под эгидой «IT как новый космос». Приглашают каждого, кто пишет код или работает над продуктом. Вас ждут два дня интересных докладов, дебатов и дискуссий по 6 трекам Lifestyle, Backend, Frontend, ML, Mobile, Product с 80 экспертами из мировых и российских компаний. Регистрируйтесь по ссылке: https://clck.ru/YsJSX Новости: ⚡️ Обновился дизайн сайта https://flutter.dev/ ⚡️ DartPad теперь поддерживает сторонние пакеты https://medium.com/dartlang/announcing-package-support-for-dartpad-66a4b415970b ⚡️ Результаты опроса Q3 https://medium.com/flutter/about-web-community-and-code-samples-q3-2021-survey-results-b67f5b997dca ⚡️ Ранний анонс FlutterFire for Desktop (пока только для macOS) https://invertase.io/blog/announcing-flutterfire-desktop ⚡️ DartUp надвигается! 3-4 декабря https://dartup.ru/ ⚡️ Flutter Vikings 2-3 февраля 2022 года https://fluttervikings.com/ ⚡️ Запустили Flutter Meetup Network https://developers.googleblog.com/2021/10/introducing-flutter-meetup-network.html ⚡️ Добавили "лёгкие изоляты" https://github.com/dart-lang/sdk/issues/36097. Подробнее можно почитать тут: https://docs.google.com/document/d/1NwiZPWHd1te46eP2GWwIezDV9CdMQkODAMuF5kWdtLw ⚡️ Выкатили долгожданный Error.throwWithStackTrace https://api.dart.dev/dev/2.16.0-9.0.dev/dart-core/Error/throwWithStackTrace.html Официальный канал подкаста: t.me/flutterdevpodcast_news Официальный чат подкаста: t.me/flutterdevpodcast
11/22/20211 hour, 21 minutes, 48 seconds
Episode Artwork

#31 Способы хранения данных

Для нашего следующего выпуска мы решили выбрать тему сугубо практическую. Мы собрали все известные нам способы хранения данных: от записи в файл и key-value хранилищ, до полноценных БД, а затем, подробно рассмотрев достоинства и недостатки, нашли применение каждому... ну почти. Как понять, что настало время развернуть базу данных? Что выбрать: SQL или NoSQL? Стоит ли использовать старый-добрый shared_preferences или лучше заменить его на get_storage? Что выбрать для хранения данных, утечку которых не хотелось бы допустить? Вместе с нашими гостями мы подробно рассмотрели все самые популярных подходы и пакеты, обсудили аспекты производительности решений, не забыли поговорить о подводных камнях и других коварных нюансах, а также выяснили, почему важно обращать внимание на то, какое количество разных платформ поддерживает интересующий вас пакет даже в том случае, если вы не собираете ваш проект под каждую из них. У микрофона: Евгений Сатуров (Surf), Михаил Матюнин (Ozon), Андрей Смирнов (fin_hood). Главное по выпуску: ❗️ Официальный рекомендации по реализации хранения данных во Flutter https://flutter.dev/docs/cookbook/persistence ❗️ Key/Value-хранилища: - shared_preferences https://pub.dev/packages/shared_preferences - get_storage https://pub.dev/packages/get_storage ❗️ NoSQL базы данных: - hive https://pub.dev/packages/hive - objectbox https://pub.dev/packages/objectbox - sembast https://pub.dev/packages/sembast ❗️ SQL базы данных: - moor https://pub.dev/packages/moor - floor https://pub.dev/packages/floor - sqflite https://pub.dev/packages/sqflite ❗️ Secured-хранилища: - flutter_secure_storage https://pub.dev/packages/flutter_secure_storage - biometric_storage https://pub.dev/packages/biometric_storage - flutter_keychain https://pub.dev/packages/flutter_keychain ❗️ Remote-хранилища: - firebase_database https://pub.dev/packages/firebase_database - firebase_storage https://pub.dev/packages/firebase_storage Новости: ⚡️ Лучшие подкасты про Flutter https://www.freecodecamp.org/news/best-podcasts-for-flutter-developers/?utm_source=pocket_mylist ⚡️ Статья про Flutter Hot Reload https://medium.com/flutter/flutter-hot-reload-f3c5994e2cee Официальный канал подкаста: t.me/flutterdevpodcast_news Официальный чат подкаста: t.me/flutterdevpodcast
10/19/20211 hour, 10 minutes, 23 seconds
Episode Artwork

#30 Dart Code Metrics

На теме, которую мы выбрали для этого выпуска, что называется, все звёзды сошлись. Мы записали эпизод вечером, а уже на следующее утро прочитали твит про наших гостей от самого Chris Sells. Два опытнейших разработчика с богатым и насыщенным бэкграундом объединились, чтобы написать крутой инструмент, позволяющий блюсти чистоту кодовой базы вашего Dart- или Flutter-проекта. Пакет Dart Code Metrics умеет собирать важные метрики качества, отслеживать нарушения правил кодирования, а также предупредит вас о том, что в ваш код пробрался коварный анти-паттерн. Всё это присыпано несколькими вариантами использования (возможен запуск на любом CI/CD инструменте), прекрасными интеграциями с IDE, фантастической расширяемостью. Надо ли говорить, что инструмент опен-сорсный и совершенно бесплатный? Мы поговорили об истории создания Dart Code Metrics, о ключевых концепциях, подкапотном устройстве, а также обсудили планы развития решения. А пока, предлагаю вам делать ставки, как скоро пакет получит почётный статус Flutter Favorite. У микрофона: Евгений Сатуров (Surf), Александр Денисов (EPAM), Дмитрий Круцких (Surf), Дмитрий Жифарский (Push Play Labs). Главное по выпуску: ❗️ Репозиторий Dart Code Metrics https://github.com/dart-code-checker/dart-code-metrics ❗️ Официальный сайт Dart Code Metrics https://dartcodemetrics.dev/ ❗️ Тот самый твит https://twitter.com/csells/status/1420452187746930689 Новости: ⚡️ По опросу JetBrains Flutter стал самым популярным кроссплатформенным решением https://twitter.com/timsneath/status/1416210891377315841 ⚡️ Опубликован пакет multi_window. Он позволяет создавать новые окна в десктоп-приложении и коммуницировать с ними https://pub.dev/packages/multi_window ⚡️ Статья про эксперименты Dart и Wasm (кажется, мы говорим о будущем Flutter for Web) https://medium.com/dartlang/experimenting-with-dart-and-wasm-ef7f1c065577 ⚡️ Статья про оптимизацию платформенных каналов https://medium.com/flutter/improving-platform-channel-performance-in-flutter-e5b4e5df04af Официальный канал подкаста: t.me/flutterdevpodcast_news Официальный чат подкаста: t.me/flutterdevpodcast
8/7/20211 hour, 10 minutes, 14 seconds
Episode Artwork

#29 Wrike отказывается от Dart

Мы любим Flutter и Dart, поэтому стараемся каждый месяц приносить вам истории, которые вдохновляют. Но мимо некоторых событий мы просто не можем пройти. Компания Wrike, все эти годы бывшая, пожалуй, главным амбассадором языка Dart в России, а может быть и в мире, объявила об отказе от Dart и смене технологического стека. Мы пригласили ребят из Wrike, чтобы разобраться в причинах и поговорить о будущем. В этом выпуске есть всё: история успеха, последующее устаревание технологий, вынужденная миграция, боли при переходе и надежды на светлое будущее. Как собиралась команда на язык, который никто не знал? Какой вклад сделал Wrike в развитие Dart? Нужно ли лететь в Лос-Анджелес, чтобы заставить разработчиков пофиксить баг языка? Есть ли будущее у web-фреймворков на Dart? На что похожа миграция проекта в несколько миллион строк кода на другой язык и фреймворк? Стоит ли нам всем задуматься о том, каким мы видим наш стек через 5 лет? У микрофона: Евгений Сатуров (Surf), Александр Денисов (EPAM), Евгений Кот (Wrike), Иван Синеговский (Wrike). Главное по выпуску: ❗️ Wrike уходит от использования языка Dart. Часть 1 https://habr.com/ru/company/wrike/blog/551962/ ❗️ Wrike переходит с Dart на новый стек. Какой?https://habr.com/ru/company/wrike/blog/551964/ Новости: ⚡️ Новая статья в документации про подводные камни null safety https://dart.dev/tools/non-promotion-reasons ⚡️ Новая статья в документации про создание адаптивного UI https://flutter.dev/docs/development/ui/layout/building-adaptive-apps ⚡️ flutter_stripe в public beta https://pub.dev/packages/flutter_stripe ⚡️ Статья про реализацию передачи структур по значению в Dart FFI https://medium.com/dartlang/implementing-structs-by-value-in-dart-ffi-1cb1829d11a9 ⚡️ Результаты опроса Q1 2021 https://medium.com/flutter/which-factors-affected-users-decisions-to-adopt-flutter-q1-2021-user-survey-results-563e61fc68c9 ⚡️ Инструкция для тех, кто хочет запушить тесты своего пакета в официальный репозиторий https://github.com/flutter/tests Официальный канал подкаста: t.me/flutterdevpodcast_news Официальный чат подкаста: t.me/flutterdevpodcast
7/2/20211 hour, 19 minutes, 14 seconds
Episode Artwork

#28 Google I/O 2021

Привычная жизнь медленно, но верно возвращает утраченные позиции. В России оживают оффлайн-конференции, в то время как в Маунтин-Вью возродили, пусть и в онлайн формате главное событие в жизни каждого разработчика, имеющего дело с Google-технологиями. Мы обсудили, как анонсы, представленные на Google I/O в 2021 году, повлияют на жизнь Flutter-разработчиков. Какие изменения ждут нас в Android 12? Когда ждать поддержку Material You на Flutter? Что принёс нам Flutter 2.2 и Dart 2.13? Кому облегчат жизнь Defered Components, а кому усложнят? Зачем потребовалось релизить ещё два набора проверок для статического анализатора? Как Flutter "по-тихому" захватывает новые платформы? На эти и многие другие вопросы мы ответили в этом выпуске. Не забыли и про Fuchsia. Если в самых первых выпусках подкаста мы говорили о ней, как о мифической операционке, то сегодня её уже можно пощупать на реальном устройстве. У микрофона: Евгений Сатуров (Surf), Александр Денисов (EPAM), Михаил Зотьев (Surf), Кирилл Адещенко (Россельхозбанк), Светлана Кривошеева (Effective). Главное по выпуску: ❗️ Плейлист с сессиями Google I/O 2021 по Flutter https://www.youtube.com/playlist?list=PLjxrf2q8roU19JGviPyeWc-SpDzou8Ug8 ❗️ Анонс Flutter 2.2 https://medium.com/flutter/announcing-flutter-2-2-at-google-i-o-2021-92f0fcbd7ef9 ❗️ Анонс Dart 2.13 https://medium.com/dartlang/announcing-dart-2-13-c6d547b57067 ❗️ Что нового во FlutterFire-пакетах https://invertase.io/blog/flutterfire-news-google-io-2021 ❗️ Flutter Flow https://flutterflow.io/launch Новости: ⚡️ Новые линты: Lints https://pub.dev/packages/lints и flutter_lints https://pub.dev/packages/flutter_lints ⚡️ Flutter SDK получит поддержку Material You https://9to5google.com/2021/05/20/flutter-sdk-material-you/ ⚡️ Первый пул реквест с Material You виджетом во Flutter https://github.com/flutter/flutter/pull/83047 ⚡️ Релиз Fuchsia на Nest Hub https://9to5google.com/2021/05/25/google-releases-fuchsia-os-nest-hub/ ⚡️ Выпуск Mobile People Talks про Fuchsia https://youtu.be/rGCuTAbh0lU ⚡️ Как делали фотобудку для I/O https://medium.com/flutter/how-its-made-i-o-photo-booth-3b8355d35883?s=09 ⚡️ Samsung портирует Flutter на Tizen https://github.com/flutter-tizen/flutter-tizen ⚡️ Sony пилит поддержку Embedded Linux https://github.com/sony/flutter-embedded-linux ⚡️ Microsoft выпустил альфа-поддержку Windows UWP https://flutter.dev/desktop#windows-uwp ⚡️ Adobe XD to Flutter 2.0 https://medium.com/adobetech/announcing-xd-to-flutter-v2-0-82d09f3909a7 ⚡️ Deferred components для Android https://flutter.dev/docs/perf/deferred-components ⚡️ Ads SDK с null safety и новыми адаптивными баннерами ⚡️ pay плагин https://pub.dev/packages/pay ⚡️ in_app_purchase https://pub.dev/packages/in_app_purchase + кодлаба https://codelabs.developers.google.com/codelabs/flutter-in-app-purchases#0 Официальный канал подкаста: t.me/flutterdevpodcast_news Официальный чат подкаста: t.me/flutterdevpodcast
6/5/202157 minutes, 55 seconds
Episode Artwork

#27 Как работает рендеринг UI

Подкаст вернулся из отпуска и не с пустыми руками. Для полного погружения вам придётся переслушать этот хардкорный выпуск несколько раз, ведь мы разбираем все нюансы и тонкости внутреннего устройства фреймворка по части ренедринга пользовательского интерфейса. Правда ли, что всё во Flutter — это виджеты? Вряд ли этот вопрос возник бы, если бы это действительно было так. Вместе с экспертами мы разбираемся, зачем помимо дерева виджетов Flutter также управляет двумя другими деревьями, какую связь имеют Widget, Element и RenderObject, что же такое на самом деле BuildContext, какую роль в процессе исполнения приложения играют биндинги. Не обошли стороной также тему перфоманса, ведь всё вышеперечисленное важно понимать хотя бы затем, чтобы владеть техниками написания по-настоящему производительного кода. У микрофона: Евгений Сатуров (Surf), Александр Денисов (EPAM), Михаил Зотьев (Surf), Андрей Смирнов (Inspector Cloud). Главное по выпуску: ❗️ Flutter internals https://www.didierboelens.com/2019/09/flutter-internals/ ❗️ Flutter под капотом https://habr.com/ru/company/surfstudio/blog/501862/ ❗️ Flutter под капотом: Binding https://habr.com/ru/company/surfstudio/blog/512326/ ❗️ Flutter под капотом: Owners https://habr.com/ru/company/surfstudio/blog/533210/ Новости: ⚡️ Починили прекомпиляцию шейдеров в Metal: https://github.com/flutter/flutter/issues/79298 ⚡️ В Ubuntu 21.04 встроили Flutter SDK по умолчанию: https://ubuntu.com//blog/ubuntu-21-04-is-here ⚡️ Новая кодлаба по интеграции Firebase с Flutter: https://firebase.google.com/codelabs/firebase-get-to-know-flutter#0 ⚡️ Новая кодлаба по Dart null safety: https://dart.dev/codelabs/null-safety ⚡️ Расширенная документация по обработке ошибок во Flutter: https://github.com/flutter/website/blob/3560cc5fd8a827f88e6a330b005f50092d1a7004/src/docs/testing/errors.md ⚡️ Пакет macos_ui: https://github.com/GroovinChip/macos_ui ⚡️ Обертка для Windows API: https://github.com/timsneath/win32 ⚡️ Wrike уходит от использования языка Dart: https://habr.com/ru/company/wrike/blog/551962/ ⚡️ Building with Flutter + Unity (AR Experience Toolkit): https://medium.com/potato/building-with-flutter-unity-ar-experience-toolkit-6aaf17dbb725 ⚡️ Пресс-релиз My BMW App на Flutter: https://www.press.bmwgroup.com/global/article/detail/T0328610EN/the-my-bmw-app-new-features-and-tech-insights-for-march-2021 Официальный канал подкаста: t.me/flutterdevpodcast_news Официальный чат подкаста: t.me/flutterdevpodcast
5/24/20211 hour, 27 minutes, 11 seconds
Episode Artwork

#26 Flutter 2.0

Flutter 2.0, Dart 2.12, новые платформы, новый туллинг, новые пакеты - всё это принёс нам Flutter Engage. Мы боялись, что не успеем обсудить анонсы и за целый день, но сумели уложиться в полтора часа. Мы актуализировали наши знания о текущем состоянии Flutter for Web, впервые всерьёз подступились к десктопу, подробно поговорили про поддержку складных устройств, LSP и новые инструменты для дебага. Не обошлось и без практики: гости поделились опытом миграции проекта на Null safety, а также рассказали о нюансах использования некоторых плагинов, отмеченных в ходе мероприятия. А если вы до сих пор пока только присматриваетесь к Flutter, вам придутся по душе вопросы о фреймворке от Дениса Неклюдова, основателя Android Dev Podcast, которые мы подробно разобрали. У микрофона: Евгений Сатуров (Surf), Денис Неклюдов (Lyft), Михаил Зотьев (Surf), Александр Юрковский (Яндекс.Про), Александр Денисов (EPAM), Кирилл Адещенко (Tennisi.bet). Главное по выпуску: ❗️ Flutter 2.0 https://medium.com/flutter/whats-new-in-flutter-2-0-fe8e95ecc65 ❗️ Dart 2.12 https://medium.com/dartlang/announcing-dart-2-12-499a6e689c87 ❗️ Web https://medium.com/flutter/flutter-web-support-hits-the-stable-milestone-d6b84e83b425 ❗️ Foldable devices support https://devblogs.microsoft.com/surface-duo/flutter-dual-screen-foldable/ ❗️ Who is Dash? https://flutter.dev/dash?s=09 ❗️ Flutter Plasma https://flutterplasma.dev/ ❗️ Flutter Folio https://www.flutterfolio.com/ Новости: ⚡️ Zapp - онлайн IDE от Invertase: https://invertase.io/blog/introducing-zapp ⚡️ mocktail - мокер с поддержкой null safety без кодогенерации https://pub.dev/packages/mocktail?s=09 ⚡️ Ubuntu для будущих приложений выбирает Flutter https://medium.com/flutter/announcing-flutter-linux-alpha-with-canonical-19eb824590a9 Официальный канал подкаста: t.me/flutterdevpodcast_news Официальный чат подкаста: t.me/flutterdevpodcast
3/14/20211 hour, 24 minutes, 19 seconds
Episode Artwork

#25 Яндекс.Драйв

Совсем немного осталось ждать Flutter Engage, а значит и громких анонсов. Что именно представят гуглеры, мы пока только догадываемся. Но едва ли кто-то будет спорить, что самые ожидаемые новости ждут тех, кто уже сейчас пишет проекты с использованием Flutter for Web. К нам в эфир заглянули ребята из команды Яндекс.Драйва, которые уже приняли Flutter for Web в свой технологический стек. В этом выпуске вы узнаете, какое применение можно найти для Flutter, даже если ваши флагманские нативные приложения никто не собирается переписывать. Также мы подробно разобрали текущее состояние Flutter for Web и риски, которые несёт работа с этой технологией, а также обсудили огрехи реализации интеграции Flutter-модулей с нативными приложениям. На десерт вы узнаете, любят ли в Яндекс.Драйве язык Dart и почему нет. У микрофона: Евгений Сатуров (Surf), Александр Денисов (Epam), Сергей Кольцов (Яндекс.Про), Алексей Потёмкин (Яндекс.Драйв), Кожухар Кирилл (Яндекс.Драйв). Главное по выпуску: ❗️ Драйв для бизнеса: https://business.drive.yandex.ru/home ❗️ Демо-режим админки на Flutter: https://business.drive.yandex.ru/home Новости: ⚡️ Опубликовали расписание Flutter Engage: https://events.flutter.dev/engage/schedule ⚡️ Поддержку пакетов null-safety призвали пушить в стейбл https://medium.com/dartlang/preparing-the-dart-and-flutter-ecosystem-for-null-safety-e550ce72c010 ⚡️ Развернутое сообщение Эрика Сайдела про first time run junks https://www.reddit.com/r/FlutterDev/comments/llmkd4/ios_jank_reproducible_example/?sort=top ⚡️ Результаты опроса Q4 https://medium.com/flutter/are-you-happy-with-flutter-q4-2020-user-survey-results-41cdd90aaa48 ⚡️ https://pub.dev/packages/googleapis/versions/1.0.0-beta.0 - пакет с 178 google apis вышел в бету (+26 новых API) ⚡️ Android 12 Developer Preview https://developer.android.com/about/versions/12 Официальный канал подкаста: t.me/flutterdevpodcast_news Официальный чат подкаста: t.me/flutterdevpodcast
2/23/20211 hour, 26 minutes, 17 seconds
Episode Artwork

#24 Dart Null Safety

Подкасту 2 года! Кажется, с момента выхода в свет первого выпуска прошла уже целая эпоха. За это время Flutter и Dart претерпели множество изменений в своём неуклонном развитии. Поэтому, выбор темы для сегодняшнего выпуска был чем-то самим собой разумеющимся. Конечно, мы поговорим про одну из самых ожидаемых фич языка Dart - null safety. Вячеслав Егоров вот уже 10 лет работает в Google над Dart VM. С крупнейшим экспертом в области разработки языков программирования мы обсудили, зачем вообще современенные языки программирования устремились на борьбу с Null, какие изменения в языке необходимо было реализовать для поддержки новой фичи, почему был выбран именно такой способ реализации null safety и Dart теперь так похож на Kotlin по синтаксису. Не забыли поговорить и про late-переменные, дженерики, новые операторы, важные нюансы работы Flow Analysis, а на десерт обсудили перспективы развития языка на ближайшие несколько лет и попытались разгадать загадку числа “2.12”. У микрофона: Евгений Сатуров (Surf), Александр Денисов (Epam), Вячеслав Егоров (Google), Даниил Сурнин (Ozon), Михаил Зотьев (Surf), Родион Мостовой (Доставка от Гудвина). Главное по выпуску: ❗️ Sound null safety: https://dart.dev/null-safety ❗️ Understanding null safety: https://dart.dev/null-safety/understanding-null-safety ❗️ Null safety FAQ: https://dart.dev/null-safety/faq ❗️ Гайд по миграции: https://dart.dev/null-safety/migration-guide ❗️ Статья о том, как принималось решение о способе реализации null safety в Dart: https://medium.com/dartlang/why-nullable-types-7dd93c28c87a ❗️ Тред на Reddit, куда можно писать фидбек по null safety: https://www.reddit.com/r/FlutterDev/comments/k6q7oz/looking_for_feedback_on_migrating_code_to_use/ Новости: ⚡️ Issue triage reports: https://github.com/flutter/flutter/wiki/Issue-triage-reports ⚡️ Закрытый Issue по лагам анимации на iOS: https://github.com/flutter/flutter/issues/60267 ⚡️ Статья про поддержку старых версий ОС: https://medium.com/flutter/providing-operating-system-compatibility-on-a-large-scale-374cc2fb0dad 🎖🎖🎖 Реклама: 🔥Пока все только рассуждают про Flutter, научитесь делать серьезные кроcсплатформенные решения — на бесплатных вебинарах онлайн-курса «Flutter Mobile Developer: 📌Demo Day курса «Flutter Mobile Developer»: https://otus.pw/ii9H/ — Зададите любые вопросы по Flutter. Познакомитесь с преподавателем-практиком, который расскажет о себе, своём опыте, поделится карьерными инсайдами и лайфхаками по выгодной оплате курса. 📌«Пишем Flutter-приложение с использованием Redux»: https://otus.pw/2oyc/ — Узнаете, как использовать подход к управлению состоянием во Flutter-приложениях. Выясните главные особенности Redux. Напишете небольшое приложение и обсудите, как хорошо Redux масштабируется в перспективе. 👉🏻Регистрируйтесь сейчас — напомним в день вебинара! 🎖🎖🎖 Официальный канал подкаста: t.me/flutterdevpodcast_news Официальный чат подкаста: t.me/flutterdevpodcast
2/7/20211 hour, 39 minutes, 50 seconds
Episode Artwork

#23 Flutter в VK Mini Apps

2020 - нам будет тебя не хватать. Или нет? В заключительном выпуске года мы вспоминаем всё, что принёс нам год удалёнки и он-лайн ивентов: от null safety до релиза нового приложения Meduza. Приготовили мы и сюрприз. Гости этого выпуска подробно расскажут об интеграции Flutter с платформой VK Mini Apps. Что нужно сделать для запуска приложения на платформе, какие ограничения стоит учитывать и с какими непреодолимыми проблемами предстоит столкнуться - обо всём этом мы подробно расспросили Сашу и Юру. У микрофона: Евгений Сатуров (Surf), Александр Денисов (Epam), Александр Юрковский (Meditivity), Юрий Дорофеев (Одноклассники). Главное по выпуску: ❗️ VK Mini Apps: https://vk.com/dev/vk_apps_docs ❗️ Go Here в VK Mini Apps: https://vk.com/services?act=search&q=Go%2BHere&w=app7651642_8053093 ❗️ VK Bridge на pub.dev: https://pub.dev/packages/vk_bridge ❗️ Новый проект Юры и Саши: https://worddaily.ru/ Новости: ⚡️ Анонс официального мероприятия 03.03.2021: https://twitter.com/FlutterDev/status/1339256577480683521 ⚡️ Плейлист с докладами DartUp 2020: https://www.youtube.com/playlist?list=PLxcvsYzLfaTCH6RNIr7PyLrEZRlP6uKhn ⚡️ Обновлённый фреймворк для интеграционных тестов: https://medium.com/flutter/updates-on-flutter-testing-f54aa9f74c7e https://flutter.dev/docs/testing/integration-tests ⚡️ Статья о том, как принималось решение о способе реализации Null safety в Dart: https://medium.com/dartlang/why-nullable-types-7dd93c28c87a ⚡️ Тред для сбора фидбека по Dart null safety на Reddit: https://www.reddit.com/r/FlutterDev/comments/k6q7oz/looking_for_feedback_on_migrating_code_to_use/ ⚡️ Страничка со статусом переезда пакетов из pub.dev на Dart null safety: https://github.com/dart-lang/sdk/wiki/Null-safety-migration-status ⚡️ Большое интервью Тима Снита на Software Engineering Radio: https://www.se-radio.net/2020/12/episode-437-tim-sneath-on-architecture-of-flutter/?source=cssocial ⚡️ Fuchsia вышла в опен-сорс https://opensource.googleblog.com/2020/12/expanding-fuchsias-open-source-model.html Официальный канал подкаста: t.me/flutterdevpodcast_news Официальный чат подкаста: t.me/flutterdevpodcast
12/29/20201 hour, 23 minutes, 13 seconds
Episode Artwork

#22 Сезон конференций

Ноябрь подходит к концу, а это значит, что сезон конференций в самом разгаре. Был бы, если бы не всемирный тотальный онлайн, в котором мы с вами все оказались. Несмотря ни на что, сообщество продолжает производить тонны хорошего контента, а вы можете потреблять его прямо не выходя из дома. В этом выпуске мы собрали всех, кто имеет отношения к Flutter-ивентам в русскоязычном коммьюнити, немного понастольгировали, вспомнили недавние мероприятия, а также поделились анонсами грядущих (скоро DartUp!). Зачем вообще ходить на митапы и конференции? Зачем на них выступать? В чем разительное отличие форматов IT-мероприятий в русскоязычном и англоязычном мире? Как сделать крутой технический доклад? На эти и многие другие вопросы мы постарались дать ответы в ходе выпуска. У микрофона: Евгений Сатуров (Surf), Александр Денисов (Epam), Михаил Зотьев (Surf), Светлана Кривошеева (Effective), Евгений Кот (Wrike), Владимир Иванов (Epam). Главное по выпуску: ❗️ DartUp 2020: https://dartup.ru/ ❗️ Epam Zed Conference: https://community-z.com/events/zed-conference ❗️ Flutter Vikings: https://fluttervikings.com/ ❗️ Mobius: https://mobius-moscow.ru/ Хакатон: Первый онлайн-хакатон по Flutter в России Liga Stavok Flutterthon (с 27 ноября по 2 декабря) https://flutterthon.codenrock.com/?utm_source=telegram&utm_medium=participate&utm_campaign=flutterdevpodcast&utm_content=post_liga&utm_term=flutterdevpodcast Новости: ⚡️ Изменения в работе со SnackBar через ScaffoldMessenger: https://flutter.dev/docs/release/breaking-changes/scaffold-messenger ⚡️ В iOS 14.2 теперь JIT работает и без дебаггера: https://github.com/flutter/flutter/issues/69984 ⚡️ Google Pay на Flutter раскатывается в США: https://9to5google.com/2020/11/18/new-google-pay-launch/ ⚡️ Во Flutter 1.22.4 можно таргетиться на девайсы с Apple Silicon: https://groups.google.com/g/flutter-announce/c/-FBURzGaoNg/m/aaVy2w_YAAAJ?pli=1 ⚡️ Баннерная реклама с возможностью инлайна в вёрстку уже в бете: https://medium.com/flutter/new-ads-beta-inline-banner-and-native-support-for-the-flutter-mobile-ads-plugin-e48a7e9a0e64 ⚡️ Вышел пак иконок от MIcrosoft: https://github.com/microsoft/fluentui-system-icons ⚡️ Null-safety всё ещё не в stable, но уже скоро: https://medium.com/flutter/null-safety-flutter-tech-preview-cb5c98aba187 ⚡️ Новая документация к Firebase+Flutter: https://firebase.google.com/learn/pathways/firebase-flutterFlutter Официальный канал подкаста: t.me/flutterdevpodcast_news Официальный чат подкаста: t.me/flutterdevpodcast
11/22/20201 hour, 16 minutes, 24 seconds
Episode Artwork

#21 Surf

Мы повсюду ищем интересные команды, использующие Flutter в проде. С каждым разом это становится всё легче. Из хипстерского фреймворка для гиков и безумцев Flutter превращается в стабильное и надёжное решение. Но всё это время мы обходили вниманием компанию, в офисе которой и был записан когда-то первый выпуск этого подкаста. Surf занимается разработкой мобильных приложений на заказ вот уже без малого 10 лет. Почти всё это время команда состояла исключительно из нативных разработчиков. Мы поговорили про всё: от зарождения идеи и "продажи" технологии начальству, до создания полноценного Flutter-отдела с несколькими большими проектами в портфолио и своим опен-сорс репозиторием SurfGear на 32 пакета. У микрофона: Евгений Сатуров (Surf), Артём Зайцев (Surf), Михаил Зотьев (Surf), Даниил Сурнин (Ozon), Алексей Корпатёнков (Surf). Главное по выпуску: ❗️Страничка Flutter-отдела Surf: https://surf.ru/flutter ❗️Github SurfGear: https://github.com/surfstudio/SurfGear ❗️Чат SurfGear в Telegram: https://t.me/SurfGear ❗️Pub.dev Surf: https://pub.dev/publishers/surf.ru/packages ❗️Михаил Зотьев на Mobius 2020 (11-14 ноября): https://mobius-moscow.ru/2020/msk/talks/3qdpnwy0fnlcvku4d67bix/ Новости: ⚡️Flutter 1.22: https://medium.com/flutter/announcing-flutter-1-22-44f146009e5f (рус. https://habr.com/ru/company/surfstudio/blog/522244/) ⚡️AppSize tool: https://flutter.dev/docs/development/tools/devtools/app-size ⚡️Bloc 2 года: https://verygood.ventures/blog/bloc-from-first-commit ⚡️Q3 Survey: https://medium.com/flutter/flutter-on-the-web-slivers-and-platform-specific-issues-user-survey-results-from-q3-2020-f8034236b2a8 (рус. https://habr.com/ru/company/surfstudio/blog/524866/) ⚡️Flutter Plus Plugins: https://medium.com/flutter-community/announcing-flutter-community-plus-plugins-cf7cadf03b01 ⚡️Новые требования к Http: https://medium.com/flutter-community/solving-the-new-https-requirements-in-flutter-7abe240fbf23 Полезные материалы: 👍🏻 flutter_portal: https://github.com/rrousselGit/flutter_portal 👍🏻 Oh, my Flutter - новый информационный канал для Flutter-разработчиков: https://t.me/ohmyflutter 👍🏻 Flutter Engine без Metal - https://github.com/acoutts/flutter-engines-no-metal Официальный канал подкаста: t.me/flutterdevpodcast_news Официальный чат подкаста: t.me/flutterdevpodcast
10/27/20201 hour, 27 minutes, 7 seconds
Episode Artwork

#20 Flutter for Web

Когда настанет тот день, когда каждый Flutter-разработчик сможет называть себя полноправным веб-разработчиком? И настанет ли он вообще? Такими вопросами мы задаёмся регулярно, ведь так хочется верить в чудо. Мы разобрались в текущем состоянии Flutter for Web вместе со специалистами, которые уже успели его распробовать, в том числе и в продакшне. Обсудили все насущные вопросы от производительности, библиотек и изолятов до совместимости с браузерами, CEO и идеального хостинга для проекта. 🎖🎖🎖 Реклама: Продвинутые онлайн-курсы «Flutter Mobile Developer» и «Android Developer. Professional» от OTUS Пройдите вступительный тест по Flutter/Android — узнайте, готовы ли вы к обучению: — тест по Flutter: https://otus.pw/XVHO/ — тест по Android-разработке на Kotlin: https://otus.pw/tt1C/ Вас ждут актуальная программа, преподаватели-практики, живые вебинары, индустриальные проекты и карьерные апы. Присоединяйтесь — будет интересно и профессионально! 🎖🎖🎖 У микрофона: Евгений Сатуров (Surf), Артём Зайцев (Surf), Александр Денисов (Epam), Евгений Кот (Wrike), Михаил Матюнин (Ozon), Даниил Сурнин (Ozon), Родион Мостовой (Доставка от Гудвина), Федор Завальный (КИТ Инвест). Проекты: 🕹 Доставка от Гудвина: https://shop.otgudvina.ru Главное по выпуску: ❗️Web support for Flutter: https://flutter.dev/web Новости: ⚡️Supporting iOS 14 and Xcode 12 with Flutter: https://medium.com/flutter/supporting-ios-14-and-xcode-12-with-flutter-15fe0062e98b ⚡️eBay Motors: Accelerating With Flutter: https://tech.ebayinc.com/product/ebay-motors-accelerating-with-fluttertm/ ⚡️The Complete Dart Guide for Beginners and Beyond: https://www.udemy.com/course/complete-dart-guide/?password=nnbd ⚡️Flutter architectural overview: https://flutter.dev/docs/resources/architectural-overview Полезные материалы: 👍🏻Web FAQ: https://flutter.dev/docs/development/platform-integration/web/ 👍🏻Router: https://master-api.flutter.dev/flutter/widgets/Router-class.html 👍🏻How to Write a Flutter Web Plugin: https://medium.com/flutter/how-to-write-a-flutter-web-plugin-5e26c689ea1 Официальный канал подкаста: t.me/flutterdevpodcast_news Официальный чат подкаста: t.me/flutterdevpodcast
9/20/20201 hour, 16 minutes, 1 second
Episode Artwork

#19 Яндекс.Про

Совсем недавно в свет вышел Яндекс.Про - настоящий комбайн для заработка в разных сферах. Больше полугода назад создатели Таксометра на Flutter были у нас в гостях и подробно рассказывали о проекте. Яндекс.Про - реинкарнация Таксометра, которая обросла огромным количеством интересных технических решений. И это не всё. Клиентское приложение Яндекс.Лавки также обзаводится Flutter-компонентами. В этом выпуске гости из Яндекса расскажут нам, зачем писать гибридные приложения и что это вообще такое, как переиспользовать Flutter-компоненты в нативном приложении и какие сложности могут возникнуть, так ли хорош Fish Redux после года использования (спойлер - нет), У микрофона: Евгений Сатуров (Surf), Артём Зайцев (Surf), Геннадий Евстратов (Яндекс), Илья Вирник (Яндекс), Сергей Кольцов (Яндекс). Главное по выпуску: ❗️Яндекс.Про: https://play.google.com/store/apps/details?id=ru.yandex.taximeter&hl=ru ❗️Яндекс.Лавка Android: https://play.google.com/store/apps/details?id=com.yandex.lavka&hl=ru ❗️Яндекс.Лавка iOS: shorturl.at/eACO2 Новости: ⚡️Flutter 1.20: https://medium.com/flutter/announcing-flutter-1-20-2aaf68c89c75 ⚡️Новые слайдеры и пикеры: https://medium.com/flutter/whats-new-with-the-slider-widget-ce48a22611a3 ⚡️Pigeon - типобезопасные платформенные каналы: https://pub.dev/packages/pigeon ⚡️Эволюция Firebase-плагинов: https://medium.com/flutter/updates-on-flutter-and-firebase-8076f70bc90e Полезные материалы: 👍🏻Reduce shader compilation jank on mobile: https://flutter.dev/docs/perf/rendering/shader 👍🏻Flutter-ориентированная документация Firebase: https://firebase.flutter.dev/docs/overview/ 👍🏻Q3 опрос: https://google.qualtrics.com/jfe/form/SV_0dqeKPPfOot7hWd?Source=VSCode&ClientID=06096b93-d243-4885-92c8-8ceba49855ca Официальный канал подкаста: t.me/flutterdevpodcast_news Официальный чат подкаста: t.me/flutterdevpodcast
8/22/20201 hour, 10 minutes, 34 seconds
Episode Artwork

#18 Flutter gamedev

Мы в подкасте обожаем приглашать на запись гостей, которые рассказывают о том, в чём мы совершенно не разбираемся. Если после записи мы все дружно идём в Google и ищем то, о чём рассказывал эксперт - выпуск удался. Уверен, что для многих из вас сегодняшний выпуск как раз станет таким окном в совершенно новый и загадочный мир. Мир геймдева. Виктор Кречетов уже принял участие в нескольких конкурсах, а его проекты демонстрировались на прошедшей этой зимой конференции Flutter Interact. Виктор поделился со слушателями подкаста секретами геймдев-разработки с использованием Flutter, а также посоветовал кучу полезных материалов для ознакомления с темой. https://soundcloud.com/flutterdevpodcast/18-flutter-gamedev У микрофона: Евгений Сатуров (Surf), Александр Денисов (Epam), Виктор Кречетов (сотрудничает с Epam). Главное по выпуску: ❗️Flame: https://flame-engine.org/ ❗️Блог JapAlekhin: https://jap.alekhin.io/ (базовый туториал по Flame: https://jap.alekhin.io/create-mobile-game-flutter-flame-beginner-tutorial) ❗️Welcome to the Sparkle Party (Flutter Interact '19): https://youtu.be/1AxXF038-lY ❗️Flutter Vignette Showcase: https://play.google.com/store/apps/details?id=com.gskinner.flutter_vignettes Проекты Виктора Кречетова: 🕹 Trashly: https://play.google.com/store/apps/details?id=com.epam.mobilelabs.trashly 🕹 Catch the Dash: https://play.google.com/store/apps/details?id=com.epam.game.catchthedash Новости: ⚡️Flutter for Linux: https://medium.com/flutter/announcing-flutter-linux-alpha-with-canonical-19eb824590a9 ⚡️Кодлаба "Write a Flutter desktop application": https://codelabs.developers.google.com/codelabs/flutter-github-graphql-client/#0 ⚡️Редизайн pub.dev: https://medium.com/dartlang/pub-dev-redesign-747406dcb486 ⚡️CodePen Challenge: https://medium.com/flutter/flutter-codepen-challenge-689beedf6ce6 ⚡️Bloc 6.0: https://bloclibrary.dev/#/ ⚡️Результаты Q2 опроса: https://medium.com/flutter/what-we-learned-from-the-flutter-q2-2020-survey-a4f1fc8faac9 События: 🗓 Byteconf Flutter 2020 (14 августа) https://www.bytesized.xyz/flutter-2020 Полезные материалы: 👍🏻Understanding constraints: https://flutter.dev/docs/development/ui/layout/constraints 👍🏻"Would be a good package" лейбл: https://github.com/flutter/flutter/issues?q=is%3Aopen+label%3A%22would+be+a+good+package%22+sort%3Areactions-%2B1-desc 👍🏻Understanding Null-safety: https://dart.dev/null-safety/understanding-null-safety 👍🏻Flutter SDK for Linux Installer: https://snapcraft.io/flutter 👍🏻Contributing to Flutter: Getting Started: https://medium.com/flutter-community/contributing-to-flutter-getting-started-a0db68cbcd5b Официальный канал подкаста: t.me/flutterdevpodcast_news Официальный чат подкаста: t.me/flutterdevpodcast
7/27/20201 hour, 16 minutes, 28 seconds
Episode Artwork

#17 Flutter Day 2020

Google I/O отменили, но это не значит, что жизнь стоит на месте. 25 июня прошёл всемирный Flutter Day! Три главные темы мероприятия: CodePen, Null safety в Dart и новые Flutter DevTools. Всё это конечно очень интересно и заслуживает повышенного внимания, но нам этого показалось мало. Поэтому мы пригласили на запись иностранного гостя. Впервые наш подкаст на треть англоязычный, а в гостях небезызвестный Chris Sells, топовый Product Manager из Flutter Team! Chris ответил на несколько вопросов, поделился своими переживаниями насчёт ситуации с удалённой работой, немного проговорился про перспективы Flutter for Windows, порефлексировал на тему новейших процессоров от Apple, а также рассказал про свой любимый архитектурный паттерн для Flutter приложений. https://soundcloud.com/flutterdevpodcast/17-flutter-day-2020 У микрофона: Евгений Сатуров (Surf), Александр Денисов (Epam), Евгений Кот (Wrike), Звиад Кардава (Google), Chris Sells (Google, Project Manager in Flutter Team). Главное по выпуску: ❗️Плейлист с официальными сессиями: https://www.youtube.com/playlist?list=PLjxrf2q8roU1rBlI9vz01K2324nzIhYgp ❗️Офсайт Flutter Day: https://events.withgoogle.com/flutter-day/ ❗️Flutter DevTools: https://medium.com/flutter/new-tools-for-flutter-developers-built-in-flutter-a122cb4eec86 ❗️Null safety в Dart: https://medium.com/dartlang/announcing-sound-null-safety-defd2216a6f3 События: 🗓Flutter Day Voronezh (2 июля) https://www.meetup.com/meetup-group-PiMVUQnt/events/271581963 Интересное: 💥Новые кодлабы: https://events.withgoogle.com/flutter-day/codelabs/#content 💥Фича из 1.17, которая убьёт флейворы(?): https://itnext.io/flutter-1-17-no-more-flavors-no-more-ios-schemas-command-argument-that-solves-everything-8b145ed4285d Официальный канал подкаста: t.me/flutterdevpodcast_news Официальный чат подкаста: t.me/flutterdevpodcast
6/30/20201 hour, 12 minutes, 21 seconds
Episode Artwork

#16 Meduza

В сторах уже 50 тысяч Flutter-приложений, но не каждое из них может похвастаться 100-тысячной метрикой daily active users. Ребята из Meduza с 2014 года прошли долгий путь от mobile-first концепции, через возврат к web-истокам и прокачку сайта до идеала обратно в мобайл. Перепробовав, возможно, все технологии на свете, они знали на что делать ставки - новое приложение Meduza написано на Flutter с нуля. У нас в гостях CTO Meduza Борис Горячев - человек-оркестр, который писал, кажется, на всём, что умеет хоть как-то исполняться. В эпизоде Борис рассказывает про непростые отношения с нативными разработчиками, удивительный мир медиа-разработки, игры со шрифтами, тяготах работы с WebView и Backend Driven UI. У микрофона: Евгений Сатуров (Surf), Александр Денисов (Epam), Артём Зайцев (Surf), Евгений Кот (Wrike), Кирилл Адещенко (Tennesibet), Борис Горячев (Meduza). Главное по выпуску: ❗️https://habr.com/ru/company/meduza/blog/501786/ ❗️https://meduza.io/cards/meduza-god-delala-novoe-mobilnoe-prilozhenie-i-nakonets-vypustila-ego-zachem События: 💥Flutter Day (25 июня) https://medium.com/flutter/save-the-date-flutter-day-june-25-2020-8e9f5fd03248 💥Flutterhack (27-28 июня) https://flutterhackathon.com/#/ 💥🇷🇺❗️Mobius Питер (22-25 июня) - скидка от подкаста 13% по ссылке https://bit.ly/3cya65q или по промокоду Flutter2020pc Интересное: 💥Результаты опроса разработчиков Q1 2020: https://link.medium.com/1fey7J8fN6 💥Стартовал опрос Q2 2020: https://google.qualtrics.com/jfe/form/SV_5oNFjVJWGRECS3z 💥Про последние апдейты плагинов и инфраструктуры: https://medium.com/flutter/flutter-package-ecosystem-update-d50645f2d7bc 💥Что нового во Flutter 1.17: https://medium.com/flutter/announcing-flutter-1-17-4182d8af7f8e 💥Всё что нужно знать про поддержку Metal в iOS: https://github.com/flutter/flutter/wiki/Metal-on-iOS-FAQ 💥Adobe XD плагин в раннем доступе: https://medium.com/flutter/announcing-adobe-xd-support-for-flutter-4b3dd55ff40e 💥MWWM - архитектурный пакет от Surf в бете: https://pub.dev/packages/mwwm (чат: https://t.me/surf_flutter_team) Официальный канал подкаста: t.me/flutterdevpodcast_news Официальный чат подкаста: t.me/flutterdevpodcast
5/31/20201 hour, 43 minutes, 16 seconds
Episode Artwork

#15 Flide - IDE на Flutter

Апрель принёс Flutter-коммьюнити массу новостей (которые помогли сделать информационный блок насыщенным), но мы без устали ищем интересные сюжеты для наших эпизодов. Сегодня мы нашли кое-что необычное. Наш гость, Андрей Лесницкий из Минска, поставил себе амбициозную цель - сделать IDE, которая "утрёт нос" и Android Studio, и VS Code. При этом, суть проекта заключается в том, чтобы сделать эту IDE в полной мере кроссплатформенной, для чего в качестве корневой технологии был выбран Flutter. В новом выпуске Андрей расскажет, как ему пришла в голову такая идея, с какими основными вызовами он столкнулся и в каком состоянии проект сегодня. У микрофона: Евгений Сатуров (Surf), Александр Денисов (Epam), Артём Зайцев (Surf), Андрей Лесницкий (self-employed). 💥Читаем про изменения в релизном цикле Flutter-фреймворка: https://link.medium.com/HoZBttDbW5 💥Радуемся анонсу поддержки Flutter в CodePen: https://medium.com/flutter/announcing-codepen-support-for-flutter-bb346406fe50 💥Познаём новое при помощи бесплатного introductory course: https://medium.com/flutter/learn-flutter-for-free-c9bc3b898c4d 💥Pubspec Assist вышел из беты, ура! https://marketplace.visualstudio.com/items?itemName=jeroen-meijer.pubspec-assist 💥Кто ещё не слышал - теперь GitHub for Teams бесплатен: https://t.co/fQ3r2ABtTR?amp=1 💥Google Fonts for Flutter тоже в релизе: https://medium.com/flutter/introducing-google-fonts-for-flutter-v-1-0-0-c0e993617118 💥bloc избавился от оков rxdart - встречаем версию 4.0.0: https://pub.dev/packages/bloc#-changelog-tab- Официальный канал подкаста: t.me/flutterdevpodcast_news Официальный чат подкаста: t.me/flutterdevpodcast
4/26/20201 hour, 3 minutes, 42 seconds
Episode Artwork

#14 Computer и worker_manager

Сидеть дома и работать, сидеть дома и готовить себе ужин, сидеть дома и пылесосить - за последние недели мы научились многое делать в асинхронном режиме. Точно также как и герои нашего нового выпуска - авторы библиотек worker_manager и Computer. Вместе мы обсудим последние новости, а также окунёмся в мир изолятов. Осторожно, в выпуске вы найдёте, кажется, самое понятное в мире объяснение, каким же чудом сетевые запросы не блокируют UI даже если исполняются в главном изоляте. У микрофона: Евгений Сатуров (Surf), Даниил Сурнин (Ozon), Лавинов Сергей (91). Забытая рубрика "Новости про Фуксию": https://ww.9to5google.com/2020/03/06/fuchsia-friday-nelson-luis-hint-made-by-google/ Приложение для борьбы с COVID-19 на Flutter для ВОЗ: https://www.freelancer.com/articles/global-response-to-coronavirus/help-the-world-health-organization Ждём null-safety в Dart - уже почти готово! https://github.com/dart-lang/language/issues/110 Computer: https://pub.dev/packages/computer worker_manager: https://pub.dev/packages/worker_manager Старая, но хорошая статья The Event Loop and Dart: https://webdev-angular3-dartlang-org.firebaseapp.com/articles/performance/event-loop Прекрасный материал от Didier Boelens "Futures - Isolates - Event Loop": https://www.didierboelens.com/2019/01/futures-isolates-event-loop/ Официальный обзор "The Engine architecture": https://github.com/flutter/flutter/wiki/The-Engine-architecture Доклад Pascal Welsch, отвечающий на многие вопросы "Heavy lift work in Flutter get started with Isolates": https://youtu.be/M8jGSkACneE Официальный канал подкаста: t.me/flutterdevpodcast_news Официальный чат подкаста: t.me/flutterdevpodcast
3/28/20201 hour, 14 minutes, 47 seconds
Episode Artwork

#13 Flutter глазами дизайнера

В новом эпизоде продолжаем знакомиться с командой Яндекс.Такси. На этот раз, новый гость принёс не только свой уникальный опыт, но и свой взгляд на фреймворк с самой неожиданной для нас стороны. Сергей Коротков - дизайнер, который не только создаёт визуальный образ дизайн-системы продукта, но и пишет код, самостоятельно реализуя дизайн-компоненты. Помимо главной темы выпуска обсудим итоги Flutter Clock Contest, новый Material Motion System и продвинутую работу со шрифтами. У микрофона: Евгений Сатуров (Surf), Александр Денисов (EPAM), Илья Вирник (Яндекс.Такси), Сергей Коротков (Яндекс.Такси). Спонсор выпуска - студия разработки Surf (Mobile + AI) surfstudio.ru/ Итоги Flutter Clock Contest: https://medium.com/flutter/its-time-the-flutter-clock-contest-results-dcebe2eb3957 The Material motion system: https://material.io/design/motion/the-motion-system.html animations package: https://pub.dev/packages/animations Flutter Pub Version Checker: https://plugins.jetbrains.com/plugin/12400-flutter-pub-version-checker Продвинутая работа со шрифтами на Flutter: https://medium.com/flutter-community/font-features-in-flutter-320222fc171d Официальный канал подкаста: t.me/flutterdevpodcast_news Официальный чат подкаста: t.me/flutterdevpodcast
3/1/20201 hour, 2 minutes, 39 seconds
Episode Artwork

#12 Flutter Europe и пет-проекты

Начинаем 2020 год по-настоящему народным выпуском! Самые активные и талантливые слушатели FDP оказались на записи и принесли частичку своего энтузиазма, опыта и наблюдений. Выпуск получился невероятно насыщенным историями взлётов и падений, бессонных ночей, блестящих идей и безостановочного саморазвития. Главной темой выпуска мы решили сделать обсуждение пет-проектов как явления. В качестве экспертов пригласили победителей новогоднего конкурса проектов от Flutter Dev Podcast. Интересным бонусом станет для вас экскурсия по прошедшей в Варшаве конференции Flutter Europe. Что было классно, а что не очень? Какие спикеры и доклады запомнились? Об этом расскажут Евгений Кот и Александр Денисов. У микрофона: Евгений Сатуров (Surf), Артём Зайцев (Surf), Александр Денисов (EPAM), Евгений Кот (Wrike), Илья Вирник (Яндекс.Такси), Игорь Кравченко (Европлан), Юрий Дорофеев (Одноклассники), Александр Юрковский (Одноклассники). Спонсор выпуска - студия разработки Surf (Mobile + AI) surfstudio.ru/ Complex UI от Marcin Szałek http://fidev.io/complex-ui/ Ссылки от Go Here: Приложение в Google Play: https://play.google.com/store/apps/details?id=dev.optimist.gohere Приложение в TestFlight: https://testflight.apple.com/join/Zd4UdnzJ Хвалить - ругать - предлагать вот сюда: https://t.me/joinchat/ADwGAkDPjO01eaOad79imQ Инстаграм: https://instagram.com/appgohere Ссылки от Meows.app: Сайт проекта - https://meows.app Публикация на vc.ru - https://vc.ru/tribuna/74562-meows-app-klient-dlya-apple-music IT Challenge (блог проекта) - https://medium.com/it-challenge Flutter Files (плагин для VS Code от автора) - https://marketplace.visualstudio.com/items?itemName=gornivv.vscode-flutter-files Канал для обратной связи: t.me/meowsapp Игорь Кравченко "Как я изучал Flutter или meows.app с 0 до прода" - https://youtu.be/97IPmkXL2Sc Официальный канал подкаста: t.me/flutterdevpodcast_news Официальный чат подкаста: t.me/flutterdevpodcast
1/30/20201 hour, 25 minutes, 1 second
Episode Artwork

#11 Яндекс.Такси

Практически с боем курантов мы представляем наш последний выпуск в этом году. Он отлично подойдёт для того, чтобы послушать его сидя в машине такси, застрявшей в бесконечных предновогодних пробках вашего города. Почему? Да потому что в этот самый момент водитель вашей машины, возможно, уже тестирует то самое приложение, которое стало главным героем 12 серии Flutter Dev Podcast. У микрофона: Евгений Сатуров (Surf), Артём Зайцев (Surf), Александр Денисов (EPAM), Геннадий Евстратов (Яндекс.Такси), Илья Вирник (Яндекс.Такси). Спонсор выпуска - студия разработки Surf (Mobile + AI) surfstudio.ru/ Плейлист с докладами с DartUp: https://www.youtube.com/playlist?list=PLxcvsYzLfaTAH4U-_eGzaO_H6IvuJdLKD Геннадий Евстратов "Почему мы выбрали Flutter и что из этого вышло" - https://youtu.be/PD6OwajKc8c Илья Вирник "Flutter Plugins. Нативный код в кроссплатформенных библиотеках" - https://youtu.be/SBDIeMo4e9E Официальный канал подкаста: https://t.me/flutterdevpodcast_news Официальный чат подкаста: t.me/flutterdevpodcast
12/26/20191 hour, 17 minutes, 47 seconds
Episode Artwork

#10 Flutter Interact

Flutter Interact в Нью-Йорке - вот главная тема нашего внезапного выпуска. Flutter отметил свой первый день рождения в релизе, а наше, растущее с каждым днём сообщество, получило массу подарков к этому празднику. Мы поговорили о новых инструментах, обновлениях языка и фреймворка, а также о том, каким был этот Flutter Interact глазами непосредственного участника. У микрофона: Евгений Сатуров (Surf), Михаил Токарев (Codemagic). Спонсор выпуска - студия разработки Surf (Mobile + AI) surfstudio.ru/ 1️⃣ Flutter 1.12 - https://flutter.dev/docs/development/tools/sdk/release-notes/release-notes-1.12.13 2️⃣ Flutter for Web в Beta - https://medium.com/flutter/web-support-for-flutter-goes-beta-35b64a1217c0 3️⃣ Flutter for mac OS в Alpha - https://flutter.dev/desktop 4️⃣ Dart 2.7 - https://medium.com/dartlang/dart-2-7-a3710ec54e97. Null Safety - https://nullsafety.dartpad.dev/ 5️⃣ DartPad for Flutter - https://dartpad.dev/flutter, https://medium.com/dartlang/a-brand-new-dartpad-dev-with-flutter-support-16fe6027784 6️⃣ Hot UI - https://github.com/flutter/flutter-intellij/wiki/HotUI-Getting-Started-instructions 7️⃣ Layout Explorer - https://flutter.dev/docs/development/tools/devtools/inspector#flutter-layout-explorer 8️⃣ Multi-device debugging - https://github.com/flutter/flutter/wiki/Multi-device-debugging-in-VS-Code 9️⃣ Flutter Favorite packages - https://flutter.dev/docs/development/packages-and-plugins/favorites, https://pub.dev/flutter/favorites Туллинг от коммьюнити: ➖https://github.com/aloisdeniel/flutter_device_preview ➖https://www.widgetmaker.dev/ ➖Remote Mac plugin from Nevercode https://marketplace.visualstudio.com/items?itemName=codemagic.remote-mac 🎉Codemagic - 1 год! https://blog.codemagic.io/more-professional-capable-accessible/ 🌍Попробовать Flutter for Web в продашкн - https://developertest.codemagic.app/ 🎁До конца года разыграем несколько книг Flutter in Action и несколько подписок на курс от Appbrewery "Flutter development bootcamp". Официальный канал подкаста: https://t.me/flutterdevpodcast_news Официальный чат подкаста: t.me/flutterdevpodcast
12/13/201942 minutes, 21 seconds
Episode Artwork

#9 CI/CD - Jenkins, Bitrise, Codemagic

Отгремел питерский DartUp, все разъехались по домам и наступили суровые рутинные будни. Мы, как и все наши слушатели, рутину терпеть не можем, поэтому у каждого из нас свой зоопарк CI/CD инфраструктуры со своими плюсами, минусами, болями и радостями. О них и пойдёт речь в этом выпуске подкаста. Вместе с CTO Codemagic мы максимально объективно сравнили Jenkins, Bitrise и Codemagic по всем параметрам, до которых смогли дотянуться: возможности, ограничения, стабильность, кастомизация, цены. Приправив всё это советами по настройке CI/CD инфраструктуры из боевого опыта, мы предлагаем вам ознакомиться с представленными вариантами и сделать свой выбор в пользу наиболее заинтересовавшего вас инструмента. У микрофона: Евгений Сатуров (Surf), Артём Зайцев (Surf), Александр Денисов (EPAM), Евгений Кот (Wrike), Михаил Токарев (Codemagic). Спонсор выпуска - студия разработки Surf (Mobile + AI) surfstudio.ru/ Mobius в Москве 7-8 декабря https://mobiusconf.com/ Jenkins - https://jenkins.io/ Bitrise - https://www.bitrise.io/ Codemagic - https://codemagic.io/ Flutter User Survey Q3 2019 - https://medium.com/flutter/we-hear-you-learnings-from-q3-2019-flutter-user-survey-af588dbd71b1 Поучаствовать во Flutter User Survey Q4 2019 - https://google.qualtrics.com/jfe/form/SV_5BhR2R8DZIEE6dn Анонс Google Stadia - https://9to5google.com/2019/11/08/google-stadia-app-play-store-download/ О работе с фидбеком из первых рук от Flutter-team - https://medium.com/flutter/https-medium-com-flutter-issues-bugs-and-backlogs-5fb3adab5e25 Новый конкурс! Сделай часы на Flutter - https://flutter.dev/clock Flutter Interact is coming - https://developers.google.com/events/flutter-interact/schedule Официальный канал подкаста: https://t.me/flutterdevpodcast_news Официальный чат подкаста: t.me/flutterdevpodcast
11/28/20191 hour, 16 minutes, 9 seconds
Episode Artwork

#8 Grab

Grab - малазийская компания, из маленького "убероподобного" такси стремительно превратившаяся во всепоглощающий суперапп, через который можно сделать буквально всё (если ты живёшь в одной из стран юго-восточной Азии). Всего пару недель назад одно из их приложений попало на официальную страницу с шоукейсами (https://flutter.dev/showcase), а уже сегодня мы расспрашиваем парней об этом опыте. Поговорили про тесты, архитектуру, тулинг на Rust, неприятности от Gradle, аргументированно низложили конкурирующие фреймворки и обсудили специфику работы в мултикультурной команде. Максимально много узнали о процессе внедрение свежей технологии в монорепу огромного энтерпрайза с миллионами строк кода и несколькими десятками нативных мобильных приложений. У микрофона: Евгений Сатуров (Surf), Артём Зайцев (Surf), Александр Денисов (EPAM), Степан Гончаров (Grab), Герман Сапрыкин (Grab). Спонсор выпуска - студия разработки Surf (Mobile + AI) surfstudio.ru/ GDG DevFest Gorky - 15-16 ноября https://devfest.gdgnn.ru/ DartUp в Санкт-Петербурге - 23 ноября https://dartup.ru/ Mobius в Москве 7-8 декабря https://mobiusconf.com/ Grab - https://www.grab.com/sg/ Стать Flutter-инженером в Grab - https://grab.careers/job-details/?id=2082a68ff66f013c3197b8d2a45b2dea GrabFood Merchant App - https://play.google.com/store/apps/details?id=com.grab.merchant&hl=en Библиотеки от Германа Сапрыкина: flutter_secure_storage - https://github.com/mogol/flutter_secure_storage flutter_realm - https://github.com/mogol/flutter_realm 5 лет фреймворку - https://twitter.com/tomgilder/status/1186873165697429506 Codemagic + Firebase App Distribution - https://twitter.com/codemagicio/status/1185225334221950977 Verified Publishers на pub.dev - https://medium.com/dartlang/verified-publishers-98f05466558a Статья про платформенные адаптации: https://flutter.dev/docs/resources/platform-adaptations Официальный чат подкаста: t.me/flutterdevpodcast
10/27/20191 hour, 6 minutes, 4 seconds
Episode Artwork

#7 Всё про кроссплатформу

Мы вернулись. И не одни. Сразу 10 представителей всех актуальных на сегодняшний день кроссплатформенных технологий собрались в нашей "облачной" студии Flutter Dev Podcast чтобы помочь разобраться тебе во всём этом многообразии. Жив ли Xamarin? С чем стоит смириться при использовании React Native? Что такое PWA и почему они "прогрессивные"? Чего стоит опасаться при переезде на "плюсы"? А может быть QT? Нет, пожалуй всё-таки Kotlin Native, я же знаю Kotlin! Достаточно ли этого? Или всё таки Flutter? Мы ставили целью показать кроссплатформу во всех её проявлениях, а получилось... Впрочем, слушайте наш новый полуторачасовой выпуск, делайте выводы и вдумчиво выбирайте технологии для своего стека. У микрофона: Евгений Сатуров (Surf / Flutter), Артём Зайцев (Surf/ Flutter), Александр Денисов (EPAM/ Flutter), Александр Фёдоров (ЦФТ / React Native), Денис Евграфов (Busfor / React Native), Максим Биянов (EPAM / Xamarin), Максим Сальников (Microsoft / PWA), Сергей Лагнер (2GIS / QT), Александр Ефременков (Яндекс.Такси / C++), Роман Яцына (Revolut / Kotlin Native). Спонсор выпуска - студия разработки Surf (Mobile + AI) surfstudio.ru/ GDG DevFest Kaliningrad - 28-29 сентября http://devfest.kantiana.ru/ GDG DevFest Voronezh - 12 октября https://gdgvrn.ru/ Saint AppsConf в Санкт-Петербурге - 21-22 октября https://appsconf.ru/spb/2019 GDG DevFest Gorky - 15-16 ноября https://devfest.gdgnn.ru/ DartUp в Санкт-Петербурге - 23 ноября https://wriketeam.timepad.ru/event/1063285/ Mobius в Москве 7-8 декабря https://mobiusconf.com/ Flutter - https://flutter.dev/ React Native - https://facebook.github.io/react-native/ Xamarin - https://dotnet.microsoft.com/apps/xamarin PWA - https://developers.google.com/web/progressive-web-apps QT - https://www.qt.io/ C++ - https://isocpp.org/ Kotlin Native - https://kotlinlang.org/docs/reference/native-overview.html Официальный чат подкаста: t.me/flutterdevpodcast Новостной канал подкаста: t.me/flutterdevpodcast_news
9/26/20191 hour, 33 minutes, 50 seconds
Episode Artwork

#6 Асинхронность

Лето приносит много хороших новостей и предвкушение нового сезона конференций. В этом выпуске мы не только загораем на солнышке, но и продолжаем обсуждать хардкорные нюансы работы с асинхронностью в Dart под предводительством Вячеслава Егорова из Google. А ещё готовимся к предстоящим митапам, стади джемам, конференциями и рассказываем, куда вам обязательно стоит сходить в ближайшие пару месяцев. Future API, Stream API, compute, RxDart, async/await - как разобраться во всём этом многообразии инструментов и как сделать правильный выбор для своего кейса? Что такое изоляты и с чем их едят? Как Futter обрабатывает асинхронные операции, если Dart - однопоточен? На все эти и многие другие вопросы мы ответим в новом выпуске, сразу после того, как по полочкам разложим последний релиз Flutter 1.7 и подсветим главное, что вам о нём нужно знать (спойлер: х64!). У микрофона: Евгений Сатуров, Александр Денисов, Евгений Кот, Вячеслав Егоров. Спонсор выпуска - студия разработки Surf (Mobile + AI) https://surfstudio.ru/ Все на Techtrain в Санкт-Петербург 24-25 августа! https://techtrain.ru/ "Dart asynchronous programming: Isolates and event loops": https://medium.com/dartlang/dart-asynchronous-programming-isolates-and-event-loops-bffc3e296a6a "Asynchronous programming: streams": https://dart.dev/tutorials/language/streams "Asynchronous programming: futures & async-await": https://dart.dev/tutorials/language/futures Видео: "Dart Streams - Flutter in Focus" - https://youtu.be/nQBpOIHE4eE "Dart Futures - Flutter in Focus" - https://youtu.be/OTS-ap9_aXc "Async/Await - Flutter in Focus" - https://youtu.be/SmTCmDMi4BY "Isolates and Event Loops - Flutter in Focus" - https://youtu.be/vl_AaCgudcY Официальный чат подкаста: t.me/flutterdevpodcast Новостной канал подкаста: t.me/flutterdevpodcast_news
7/29/20191 hour, 46 seconds
Episode Artwork

#5 Dart VM

После небольшого перерыва, мы снова здесь! И у нас для вас хорошие новости. В предыдущих выпусках мы достаточно поговорили про UI, язык разработки, архитектурные решения и прочие, берущие за душу любого Flutter-разработчика жизненные темы. Настало время окунуться в настоящий хардкор. Dart VM, Hot Reload, компиляция, оптимизации, платформенные особенности - всё то, о чём вы давно хотели узнать побольше из первых рук. Правда ли GC в DartVM настолько уникален? Во что компилируется Dart при сборке? Как происходит сам процесс компиляции? Почему именно Dart стал основным языком разработки под Flutter? Все эти и многие другие вопросы мы задаём в этом выпуске Вячеславу Егорову, инженеру из компании Google, разработчику DartVM. У микрофона: Евгений Сатуров, Артем Зайцев, Александр Денисов, Евгений Кот, Александр Ефременков, Вячеслав Егоров. Спонсор выпуска - студия разработки Surf (Mobile + AI) surfstudio.ru/ Introduction to Dart VM: https://mrale.ph/dartvm/ Официальный чат подкаста: t.me/flutterdevpodcast Новостной канал подкаста: t.me/flutterdevpodcast_news
6/29/20191 hour, 3 minutes, 47 seconds
Episode Artwork

#4 Google I/O 2019

Полевой, внеплановый и актуальный спецвыпуск с Google I/O 2019! Все ждали от Google I/O откровений, революций, переворотов. Случились ли они в мире Flutter? Откладывается ли выход в веб и завоевание десктопов? Насколько обоснованы слухи о поддержке Flutter'ом Kotlin? Почему большая часть виджетов не адаптируются под платформу из коробки? Какую архитектуру рекомендуют использовать Flutter-инженеры? Делимся новыми знаниями и впечатлениями от этого невероятно масштабного мероприятия в новом спецвыпуске Flutter Dev Podcast! За микрофоном: Евгений Сатуров, Евгений Кот, Александр Денисов. Спонсор выпуска - студия разработки Surf (Mobile + AI) surfstudio.ru/ Google I/O Keynote: https://www.youtube.com/watch?v=lyRPyRKHO8M Beyond Mobile: Material Design, Adaptable UIs, and Flutter (Google I/O'19): https://www.youtube.com/watch?v=YSULAJf6R6M Beyond Mobile: Building Flutter Apps for iOS, Android, Chrome OS, and Web (Google I/O'19): https://www.youtube.com/watch?v=IyFZznAk69U Building for iOS with Flutter (Google I/O'19): https://www.youtube.com/watch?v=ZBJa-xjZl3w Pragmatic State Management in Flutter (Google I/O'19): https://www.youtube.com/watch?v=d_m5csmrf7I Dart: Productive, Fast, Multi-Platform - Pick 3 (Google I/O'19): https://www.youtube.com/watch?v=J5DQRPRBiFI Официальный чат подкаста: t.me/flutterdevpodcast Новостной канал подкаста: t.me/flutterdevpodcast_news
5/11/201936 minutes, 6 seconds
Episode Artwork

#3 Архитектура

Новый, ламповый, свой. Теперь будет что послушать на майских! Апрель был довольно щедр на новости: Flutter и Dart попали в топ рейтинга народной любви по версии StackOverflow, Dart получил обновление до версии 2.3, вышел новый выпуск самого скучного в мире шоу, а также подъехали свежие результаты UX-опроса от команды Flutter. Ну а опубликованное расписание секций на Google I/O подкинуло тем для обсуждения насчёт того, что ждёт фреймворк в ближайшем будущем. Заглавная тема выпуска: архитектура. 49% респондентов UX-опроса уже пробовали выходить в прод, поэтому самое время выяснить, как это правильно делать так, чтобы потом не было мучительно больно. В тёплой компании мы обсудили, чем плох setState(), почему даже отсутствие архитектуры - это архитектура, какова в этом роль Фуксии (да, опять она), зачем нам этот новомодный Redux и не лучше ли поднажать на BLoC? Всё это и многое другое в новом выпуске Flutter Dev Подкаста! У микрофона: Евгений Сатуров, Артем Зайцев, Кирилл Адещенко, Александр Денисов, Сергей Рябов. Спонсор выпуска - студия разработки Surf (Mobile + AI) http://surfstudio.ru/ Рейтинг от stackoverflow: https://insights.stackoverflow.com/survey/2019?utm_source=so-owned&utm_medium=announcement-banner&utm_campaign=dev-survey-2019#technology-_-most-popular-development-environments UX-опрос: https://link.medium.com/NSQ8FGt9gW Изменения в Dart 2.3: https://github.com/dart-lang/sdk/blob/master/CHANGELOG.md Issue с Android plugin: https://github.com/flutter/flutter/issues/29328 Flutter-расписание Google I/O 2019: https://events.google.com/io/schedule/events/03d8425c-54ca-437b-bac7-ece76cca8347 Статья про управление стейтом: https://medium.com/flutter-community/let-me-help-you-to-understand-and-choose-a-state-management-solution-for-your-app-9ffeac834ee3 Архитектурная песочница от Брайана: https://github.com/brianegan/flutter_architecture_samples Сравнение известных архитектур: https://www.didierboelens.com/2019/04/bloc---scopedmodel---redux---comparison/ Плагин на платежи: https://github.com/square/in-app-payments-flutter-plugin Официальный чат подкаста: t.me/flutterdevpodcast Новостной канал подкаста: t.me/flutterdevpodcast_news
4/29/20191 hour, 10 minutes, 22 seconds
Episode Artwork

#2 Expload Arena

Вы его ждали, и вот он здесь! Март был не богат на новости - судя по всему, это затишье перед бурей под названием Google I/O. Но вовсе это не повод выходить в эфир! Специально для этого выпуска мы нашли ребят, которые уже пишут на Flutter в проде. Expload Arena - это мощное приложение в 150-200 экранов с хардкорной начинкой на C++. Их мысли, ощущения, страхи, а также видение архитектуры, корневых проблем фреймворка, CI/CD, DI, нетворкинга - всё это в новом выпуске Flutter Dev Подкаста. Приятным бонусом станут две вакансии и практические советы, как сделать первые шаги во Flutter и получить оффер одним из первых в индустрии. У микрофона: Евгений Сатуров, Артём Зайцев, Вячеслав Тарасов, Евгений Ефанов, Кирилл Адещенко. Спонсор выпуска - студия разработки Surf (Mobile + AI) http://surfstudio.ru Вакансии по Flutter-разработке: https://voronezh.hh.ru/vacancy/30642789 https://moikrug.ru/vacancies/1000048531 Expload Arena (альфа-версия): https://play.google.com/store/apps/details?id=com.expload.arena&hl=ru&ah=Bhw2SKGSlJlqWXv0aI_8hfk8wOc Codemagic: https://codemagic.io Официальный плагин Crashlytics: https://pub.dartlang.org/packages/flutter_crashlytics Dart Language Tour: https://www.dartlang.org/guides/language/language-tour Шоукейсы Flutter-приложений: https://itsallwidgets.com Проект с огромной базой примеров всего на свете на Flutter (официальный): https://github.com/flutter/flutter/tree/master/examples/flutter_gallery Первое, с чего нужно знакомиться с Flutter UI: https://medium.com/flutter-community/flutter-layout-cheat-sheet-5363348d037e Официальный чат подкаста: t.me/flutterdevpodcast Новостной канал подкаста: t.me/flutterdevpodcast_news
3/27/20191 hour, 11 minutes, 44 seconds
Episode Artwork

#1 Flutter 1.2, Flutter/create, история, логотипы и многое другое

Февраль закончился очень быстро, но недостаточно быстро, чтобы вы остались без свежего выпуска Flutter Dev Podcast! Горячие как пирожки новости с MWC 2019, небольшой экскурс в историю Dart, немного фактов про Фуксию, совсем чуть-чуть рекламы VSCode, ещё меньше философских рассуждений о жизни, реальный шанс выиграть iMac Pro за $10К, а также срыв покровов с логотипов Flutter и Dart - всё это и немного больше в первом выпуске нашего Flutter-подкаста. У микрофона: Евгений Сатуров, Артем Зайцев, Звиад Кардава, Евгений Кот. Спонсор выпуска - студия разработки Surf (Mobile + AI) http://surfstudio.ru/ Горячая вакансия Flutter-разработчика: https://moikrug.ru/vacancies/1000048531 Анонс Flutter 1.2: https://developers.googleblog.com/2019/02/launching-flutter-12-at-mobile-world.html Изменения в релизе: https://github.com/flutter/flutter/wiki/Release-Notes---Changes-in-1.2.0 Оф. страница Flutter/create: https://flutter.dev/create Статья в тему: https://medium.com/flutter-io/flutter-create-is-live-with-over-10-000-in-prizes-1a98c56 Официальный YouTube-канал Flutter'а: https://www.youtube.com/watch?v=sPW7nDBqt8w Issue с Эмодзи на iOS: https://github.com/flutter/flutter/issues/16960 Интервью с Эриком Сайделом(англ.): https://www.youtube.com/watch?v=sPW7nDBqt8w Официальный чат подкаста: https://t.me/flutterdevpodcast Новостной канал подкаста: https://t.me/flutterdevpodcast_news
2/28/20191 hour, 5 minutes, 21 seconds
Episode Artwork

#0 Пилотный выпуск

Открываем Flutter-подкаст, знакомимся и обсуждаем возможности и перспективы фреймворка. Станет ли Flutter спасением для мелкого аутсорса и стартапов, какой помощи ждать от Google тем, кто всё-таки решился переехать на Flutter, какими внутренними Flutter-приложениями уже пользуются сами гуглеры, "что там по Фуксии" и перестало ли слово "кроссплатформа" быть ругательным - всё это и многое другое мы обсудим в пилотном выпуске! У микрофона: Евгений Сатуров, Артем Зайцев, Звиад Кардава Спонсор выпуска - студия разработки Surf (Mobile + AI) http://surfstudio.ru/ Родмэп-2019: https://github.com/flutter/flutter/wiki/Roadmap Баг-трекер: https://github.com/flutter/flutter/issues Майлстоуны: https://github.com/flutter/flutter/milestones UX опрос ноябрь 2018: https://medium.com/flutter-io/how-we-use-user-surveys-to-prioritize-engineering-effort-in-flutter-october-2018-edition-a26e45abf5aa Коллекция библиотек: https://pub.dartlang.org/flutter/packages Подборка готовых приложений: https://itsallwidgets.com Нашумевшая статья от Хакер о Фуксии(платно): https://xakep.ru/2019/01/09/google-fuchsia/ Официальный чат подкаста: https://t.me/flutterdevpodcast Новостной канал подкаста: https://t.me/flutterdevpodcast_news
1/29/201957 minutes, 22 seconds