Product
I built it to count our own days. The hard part was the rectangle that repaints at midnight.
A couples widget that has to be right at midnight with no app running — and what that one constraint did to the data model, the renderers, the database and the privacy story. Plus the destructive migration that wiped the installed base.
Read article