Сёрф Flutter-разработка
Відкрити в Telegram
Комьюнити Flutter-разработчиков Сёрф. 📚 Делимся полезными материалами и обучаем стажёров 💬 Чат → t.me/+HL9Xac3ChFhmMmZi 🧑🏻💻 Вакансии: career.surf.ru 📲 По вопросам @SurfAskBot
Показати більше3 172
Підписники
+324 години
+97 днів
+1830 день
Триває завантаження даних...
Схожі канали
Хмара тегів
Вхідні та вихідні згадування
---
---
---
---
---
---
Залучення підписників
серпень '26
серпень '26
+60
в 2 каналах
липень '26
+60
в 0 каналах
Get PRO
червень '26
+51
в 1 каналах
Get PRO
травень '26
+49
в 1 каналах
Get PRO
квітень '26
+53
в 1 каналах
Get PRO
березень '26
+47
в 0 каналах
Get PRO
лютий '26
+56
в 0 каналах
Get PRO
січень '26
+50
в 1 каналах
Get PRO
грудень '25
+122
в 5 каналах
Get PRO
листопад '25
+73
в 1 каналах
Get PRO
жовтень '25
+73
в 0 каналах
Get PRO
вересень '25
+82
в 1 каналах
Get PRO
серпень '25
+70
в 2 каналах
Get PRO
липень '25
+52
в 1 каналах
Get PRO
червень '25
+89
в 3 каналах
Get PRO
травень '25
+46
в 0 каналах
Get PRO
квітень '25
+116
в 3 каналах
Get PRO
березень '25
+61
в 0 каналах
Get PRO
лютий '25
+90
в 3 каналах
Get PRO
січень '25
+74
в 2 каналах
Get PRO
грудень '24
+120
в 2 каналах
Get PRO
листопад '24
+151
в 5 каналах
Get PRO
жовтень '24
+115
в 2 каналах
Get PRO
вересень '24
+95
в 2 каналах
Get PRO
серпень '24
+91
в 0 каналах
Get PRO
липень '24
+114
в 1 каналах
Get PRO
червень '24
+117
в 3 каналах
Get PRO
травень '24
+165
в 2 каналах
Get PRO
квітень '24
+291
в 0 каналах
Get PRO
березень '24
+166
в 2 каналах
Get PRO
лютий '24
+187
в 0 каналах
Get PRO
січень '24
+139
в 0 каналах
Get PRO
грудень '23
+93
в 1 каналах
Get PRO
листопад '23
+195
в 3 каналах
Get PRO
жовтень '23
+68
в 1 каналах
Get PRO
вересень '23
+66
в 0 каналах
Get PRO
серпень '23
+136
в 0 каналах
Get PRO
липень '23
+206
в 0 каналах
Get PRO
червень '23
+90
в 0 каналах
Get PRO
травень '23
+151
в 0 каналах
Get PRO
квітень '23
+89
в 0 каналах
Get PRO
березень '23
+51
в 0 каналах
Get PRO
лютий '23
+55
в 0 каналах
Get PRO
січень '23
+16
в 0 каналах
Get PRO
грудень '22
+24
в 0 каналах
Get PRO
листопад '22
+28
в 0 каналах
Get PRO
жовтень '22
+31
в 0 каналах
Get PRO
вересень '22
+161
в 0 каналах
Get PRO
серпень '22
+38
в 0 каналах
Get PRO
липень '22
+33
в 0 каналах
Get PRO
червень '22
+23
в 0 каналах
Get PRO
травень '22
+19
в 0 каналах
Get PRO
квітень '22
+27
в 0 каналах
Get PRO
березень '22
+8
в 0 каналах
Get PRO
лютий '22
+6
в 0 каналах
Get PRO
січень '22
+13
в 0 каналах
Get PRO
грудень '21
+37
в 0 каналах
Get PRO
листопад '21
+17
в 0 каналах
Get PRO
жовтень '21
+12
в 0 каналах
Get PRO
вересень '21
+18
в 0 каналах
Get PRO
серпень '21
+8
в 0 каналах
Get PRO
липень '21
+13
в 0 каналах
Get PRO
червень '21
+37
в 0 каналах
Get PRO
травень '21
+4
в 0 каналах
Get PRO
квітень '21
+10
в 0 каналах
Get PRO
березень '21
+334
в 0 каналах
| Дата | Залучення підписників | Згадування | Канали | |
| 26 серпня | +4 | |||
| 25 серпня | +7 | |||
| 24 серпня | +3 | |||
| 23 серпня | +2 | |||
| 22 серпня | +1 | |||
| 21 серпня | +1 | |||
| 20 серпня | +4 | |||
| 19 серпня | +2 | |||
| 18 серпня | +3 | |||
| 17 серпня | +1 | |||
| 16 серпня | 0 | |||
| 15 серпня | +1 | |||
| 14 серпня | +2 | |||
| 13 серпня | +2 | |||
| 12 серпня | +4 | |||
| 11 серпня | +5 | |||
| 10 серпня | +3 | |||
| 09 серпня | +1 | |||
| 08 серпня | 0 | |||
| 07 серпня | +2 | |||
| 06 серпня | +1 | |||
| 05 серпня | +5 | |||
| 04 серпня | +1 | |||
| 03 серпня | +2 | |||
| 02 серпня | +3 | |||
| 01 серпня | 0 |
Дописи каналу
🐦 Ищем Flutter-разработчика нового поколения. Если ты активно работаешь с AI-агентами, используешь их как полноценный инструмент разработки и умеешь выстраивать процессы, где искусственный интеллект берёт значительную часть типовых задач и ускоряет работу, то мы ждем именно тебя.
Что предстоит делать: ➡️ Решать технические задачи, проектировать архитектуру и работать с нативными модулями. ➡️ Делегировать задачи AI-инструментам для ускорения разработки и повышения качества кода. ➡️ Погружаться в бизнес-задачи, общаться с клиентом и влиять на технические решения. ➡️ Участвовать Code Review, работать с CI/CD и инструментами мониторинга.
Ожидания от кандидата: 🔵 Коммерческий опыт разработки на Flutter/Dart от 3 лет. 🔵 Активное использование AI-инструментов и агентов в ежедневной практике. 🔵 Опыт работы с нативными интеграциями (Android/iOS, Platform Channels). 🔵 Уверенная работа с REST/GraphQL/WebSocket, написание unit/widget-тестов. 🔵 Опыт проектирования архитектуры и минимум 2 опубликованных приложения в сторах
Преимущества работы у нас: 🟢 Оплачиваем доступ к передовым ИИ-агентам. 🟢 Полная удалёнка, гибкий график, отсутствие микроменеджмента и бюрократии. 🟢 Реальное влияние на продукты, которыми будут пользоваться миллионы.Подробнее о вакансии на hh.ru. 🏄♀️ Заполни форму, чтобы откликнуться
| 2 | 🧸 Продолжаем серию постов «Флаттер для самых маленьких». В новой части поговорим про механику InheritedWidget и вызовов .of(context) для работы с деревом. На примере шкафа с игрушками наглядно показали, как именно виджеты достают нужные цвета темы или размеры экрана.
⬆️ Вова, Flutter-разработчик в Сёрф, разобрал устройство Theme и MediaQuery под капотом, а также даёт базу, с которой тебе будет проще освоить сторонние стейт-менеджеры вроде provider и riverpod.
💙 ВКонтакте | 💬 Telegram | 1 060 |
| 3 | 🐳 Экран во Flutter держится на трёх китах, и если разобраться в их взаимодействии, рендеринг и оптимизация становятся понятными и предсказуемыми. Когда ты создаёшь виджеты, фреймворк связывает их с элементами и объектами отрисовки, чтобы не перестраивать всё дерево при каждом обновлении.
⬆️ В карточках Вова, Flutter-разработчик в Сёрф, на наглядной аналогии для самых маленьких объяснил устройство Widget и Element.
💙 ВКонтакте | 💬 Telegram | 1 693 |
| 4 | Блин, да это же буквально…
... канал директора Сёрф про то, как перестать вайбкодить и начать жить. Внутри:
➡️ Видим мир не в розовых очках, а в умных Ray-Ban Glasses.
➡️ Реально ли нас всех заменит искусственный интеллект.
➡️ Личная операционная система под контролем Claude.
Sade, donne-moi 🥮 | 356 |
| 5 | 📱 Мы научили нейронку работать с двумя репозиториями одновреммено. Поддерживать общие инструкции для ИИ-ассистентов сразу на нескольких проектах и обновлять файлы руками — неудобно. Решение: вынесли конфиги Claude в отдельный репозиторий и надёжно связали через сабмодули.
⬆️ В карточках Вова, Flutter-разработчик в Сёрф, детально разобрал этот кейс и показал настройку автоматической синхронизации Git-процессов.
💙 ВКонтакте | 💬 Telegram | 1 717 |
| 6 | 💡 Вторая часть разбор внутренней механики жестов во Flutter. Когда ты оборачиваешь виджет в GestureDetector, фреймворк берёт на себя всё: от просчёта координат и проверки через hitTest до разрешения конфликтов на арене жестов.
⬆️ Артём, Flutter-разработчик в Сёрф, подготовил вторую часть разбора механики жестов и показал путь касания от Listener до низкоуровневых событий платформы.
💙 ВКонтакте | 💬 Telegram | 1 641 |
| 7 | Моя работа завершена не тогда, когда написан код, а когда я полностью устранил неопределенность вокруг задачи, защитил своё решение и зафиксировал контекст для команды.
⬆️ Андрей, Flutter-разработчик в Сёрф, превратил эту идею в собственную методологию. Он выделил четыре конкретных шага, чтобы грамотно передать результаты аналитикам, снять лишние вопросы на код-ревью и навсегда забыть про синдром самозванца.
💙 ВКонтакте | 💬 Telegram | 1 816 |
| 8 | 👉 Разбор внутренней механики жестов во Flutter получился настолько объёмным, что пришлось разделить материал на две части, сегодня делимся первой. Всё начинается на уровне платформы: когда ты касаешься экрана, операционная система собирает координаты, упаковывает их в пакеты и передаёт во фреймворк для запуска hit-test.
⬆️ В первой части Артём, Flutter-разработчик в Сёрф, подробно разобрал начало этого пути: обработку физического тапа и отправку событий в Dart.
💙 ВКонтакте | 💬 Telegram | 2 142 |
| 9 | 📷 Отправить личный кружок другу, а потом узнать, что его посмотрел случайный незнакомец. Когда сервера перестают справляться с нагрузкой, то бэкенд начинает путать токены, возникает коллизия, и твой файл может улететь не тому пользователю.
⬆️ В карточках мы разобрали, почему использовать метки времени в такой ситуации — ошибка, и как тебе выстроить архитектуру так, чтобы надёжно защитить контент от подобных сбоев.
💙 ВКонтакте | 💬 Telegram | 1 595 |
| 10 | ⌨️ В хорошем UI клавиатура не должна перекрывать поле ввода. Метод Scrollable.ensureVisible умеет сам скроллить контент до нужной точки. Он позволяет удобно решить проблему и не писать костыли для каждого нового экрана.
⬆️ В карточках Таня, Flutter-разработчик в Сёрф, показала, как правильно использовать этот метод. Забирай готовое решение и внедряй в свой проект. Код проекта оставили по ссылке.
💙 ВКонтакте | 💬 Telegram | 2 153 |
| 11 | 🔎 Найти свою технологию на первом курсе получается не у всех. Андрей, разработчик в Сёрф, попробовал много стеков, пока однажды не увлёкся кроссплатформенной разработкой.
⬆️ В карточках он рассказал свою историю про упорство, бессонный хакатон, долгожданную стажировку и адаптацию на проекте. А также поделился советами.
💙 ВКонтакте | 💬 Telegram | 1 759 |
| 12 | 🎀 Лёша, Android-разработчик в Сёрф, может отдать тебе билет на Mobius. Он помогает готовить конференцию, которая пройдёт 12–13 мая. В программном комитете Лёша отбирает самые интересные доклады и готовит подкасты.
У него есть лишний билет на конфу, и он решил разыграть его среди наших подписчиков. Условия максимально простые:
➡️ Подписаться на @surf_tech.
➡️ Нажать кнопку «Участвовать» под этим постом.
Итоги розыгрыша подведём 1 мая в 13:00 в этом канале. Удачи 😉 | 1 828 |
| 13 | ⚙️ Разобраться в архитектуре State Restoration — только половина дела, теперь нужно правильно прикрутить этот механизм к виджетам. Во второй части карточек Самир, Flutter-разработчик в Сёрф, переходит к практике и показывает код, который запоминает состояние экрана до последнего введённого символа.
⬆️ Здесь уже собрали полноценный технический гайд: как примешивать RestorationMixin, использовать готовые классы для текстовых полей и настраивать маршрутизацию.
🔵 Подписывайся на Сёрф | 2 117 |
| 14 | 🎀 Ситуация: ты заполнил длинную форму, отвлёкся на звонок, а система убила приложение и стёрла все данные... Чтобы пользователи не страдали от внезапной выгрузки из памяти, Самир, Flutter-разработчик Сёрф, рассказал как работает State Restoration.
⬆️ В первой части карточек разобрали базовую архитектуру: в чём разница между временным состоянием интерфейса и постоянным хранилищем, как Flutter общается с нативной частью и зачем изолировать данные через RestorationScope.
🔵 Подписывайся на Сёрф | 2 499 |
| 15 | 🐦 Открываем поиск: Flutter Team Lead в одну из самых амбициозных команд Surf. Мы ищем того, кто сможет стать драйвером нашего продукта. Гибридный график, есть возможность удалённой работы.
Что предстоит делать:
➡️ Управлять командой и процессами (декомпозиция, менторство, 1:1).
➡️ Выстраивать инженерную культуру (Code Review, CI/CD, метрики).
➡️ Напрямую общаться с клиентом и влиять на архитектурные решения.
➡️ Внедрять AI-инструменты в разработку (Cursor, Claude Code, Copilot).
Наши ожидания:
🔵 Опыт Flutter/Dart от 4 лет (общий в IT — от 5).
🔵 Бэкграунд в нативной разработке (iOS/Android) от 1 года.
🔵 Опыт управления Flutter-командой (от 3 человек) от 1 года.
🔵 Минимум 2 опубликованных приложения в сторах.
🔵 Опыт настройки CI/CD и работы с модульностью.
🔵 Откликайся и читай подробности | 1 847 |
| 16 | 🧠 С 16 по 20 февраля стартует новый сезон конференций от наших друзей — Podlodka AI Crew. Инструментов становится больше, а вот времени на то, чтобы разобраться в них, не хватает. На конференции разберут практическую сторону темы «AI-агенты в разработке».
Внутри:
⚫️ Единый AI-workflow для разработчика.
⚫️ Автоматизация стендапов и работы с документацией.
⚫️ Claude Code, субагенты для кодинга.
⚫️ Практические кейсы внедрения AI в SRE.
⚫️ Подходы к созданию промптов с насыщенным контекстом.
Формат — классический для Podlodka Crew: 5 дней, 10+ спикеров, 10 сессий и закрытое комьюнити в Telegram.
По промокоду SURF получишь приятную скидку на покупку билетов.
⚫️ Регистрируйся на конференцию | 1 644 |
| 17 | 🖼️ Начинаем год с разбора подкапотки работы Flutter с изображениями. ImageProvider — это абстракция над источником изображения. Виджету Image неважно, откуда придёт картинка: сеть, файл, память или ассеты. Он просто запрашивает у ImageProvider поток ImageStream, который уведомит, когда изображение готово или сообщит об ошибке.
⬆️ В карточках Андрей, Flutter Developer Surf, рассказал, как устроен жизненный цикл загрузки. Также внутри найдёшь советы по оптимизации: как сжимать исходники через ResizeImage и почему ScrollAwareImageProvider спасает ресурсы при быстром скролле списков.
🏄 Подписывайся на Surf | 2 516 |
| 18 | 👋 Вспоминаем 2025-й, каким он был для мира Dart и Flutter — спойлер: годом фокусировки на стабильности и DX. Фреймворк и язык менялись, и мы тоже старались держать темп.
⬆️ Собрали главные хайлайты уходящего года и немного внутренней статистики в карточках. А какие номинации получились у тебя? Пиши в комментах.
🏄 Подписывайся на Surf | 2 038 |
| 19 | 🎉 Результаты розыгрыша:
🏆 Победитель:
1. Daunil (@danyaao)
✔️Проверить результаты | 2 055 |
| 20 | 🗣 Стрим уже начался, подключайся
🏄♀️ VK Video / YouTube | 1 806 |
