Стас Ильин | Flutter
3.15K subscribers
457 photos
44 videos
308 links
Lead Flutter developer 👶23 y.o. 6+ y.exp
Тот самый школьник лид из мемов
‌Программист, блогер, стартапер
Download Telegram
🥳 Мне вчера стукнуло 24
Встретил день рождения на афтер-афтерпати конфы

🌈 Сначала раздал варево на докладе, потом книжку презентовали, потом кутили всю ночь в Мск, а сегодня продолжаем в Ярославле… Идеально!

Я безмерно благодарен жизни за то, что она меня окружает такими интересными, разношерстными да и просто охуенными людьми

❤️ Спасибо за ваши поздравления, за пожелания, за энергетику

Итогами года вам мозга парить не буду. Год был мощный, этот будет ещё мощнее! Едем дальше 🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥74🎉3512🕊3👍1
This media is not supported in your browser
VIEW IN TELEGRAM
2😁38🤣21🥰5🤝2🤡1💊1
⚡️ Swift официально вышел на Android!

👩‍💻 Да-да, не шутка. Я уже писал выше про то, что такая разработка ведется

👩‍💻 А теперь разработчики могут легко собирать и тестировать Swift-код под Android — не вручную, а с готовыми официальными бинарниками

За последние годы Swift двигается в сторону Windows приложений, браузерных приложений и приложений для облачной инфраструктуры

Apple как и другие компании всерьез задумались о том чтобы сделать свой основной язык, Swift кроссплатформенным

📥 Установить новый SDK можно на официальном сайте под Linux / macOS / Windows

😋 Ну как Флатерчане, колленки уже трясутся?
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍30😁16🤯9🔥4🤔3🕊1
Не будем скрывать, иногда нам всем приходится на работе заниматься перекладыванием JSON’ов. Кто-то их перекладывает из базы в базу, кто-то с сервера на клиент, особенно умные из одной LLM в другую.

В таком сеттинге дня сурка продуктивность постоянно падает. Поэтому критично важно среди всего этого находить то, что тебя заряжает.

Прочитал в журнале «Чтиво» материал с инженерами Яндекса — о нем писал Дизраптор у себя на канале. Нашел там интересные кейсы людей, которые быстро выросли внутри компании. Например, Антон, который в 28 лет дорос до руководителя отдела ML-инфраструктуры, во внерабочее время пишет научные статьи (для него это что-то между работой и хобби). Четыре из них приняли на крупные конференции.

Чтобы расти, всегда нужно двигаться. И если внутри команды, в которой вы работаете, поддерживают вас на этом пути, то и вдохновение будет находить вас на постоянке.
🔥136👍53
Forwarded from Flutter and chill
Объединение потоков во Flutter

👀 Недавно вышло видео с интригующим названием The great thread merge, где мистер Craig рассказывает о прошлом и будущем флаттера в контексте потоков (threads).

🔜 Как было: Раньше между платформенным потоком и UI существовал разрыв, из-за чего все обращения к апи нативной платформы с использованием Platform Channels были асинхронными. Каждый вызов сопровождался сериализацией данных, переключением контекста и ожиданием ответа - даже если нативная функция возвращала результат мгновенно.

🔥 С версии 3.29 ситуация изменилась: Dart-код теперь исполняется в том же потоке, что и платформенный UI. Это означает, что вызовы нативных функций могут быть синхронными, без необходимости оборачивать их в Future. Типобезопасность теперь обеспечивается механизмом FFI (Foreign Function Interface) и инструментом ffigen, который генерирует Dart-биндинги к C-API.

⚡️ На практике это открывает новые возможности: плагины могут быть переписаны так, чтобы вызовы типа получения уровня батареи, статуса сети или доступа к датчикам возвращали значение сразу. Виджеты становятся проще - вместо StatefulWidget можно обойтись обычным StatelessWidget, если данные доступны синхронно.

🧑‍💻 Сейчас возможно отключить объединение потоков на Windows и macOS используя флаг:

project.set_ui_thread_policy(flutter::UIThreadPolicy::RunOnSeparateThread)

Попыталась найти аналогичный для мобильных платформ, но оказалось что он уже выпилен 🥹

🧑‍💻 Это серьезное архитектурное изменение, которое позволит писать больше Dart кода, но не стоит забывать о производительности: тяжёлые операции должны выноситься в изоляты, иначе они заблокируют UI 🔪
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30💅53🏆1
💰 Я должен лететь домой - настало время наладить свой бизнес
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔25🔥142
This media is not supported in your browser
VIEW IN TELEGRAM
🔥10💯4🍌3
😲 В воскресенье смотрели СОБЕС на Flutter в одну компанию

🧑‍💻 Недавно наш бустер ходил на первое в своей жизни Flutter собеседование

