Skip to content

Worklogs

Worklogs are dated entries — similar to blog posts — that capture what we did on a given day, what we learned, and what's next. They serve as a running record of development activity, decisions, and reflections.

Why We Keep Worklogs

  • Transparency: Anyone can follow the project's progress and understand the reasoning behind decisions.
  • Continuity: When picking up work after a break, the most recent entry provides context.
  • Accountability: Time and effort are tracked in a lightweight, human-readable format.

The Worklog Tool

We have been using a worklog pattern across various internal projects for some time — always some variation of a script that creates a dated Markdown file from a template. The pattern works well, but the implementation has been ad-hoc.

A prototype tool lives in this repository at scripts/worklog.py. It reads per-project configuration from worklog.toml and supports different directory structures, section headers, and tags.

The plan is to formalise this into a published Python module (worklog-opsdevnz) so any new project can install it and start logging immediately. Each project gets its own worklog.toml to tailor the template to its needs.