With the basics working, this quarter went into making Timekeeping solid enough to trust with real data.
- Moved storage to a managed Azure database
- Added error logging and validation so bad time entries get caught early
- Set up automatic deployment
- Marked projects and time logs as billable, with a sensible default per project
Late in the quarter the first payment records appeared in the system. Paying people was next.