Pull to refresh
26
0
Send message

Flutter 3.16: обзор обновления фреймворка с комментариями разработчиков Surf

Level of difficulty Medium
Reading time 14 min
Views 4.4K

Привет, на связи команда Flutter-разработчиков Surf. Мы регулярно делимся с сообществом последними новостями о Dart и Flutter, и этот случай — не исключение. Предлагаем перевод официального материала о большом обновлении Flutter 3.16. Дополнили его своими комментариями.

Читать далее
Total votes 6: ↑5 and ↓1 +4
Comments 0

Flutter 3.13. Что нового?

Level of difficulty Medium
Reading time 11 min
Views 5K

Двухмерный скроллинг, ускорение работы с графикой, обновления от Material 3 и многое другое.

Привет! Это команда команда веб- и мобильной разработки Surf. Совсем недавно вышло обновление Flutter 3.13. Спешим поделиться с вами нашим переводом статьи со всеми новыми фичами 👇

Читать далее
Total votes 5: ↑5 and ↓0 +5
Comments 0

«Я всегда считала, что я старая», или история о том, что стать профессиональным разработчиком никогда не поздно

Level of difficulty Easy
Reading time 6 min
Views 15K

Татьяна стала Flutter-программистом в 47 лет — после нашего курса по Flutter. Теперь за её плечами работа на пяти е-ком и финтех проектах. А ещё она побывала по обе стороны: и в роли студента курса, и в роли ментора, который проверяет домашние задания.

В интервью Татьяна рассказывает о своём длинном пути в коммерческое программирование, недостатках и достоинствах Flutter-курса от Surf и делится наблюдениями о студентах.

Читать далее
Total votes 27: ↑12 and ↓15 -3
Comments 12

Горячие новинки WWDC 2023

Reading time 4 min
Views 2.6K

В понедельник стартовал WWDC 2023. Apple рассказала о последних новинках и изменениях, которые сделают жизнь разработчика и конечного пользователя лучше. Мы собрали для вас самые запоминающиеся детали.

Читать далее
Total votes 6: ↑5 and ↓1 +4
Comments 1

Аутсорс-разработчики и эдтех: какие шишки мы набили, сделав курс по Flutter, и к каким выводам пришли

Reading time 10 min
Views 3.5K

2,5 года назад мы запустили собственный курс по Flutter. Идея была простая: во-первых, мы много вкладываемся в развитие Flutter-сообщества в России (с — скромность), и было логично систематизировать знания и опыт в виде курса. Во-вторых, мы хотели выращивать хороших разработчиков в наш Flutter-отдел: спрос на Flutter-проекты у клиентов рос, а количество разработчиков на Flutter в России было ничтожно мало.

Курс эти задачи решал, но со временем вскрылись проблемы, которые не были очевидны для нас на старте.    

Рассказываем о нашем первом опыте в эдтехе: как была устроена первая версия курса, что пошло не так, чем мы вдохновились при создании второй версии и как провели работу над ошибками.

Читать далее
Total votes 8: ↑6 and ↓2 +4
Comments 0

Dart 3 на практике: что принесёт нам мажорное обновление языка

Level of difficulty Medium
Reading time 13 min
Views 19K

Dart 3 – самое мажорное обновление языка со времён Null Safety: он изменит многое в том, как мы пишем код и какие библиотеки используем. Рассказываем, как новые фичи помогут вам на практике и как от этого изменится способ взаимодействия с языком.

Читать далее
Total votes 19: ↑19 and ↓0 +19
Comments 25

Как не «сломать» вёрстку Flutter-приложения из-за textScaleFactor

Level of difficulty Easy
Reading time 4 min
Views 2.7K

Иногда на смартфоне неожиданно «ломается» вёрстка приложения, при этом в эмуляторе всё работает корректно. Рассказываем, в чём может быть причина.

Читать далее
Total votes 4: ↑4 and ↓0 +4
Comments 6

Создание инициализатора Flutter-проектов. Чисто и SOLIDно

Reading time 9 min
Views 4K

Pet-проект или самописный инструмент помогают решить проблемы, которые возникают в разработке. На примере инициализатора Flutter-проектов рассказываем, как следует подходить к разработке собственной «тулзы» правильно: с SOLID и чистой архитектурой.

Читать далее
Total votes 5: ↑5 and ↓0 +5
Comments 8

Ошибки начинающего проектного менеджера

Reading time 8 min
Views 6.7K

В первый месяц стажировки ментор мне говорил: «В жизни каждого уважающего себя менеджера должен быть один легендарный факап». А что скажете насчёт пяти? 

Читать далее
Total votes 15: ↑13 and ↓2 +11
Comments 3

Как подружить Elementary и BLoC

Reading time 6 min
Views 4.1K

У каждого инструмента свои границы применимости, сильные и слабые стороны. Использовать решение в подходящей ситуации, а также комбинировать различные решения — хороший способ достичь эффективной разработки. Например, наша команда Surf удачно использует Elementary в связке с BLoC или Redux для управления бизнес-состоянием. 

