BitPage

Мобильная разработка

Android, Kotlin, Compose, iOS, SwiftUI. Кэш и потоки состояния, client-server API, живые интеграции с бэкендом.

1 статья

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

Кэш ответов API с ключом на дату — это не «кэш плюс параметр», а несколько независимых потоков, которые экран обязан склеивать по ключу. Каждый шов даёт дефект: срок хранения, стирающий только что открытый день; init у ViewModel, который в стеке выполняется один раз за сессию; дата и данные из разных потоков. Триста с лишним зелёных тестов не поймали ни одного из них.