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

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

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 9.9K
Блог компании Surf Программирование *Разработка мобильных приложений *Карьера в IT-индустрии Flutter *
Интервью

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

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

Читать далее
Всего голосов 18: ↑6 и ↓12 -6
Комментарии 11

На смену CoreData пришёл новый фреймворк SwiftData. Разбираемся, как он упрощает хранение данных

Время на прочтение 7 мин
Количество просмотров 1.8K
Блог компании Surf Программирование *Разработка под iOS *Разработка мобильных приложений *Swift *
Обзор

Фреймворк для хранения данных Core Data был написан еще во времена Objective-C. Многим iOS-разработчикам хотелось иметь более современный инструмент, который бы поддерживал все новые возможности языка Swift. И теперь такой инструмент появился: на WWDC 2023 представили новый фреймворк SwiftData.

Разбираемся, что из себя представляет SwiftData, и пробуем его в тестовом приложении.

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

Новенькое с WWDC23: Отчёты о тестировании и аудит доступности

Время на прочтение 7 мин
Количество просмотров 1.1K
Блог компании Surf Программирование *Разработка под iOS *Разработка мобильных приложений *Тестирование мобильных приложений *
Обзор

Вот и закончилась очередная конференция Apple WWDC23, на которой ребята из Apple рассказали об изменениях Xcode и Swift. 

Поговорим о фичах Xcode 15, которые помогут добавить accessibility в приложение и поддерживать ваши тесты зелеными.

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

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

Время на прочтение 4 мин
Количество просмотров 2.1K
Блог компании Surf Разработка под iOS *Разработка мобильных приложений *
Обзор

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

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

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

Время на прочтение 10 мин
Количество просмотров 2.9K
Блог компании Surf Разработка мобильных приложений *Dart *Flutter *
Кейс

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

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

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

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

Swift Concurrency Instrument: чем он полезен iOS-разработчику

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 1.4K
Блог компании Surf Программирование *Разработка под iOS *Разработка мобильных приложений *Swift *
Туториал

Swift Concurrency Instrument помогает наглядно увидеть, что происходит в приложении с асинхронным кодом. Пошагово рассказываем, как устроен этот инструмент, и на примерах показываем, чем он может быть полезен.

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

MVP: как получить «минимально жизнеспособный», а не «минимально полезный» продукт

Время на прочтение 8 мин
Количество просмотров 3.2K
Блог компании Surf Анализ и проектирование систем *Аналитика мобильных приложений *Управление продуктом *

MVP –  это minimum VIABLE product: минимально жизнеспособный продукт. Но почему зачастую происходит так, что вместо minimum VIABLE получается minimum VALUABLE — минимально полезный? 

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

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

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

Уровень сложности Средний
Время на прочтение 13 мин
Количество просмотров 10K
Блог компании Surf Программирование *Разработка мобильных приложений *Dart *Flutter *
Обзор

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

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

Правильная поддержка Apple Silicon: как избежать проблем при апгрейде с Intel (x86_64) на Apple (arm64)

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 2.1K
Блог компании Surf Программирование *Разработка под iOS *Разработка мобильных приложений *
Туториал

Инженеры Apple придумали прекрасные по быстродействию и производительности процессоры Apple Silicon (M1, M1 Max и так далее) на архитектуре arm64. Но за полученное быстродействие разработчикам пришлось платить своим временем.  

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

Статья вдохновлена ограничениями в недавно вышедшем Xcode 14.3: запуск из-под Rosetta в нём стал deprecated.

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

Как мы стриминг пилили, или 5 неочевидных палок в колеса от Flutter

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 2.8K
Блог компании Surf Программирование *Разработка мобильных приложений *Dart *Flutter *
Кейс

Сделать стриминг на Flutter — та ещё задача. Недостаточная функциональность пакета видеоплеера, сложности с реализацией фичи картинка-в-картинке, ошибки из-за особенностей платформ — список проблем можно перечислять долго.

Часть багов специфична для Flutter, часть — неспецифична для Flutter, но специфична для натива. Поэтому статья — не только для флаттеристов и сочувствующих. Нативные разработчики, не спешите скроллить ленту дальше ;) Сейчас всё расскажем.

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