Меня зовут Кристина Зотьева, я Flutter-разработчик. В этой статье вместе с Михаилом Зотьевым покажем один из примеров эффективного взаимодействия двух инструментов, которые могут удачно дополнить друг друга.

Читать далее
Total votes 10: ↑9 and ↓1 +8
Comments 1

Стелем мягкую соломку на жёсткий Flutter: как подготовиться к первому проекту, чтобы не провалить его

Reading time 17 min
Views 8.6K

Есть мнение, будто Flutter недостаточно хорош, недостаточно развит и не готов к использованию в крупном и сложном проекте. Собрали советы, которые помогут не наступать на популярные грабли и получить максимум возможностей, которые может предоставить Flutter-фреймворк.

Читать далее
Total votes 21: ↑20 and ↓1 +19
Comments 5

Элементарное тестирование, или тестирование Elementary

Reading time 7 min
Views 5.2K

Elementary — архитектурный пакет для разработки приложений на Flutter: помогает чётко разделить слои согласно ответственностям и сделать код прозрачнее.

В предыдущих статьях рассказали, как устроен Elementary, чем он полезен, и на примере реального приложения посмотрели, как его использовать. Сегодня разберём, что у Elementary-приложений с тестированием и почему их код тестировать проще.

Читать далее
Total votes 8: ↑5 and ↓3 +2
Comments 3

DartUP 2021: как это было

Reading time 2 min
Views 2.4K

В этом году DartUP уже во второй раз прошел в онлайне, и это было круто! Мы снова слушали два потока докладов на русском и английском, неформально общались и участвовали в дискуссиях в SpatialChat, сражались и решали алгоритмические задачи в Code Kombat и обгоняли соперников в Wrike for Speed. В этой статье подводим итоги конференции и делимся видеозаписями всех докладов.

Читать далее
Total votes 12: ↑11 and ↓1 +10
Comments 3

Elementary: новый взгляд на архитектуру Flutter-приложений

Reading time 6 min
Views 12K

Elementary — это архитектурный пакет, который создали в Surf на основе опыта разработки приложений на Flutter и лучших практик современной разработки.

Решение позволяет чётко разделить слои согласно ответственностям, сделать код прозрачнее, а тестирование проще. На примере реального приложения показываем, как использовать Elementary.

Читать далее
Total votes 13: ↑12 and ↓1 +11
Comments 12

Оценка задач в Story Points для больших и молодых команд разработки

Reading time 6 min
Views 6.6K

У разработчиков, которые давно работают вместе, обычно нет проблем в оценке задач. В таких командах процессы настроены, а люди хорошо понимают друг друга, и любому новичку, попавшему в такую команду, быстро объяснят, научат и покажут, как работать в команде.

Но на старте проекта (или при реформировании бизнес юнита) часто собираются новые команды. И в таких новых командах жизненно необходимо быстро и правильно построить методологию оценки задач; в ином случае, процесс планирования будет бесполезным, и даже примерно предсказать, когда будет сделана фича, станет невозможно.

В этой статье я расскажу, к чему пришел за годы практической разработки и управления командами. Естественно, это не правда в последней инстанции, а лишь то, что успешно работало у меня.

Читать далее
Total votes 11: ↑10 and ↓1 +9
Comments 2

Как проводить тестирование на удалёнке и обходиться без тонн разных девайсов. Опыт Surf

Reading time 7 min
Views 9.4K

Осень, ковид, «нерабочие дни». Это у разработчиков рабочее место там, где есть компьютер. А вот тестировщикам мобильных приложений на удалёнке гораздо сложнее: им, помимо прочего, нужно много девайсов разных версий и ОС. Наши тестировщики научились работать откуда угодно и не таскать за собой сумку с устройствами. В статье найдёте, как это сделать и вам. 

Читать далее
Total votes 6: ↑5 and ↓1 +4
Comments 4

Функциональный подход в Jetpack Compose: каррирование функций

Reading time 5 min
Views 3.6K

Современные языки программирования всё чаще становятся мультипарадигменными, и Kotlin не исключение. С появлением Jetpack Compose наблюдается уход от ООП  в функциональное программирование. Изучая новые средства разработки, такие как Jetpack Compose, давайте вспомним и те, которым уже около 60 лет. А главное — разберёмся, как их можно применить к современным подходам для получения большей эффективности.

Читать далее
Total votes 6: ↑6 and ↓0 +6
Comments 6

Reactive Data Display Manager. История одного рефакторинга

Reading time 10 min
Views 1.2K

Борясь с рутиной по конфигурации UITableView и UICollectionView, мы создали библиотеку RDDM. В её основе — адаптер, имплементирующий DataSource и Delegate, и генератор, соответствующий ячейке коллекции.

Библиотека дорабатывалась и становилась мощнее. Но чем больше мы вносили улучшений, тем больше понимали, что с архитектурой библиотеки что-то не так. Последней каплей стала попытка подружить RDDM с мощным UITableViewDiffableDataSource, которая завершилась провалом.

Настало время для рефакторинга.

Читать далее
Total votes 5: ↑5 and ↓0 +5
Comments 0

Information

Rating
Does not participate
Works in
Registered
Activity