Як це зроблено
Патерни за інструментами
Кожен інструмент тут свідомо побудований на названому корпоративному патерні розробки й водночас слугує його публічною робочою демонстрацією. Ось описи.
Скінченний автомат
читатиТаймер Pomodoro
Скінченний автомат на сервері: явні стани, названі переходи, некоректні дії відхиляються на рівні домену, одна активна сесія забезпечується базою даних.
Event sourcing + CQRS
читатиМенеджер завдань GTD
Кожне завдання — потік подій лише для дозапису; агрегат відтворюється повтором і перевіряє команди відносно цього стану. Проєкція підтримує оптимізовану для читання дошку в тій самій транзакції.
Архетип завдання та роботи
опис незабаромТрекер звичок
Звичка — це ActivityPlan; кожна позначка — екземпляр у журналі лише для дозапису. Серії є чистою функцією журналу та правила частоти.
Бухгалтерський архетип
читатиТрекер бюджету
Конверт — це рахунок; кожна витрата — незмінний запис у реєстрі лише для дозапису. Витрачене й залишок завжди виводяться сумуванням записів — ніколи не зберігаються — а виправлення є сторнувальними записами, а не видаленнями.