💼 Накринжевал там конечно выше крыши, но справился хорошо ещё и получил оффер

Все это дело он подснял, чтобы вместе со мной и бустерами обсудить на созвоне

✔️ Все вопросы мы досконально разобрали и обсудили - как стоит отвечать чтобы собеседующий даже докопаться до вас не смог

📱 Запись уже доступна ЭКСКЛЮЗИВНО на boosty
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥16🔥8💩53🫡3
Impeller в массы!!! 🔫

Компания Avalonia (их одноименный фреймворк позволяет создавать кроссплатформенные .NET-приложения с современным UI) запартнерилась с командой Flutter и они в рамках экспериментальной работы затягивают Impeller в .NET 😏

В ходе этих партнерских отношений уже запилен не только первый mvp, но и создана инфраструктура для сборки и тестирования Impeller в Windows, macOS и Linux 🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥27👍1
Сегодняшний рынок найма в IT — сплошной парадокс. Рекрутеры тратят недели, разбирая сотни резюме, но компании всё равно не могут найти “своего” разработчика.
Казалось бы, огромное число откликов не должно вредить работодателям, но происходит наоборот. Многие кандидаты научились круто оформлять резюме с помощью AI. Они выглядят практически идеально, но за ними не всегда стоят реальные навыки.

А опытные инженеры нужны всегда — как компаниям искать их среди этого резюме-слопа? Одно из решений — создавать комплексный процесс найма.

Но кандидатам нет профита морозиться несколько месяцев, бегая по бесконечным встречам. Такой подход используется не везде, но многим он знаком по Яндексу. И вопросики там есть не только к длительности, но и наполнению. Поэтому систему начали фиксить: Олег Смоляков, отвечающий за улучшение процесса найма в Яндексе, расписал детали обновления.

Как по мне, самое важное изменение заключается в том, что задачи на тех. секциях стали приближенными к реальности.

Я всегда топил и топлю за то что собеседование должно быть максимально приближено к реальным потребностям проекта. Логичный шаг к тому, чтобы сделать найм более зрелым и проверять реальные скиллы кандидата. Надеюсь, что больше не будет вопросов про 3 дерева, RenderObject и прочие почти никогда не используемые приколы. Об остальных деталях можете почитать сами.

Пишут, что процесс уже раскатили на мобильщиков, фронтов, бэкендеров, ML и DevOps.
🔥40👍75👎4🤔4🤯3
🧑‍💻 Что самое главное в Flutter 3.38?

Очередной минорный релиз в котором команда работает над оптимизацией. При этом успевает завозить прикольные фичи. О самых горячих завозах в нашей новостной колонке:

🤏Dot shorthands
Новая фича которая позволяет не указывать название класса с именованным конструктором и название enum

Например для указания alignment в верстке можно указывать только значение

// With shorthands
Column(
mainAxisAlignment: .start,
crossAxisAlignment: .center,
children: [ /* ... */ ],
),


А для padding указывать только значение

Padding(
padding: .all(8.0),
child: Text('Hello world'),
),


🌐 Конфигурация для Web
Новый файл web_dev_config.yaml позволяет задать параметры для локального веб-запуска Flutter-приложения.

Можно указывать порт, хост, сертификаты HTTPS, заголовки и прокси-маршруты

👩‍🍳 Теперь WidgetState
Вы по-любому встречались с MaterialStateProperty. Параметры для настройки конкретных стейтов материал виджетов (нажат, наведен, отключен)

Теперь вместо Material используем WidgetState, который подходит и для Cupertino виджетов. Ещё одно упрощение работы с платформозависимым UI

✈️ Новый API OverlayPortal
Позволяет размещать всплывающие элементы интерфейса (диалоги, попапы, уведомления и т.п.) в любом Overlay выше по дереву виджетов, а не только в ближайшем

Благодаря этому можно, например, легко показывать глобальные уведомления поверх всего приложения, даже если вызов идёт из вложенного экрана — без костылей и ручного поиска корневого Overlay

🤔Ещё из интересного:

- Куча всяких оптимизаций опять в Engine, Vulkan, OpenGL ES

- Predictive back-анимации на Android теперь по умолчанию

- На Windows появился расширенный доступ к параметрам дисплеев

- Поддержка 16 KB page size для Android

📊 В релизе 825 коммитов от 145 участников сообщества

🔗 Все подробности можно узнать в блоге команды
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥515👍53❤‍🔥1🤣1🎃1
А у всех ноябрь шизанутый какой-то выходит ?
💯688❤‍🔥4👍2😁1
1😁386👍4❤‍🔥1🔥1
Стас Ильин | Flutter
Photo
На самом деле вот так
😁56🔥83💯3