Нейронные сети и Android: как их создавать и использовать в мобильных приложениях

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 4.3K
Блог компании Surf Программирование *Разработка мобильных приложений *Разработка под Android *
Туториал

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

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

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

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

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 1.8K
Блог компании Surf Программирование *Разработка мобильных приложений *Flutter *

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

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

Что ждёт Flutter в будущем

Время на прочтение 11 мин
Количество просмотров 9.8K
Блог компании Surf Программирование *Разработка мобильных приложений *Dart *Flutter *
Перевод

О чём говорили на конференции Flutter Forward в Найроби: перевод статьи с комментариями разработчиков Surf.

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

Async/await в iOS: что нам дает неблокирование потоков

Время на прочтение 7 мин
Количество просмотров 2.3K
Блог компании Surf Программирование *Разработка под iOS *Разработка мобильных приложений *

Разработчикам, только начинающим работать с Async/await, бывает довольно сложно разобраться в главной его особенности — неблокировании потоков.

Рассказываем, что такое неблокирование потоков, как оно работает и какие преимущества даёт Async/await при работе с большим количеством задач.

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

Особенности работы мобильного аналитика в банковских проектах

Время на прочтение 10 мин
Количество просмотров 1.9K
Блог компании Surf Анализ и проектирование систем *Аналитика мобильных приложений *

Чем проект банковского мобильного приложения отличается от других? Та же работа с заказчиком, уточнение и описание требований, проектирование функциональностей, согласования ТЗ… Но так кажется только на первый взгляд. 

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

Создаём стенд для бэкенд-разработки на Bare Metal (и не только). Часть 1

Время на прочтение 7 мин
Количество просмотров 6.5K
Блог компании Surf Программирование *Разработка мобильных приложений *DevOps *Kubernetes *
Туториал
🎅 Сезон Kubernetes

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

В этом выпуске разберём установку Ubuntu, Docker, K8s, Metallb и Traefik.

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

А вот и не подерётесь: как организовать работу команды аналитиков на проекте

Время на прочтение 10 мин
Количество просмотров 3.4K
Блог компании Surf Анализ и проектирование систем *Аналитика мобильных приложений *

Однажды к нам пришла задача: заказчик хотел получить мобильное приложение, сайт, ERP-систему и CMS. И всё это — за полгода. Мы поняли, что реализовать проект можно, если подключить к нему не одного аналитика, а команду.

В итоге произошло то, чего мы не ожидали: команда становилась всё недовольнее с каждым днём, а фичи получались непроработанные. Над нами замаячил риск срыва сроков. 

Рассказываем, как мы вышли из этой ситуации и выстроили работу команды.

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

TypeScript 4.9: что нас ожидает

Время на прочтение 5 мин
Количество просмотров 12K
Блог компании Surf Разработка веб-сайтов *JavaScript *Программирование *TypeScript *

В сентябре Microsoft анонсировал TypeScript 4.9 beta. В бета-версии появились любопытные нововведения и исправления: новый оператор, оптимизация производительности, улучшения существующих типов… Разбираем самые интересные фичи этого анонса. 

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

Адаптируем Android-приложение для незрячих людей. Часть 2: Jetpack Compose

Время на прочтение 8 мин
Количество просмотров 1.3K
Блог компании Surf Программирование *Разработка мобильных приложений *Разработка под Android *Accessibility *

По данным ВОЗ, в мире более миллиарда человек обладает с той или иной формой инвалидности. Поэтому Accessibility, или доступность, — важная штука в разработке программного обеспечения, особенно под мобильные платформы.

Адаптировать View-интерфейс для людей с ограниченными возможностями не так трудоёмко, как кажется: об этом мы рассказывали в предыдущей статье.

Сегодня — про Accessibility в Jetpack Compose: в нём сделать доступный графический интерфейс приложения ещё легче, чем на View. Разбираемся, как устроена поддержка доступности в Compose и какие особенности учесть при разработке.

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

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

Время на прочтение 9 мин
Количество просмотров 3.9K
Блог компании Surf Программирование *Разработка мобильных приложений *Flutter *
Перевод

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

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

Информация

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