RU

Интернет может выйти из чата, хороший продукт нет

Мы знаем, что под капотом Офлайн Фёрст подхода скрываются сложные инженерные вызовы: обеспечение идемпотентности запросов, шифрование локальных хран…

разработкаoffline firstoffline-firstпользовательский опытпродуктовый дизайнразработка приложенийработа без интернета
Habr
RU

Заметки в своём GitHub без сервера: как я оживил BatNoter и написал синхронизацию на Git Data API

Мне давно нравится идея хранить заметки обычными Markdown-файлами в своём репозитории на GitHub. Файлы остаются твоими, их можно открыть на github.c…

github apigit data apipwaoffline-firstmarkdownindexeddbcodemirrorзаметкисинхронизацияopen source
Habr
RU

Два человека правят один документ офлайн. Изобретаем гугл-док без сервера-арбитра

Гугл-док держится на сервере, который выстраивает все правки в один порядок. Убираем сервер: две копии правятся офлайн и обязаны сойтись символ в си…

CRDTсовместное редактированиеoffline-firstраспределённые системысинхронизацияYATAYjsLoroGolocal-first
Habr
RU

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

Чтобы человек навёл камеру на пачку гречки и получил название, вес и калории, нужна база штрихкодов российских продуктов. Я был уверен, что она где-…

штрихкодыopen-food-factsoffline-firstsupabaseflutterчеки
Habr
RU

Почему ваше приложение тормозит и как мы это исправили с помощью PowerSync

Как мы ушли от архитектуры request-wait-response, перенесли чтение данных на фронтенд через локальную SQLite и сделали интерфейс быстрее с помощью P…

local-firstPowerSyncSQLitePostgreSQLсинхронизация данныхoffline-firstархитектура приложенийbackendмобильные приложенияUX