Pulse
Инженерный журнал команды finc-apps. Мы делаем внутренний планировщик встреч и задач и пишем сюда о том, что при этом ломается, чинится и переписывается.
Журнал ведём с февраля 2026 года. Правило простое: заметка появляется, когда решение уже прожило в продакшене хотя бы месяц и мы можем показать цифры до и после. Поэтому здесь нет анонсов и планов — только то, что уже отработало.
Продукт закрытый, внутренний: им пользуются около 340 человек в компании. Но задачи в нём вполне обыкновенные — календарь, очередь уведомлений, права доступа, — и разбор таких задач может пригодиться кому-то ещё. Про команду и продукт подробнее на отдельной странице.
Заметки
- 14 июля 2026 Почему мы убрали оптимистичные апдейты из планировщика Перенос встречи мгновенно отражался в интерфейсе, а через полсекунды откатывался. Разбираем, почему честное ожидание в 240 мс оказалось лучше мгновенной неправды.
- 26 мая 2026 Backpressure в очереди уведомлений Неограниченный канал на 40 тысяч событий, восемь минут задержки и напоминание о встрече, пришедшее после её конца. Как мы поставили очереди границу и научились схлопывать события.
- 17 марта 2026 Пересечения встреч: как мы убрали O(n²) из календаря Наивное сравнение всех пар держалось два года и умерло на переговорке с 900 бронями в месяц. Заметающая прямая, отсортированные концы и 1,9 с → 34 мс.
Что дальше
В работе две темы: разбор того, как мы считаем «рабочие часы» в четырёх часовых поясах и почему пришлось хранить правила повторения событий отдельно от самих событий. Появятся здесь, когда переживут пару релизов.