Как стать автором
Обновить
70.28
Surf
Создаём веб- и мобильные приложения
Сначала показывать

Создай себе инструмент. Часть 1: скрипт на Dart

Время на прочтение5 мин
Количество просмотров3.5K

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

Читать далее
Всего голосов 8: ↑7 и ↓1+6
Комментарии2

Как тестировать стриминговые приложения

Время на прочтение10 мин
Количество просмотров5.2K

Может показаться, что разработка проекта для видеостриминга — это просто: слепи плеер, возьми контент с сервера — и готово. Когда мы сами начали делать такой проект, мы поняли, что всё не так просто. 

Забегая вперёд, скажу, что по коду никаких особенностей в тестировании нет. А вот по логике и пользовательскому опыту нюансов очень много. О них и расскажу.

Читать далее
Всего голосов 7: ↑7 и ↓0+7
Комментарии3

Dart 2.17: Продуктивность и интеграция

Время на прочтение8 мин
Количество просмотров4.6K

Языковые фичи. Инструменты, повышающие продуктивность. Более глубокая и масштабная интеграция с платформами. Представляем перевод статьи о свежей версии Dart с комментариями Евгения Сатурова, Head of Flutter в Surf.

Читать далее
Всего голосов 8: ↑7 и ↓1+6
Комментарии4

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

Время на прочтение6 мин
Количество просмотров4.1K

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

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

Читать далее
Всего голосов 10: ↑9 и ↓1+8
Комментарии1

Flutter 3: что нового

Время на прочтение12 мин
Количество просмотров11K

Представляем перевод статьи о свежем релизе Flutter с комментариями Евгения Сатурова, Head of Flutter в Surf.

Читать далее
Всего голосов 17: ↑16 и ↓1+15
Комментарии38

Как нативно визуализировать голос в iOS

Время на прочтение13 мин
Количество просмотров6.2K

Реализовать запись и проигрывание аудиофайлов в iOS несложно. Но если к этому добавляется задача визуализировать звук в момент записи с микрофона, это может вызвать сложности даже у опытного программиста, который мало работал с AVFoundation — мультимедийным фреймворком для работы с аудиовизуальными носителями.

В статье расскажу, как в iOS нативно визуализировать голос в процессе записи и проведу краткий экскурс в физику звукозаписи.

Читать далее
Всего голосов 12: ↑12 и ↓0+12
Комментарии2

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

Время на прочтение17 мин
Количество просмотров8.7K

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

Читать далее
Всего голосов 21: ↑20 и ↓1+19
Комментарии5

Один на всех, или как компания с несколькими десятками проектов сидит на одном Apple Developer-аккаунте

Время на прочтение6 мин
Количество просмотров5.5K

Рассказываем, какие типы сборок и распространения есть в iOS, какие палки в колеса нашего рабочего локомотива вставляет Apple и как разработчиков может выручить утилита с парочкой команд.

Читать далее
Всего голосов 5: ↑4 и ↓1+3
Комментарии2

Гайд по архитектуре приложений для Android. Часть 1: обзор

Время на прочтение7 мин
Количество просмотров50K

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

Читать далее
Всего голосов 10: ↑10 и ↓0+10
Комментарии2

Гайд по архитектуре приложений для Android. Часть 2: слой UI

Время на прочтение15 мин
Количество просмотров18K

Перевод обновлённого гайда Android по архитектуре приложений. Это — вторая часть из пяти: про слой UI.

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Комментарии1

Гайд по архитектуре приложений для Android. Часть 3: cобытия UI

Время на прочтение10 мин
Количество просмотров8.7K

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

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Комментарии0

Гайд по архитектуре приложений для Android. Часть 4: доменный слой

Время на прочтение7 мин
Количество просмотров13K

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

Читать далее
Всего голосов 5: ↑5 и ↓0+5
Комментарии2

Гайд по архитектуре приложений для Android. Часть 5: слой данных

Время на прочтение22 мин
Количество просмотров14K

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

Читать далее
Всего голосов 7: ↑6 и ↓1+5
Комментарии0

Бизнес-анализ и мобильные приложения: почему заказчики не видят ценности в аналитике и как им её донести

Время на прочтение8 мин
Количество просмотров6K

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

Читать далее
Всего голосов 2: ↑2 и ↓0+2
Комментарии2

Автоматизированное тестирование на Flutter: нативные тесты или кроссплатформенные решения

Время на прочтение18 мин
Количество просмотров7.5K

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

Читать далее
Всего голосов 5: ↑4 и ↓1+3
Комментарии1

Material You: раскладываем по полочкам обновление дизайн-системы Material

Время на прочтение7 мин
Количество просмотров25K

Персонализация смартфона, свежая палитра цветов Material, обновлённые компоненты — от кнопок до диалогов.

Всё это — про Material You, новую дизайн-систему от Google для мобильных и веб-приложений! Разбираем новую систему цветов и все нововведения Material.

Читать далее
Всего голосов 11: ↑9 и ↓2+7
Комментарии10

Как аналитику спроектировать интеграцию со сторонними системами

Время на прочтение10 мин
Количество просмотров11K

Как бизнес-аналитику выбрать лучшие средства разработки и насколько он должен быть погружен в разработку? Разберём критерии выбора лучших вариантов интеграции со сторонними системами для мобильного приложения на примере трёх фич:
— электронных чеков,
— пуш-уведомлений,
— чата.

Читать далее
Всего голосов 1: ↑1 и ↓0+1
Комментарии5

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

Время на прочтение7 мин
Количество просмотров5.3K

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

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

Читать далее
Всего голосов 8: ↑5 и ↓3+2
Комментарии3

Как вести проект без релизов

Время на прочтение6 мин
Количество просмотров4.8K

Без релизов в прямом смысле: приложение готово, оно работает, но заказчик по личным причинам пока не готов его публиковать. Проект при этом развивается, команда продолжает наполняет его фичами из бэклога. Просто... без единого релиза. Это приводит к неожиданным последствиям: команда начинает терять мотивацию, а заказчик перестаёт замечать изменения, которые происходят в продукте.

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

Читать далее
Всего голосов 9: ↑7 и ↓2+5
Комментарии10

Бенчмарк реальных Android-проектов на современных MacBook

Время на прочтение5 мин
Количество просмотров12K

Правильные тесты скорости сборки реальных Android-проектов на семи MacBook различных поколений: с Intel i7, i9 и всех вариациях Apple M1 в разных размерах ноутбуков. Результаты не такие однозначные, как могли бы быть...

Узнать результаты
Всего голосов 25: ↑21 и ↓4+17
Комментарии28

Информация

Сайт
surf.ru
Дата регистрации
Дата основания
Численность
201–500 человек
Местоположение
Россия