Jak to zbudowano
Wzorce stojące za narzędziami
Każde narzędzie jest tu świadomie zbudowane na nazwanym wzorcu oprogramowania klasy enterprise i jednocześnie służy za jego publiczne, działające demo. Oto opisy.
Automat stanowy
przeczytajMinutnik Pomodoro
Skończony automat stanowy po stronie serwera: jawne stany, nazwane przejścia, nieprawidłowe ruchy odrzucane w warstwie domeny, jedna aktywna sesja pilnowana przez bazę danych.
Event sourcing + CQRS
przeczytajMenedżer zadań GTD
Każde zadanie to strumień zdarzeń tylko do dopisywania; agregat odtwarzany jest przez replay i waliduje komendy względem tego stanu. Projekcja utrzymuje zoptymalizowaną pod odczyt tablicę w tej samej transakcji.
Archetyp zadania i pracy
opis wkrótceTracker nawyków
Nawyk to ActivityPlan; każde odhaczenie to instancja w logu tylko do dopisywania. Serie są czystą funkcją logu i reguły częstotliwości.
Archetyp księgowy
przeczytajTracker budżetu
Koperta to konto; każdy wydatek to niezmienny wpis w rejestrze tylko do dopisywania. Wydane i pozostałe zawsze wylicza się przez sumowanie wpisów — nigdy nie są przechowywane — a korekty to wpisy odwrotne, nie usunięcia.