dev log

This year I started a development log for my work notes. It made me far more effective. I know what I am doing, who I am doing it with, and what came of it.

Tools support the method. Pick one you will actually use; the method is what does the work.

What I would keep if I started again:

  • adapt the tool until it feels natural, then stop touching it
  • clarity beats volume
  • use references so navigation is fast
  • a note is useful if it moves a decision, an action or a result
  • a note is useful if you can hand it to somebody else

Structure

I use Apple Notes. It is simple, it has tags and search and note references, it syncs with my work phone, and it works for me.

  • WIP: when I start a task I start a document
  • Meetings: every meeting gets a note. Decisions captured, owners named, dates set (20251006 - API migration)
  • Weekly: WIP plus Meetings for the week
  • Monthly: four weeks
  • Resources: where a WIP goes when it is done. These become stable references
  • Success: notable outcomes, for when review season arrives

DIA

I like DIA because it is simple and structured. If you are not familiar with it:

  • decision: a choice made. The option picked, the alternatives, the constraint that mattered
  • information: facts worth keeping. People, context, metrics. No opinions
  • action: work that changes something and has a measurable outcome. Start, owner, deadline, definition of done

This is an implementation detail. Take notes in a way that makes sense to you.

Example

We are working this quarter on an API migration.

WIP 20251006 - migrate API

I create a file 20251006 - migrate API under WIP.

Monday 20251006
- Context: Migrate legacy API to new architecture. First review tests and documentation.
- Notes: 
  - I: Current API handles 10k requests/day
  - D: New architecture needs to use Go API.
  - A: I will work on reviewing first.

Tuesday 20251007
- Context: Continue review and prepare migration path.
- Notes:
  - I: Staging environment ready, tests green.
  - D: Create migration scripts for schema changes (15 tables affected).
  - A: Draft migrations today, review with @XXX and @YYY tomorrow.

Weekly 202510 - 01

- WIP: >>20251006 - migrate API
- Meetings: >>20251008 - migration sync
- DIA
  - D: Blue/green deployment under evaluation.
  - I: 15 tables to migrate; staging ready; tests green.
  - A: Finish migrations by Fri; pair with @XXX on data checks; schedule review with @YYY.

Monthly 202510 - October

Ref: >>Weekly 202510 - 01

DIA
- D: Blue/green deployment chosen; migration approach validated.
- I: 15 tables migrated; staging parity achieved; zero downtime deployment.
- A: Monitor production metrics for 2 weeks; plan next migration phase.

When WIP is done

The document moves to Resources. Now it is a stable reference I can search a year later.

If the notes turn out to be useful to anyone else, I expand them into a guide or a runbook. That is how a private note becomes a team document.

I also keep a Success folder for work I am proud of. Nobody remembers what you did in March when it is November, including you.

My day to day

I tried two ways of keeping this current.

  • move information from Weekly to Monthly on Mondays and Fridays
  • update WIP, Weekly and Monthly every day

Both work. I use the second because it has less friction, and less friction is the only reason any of this survives contact with a busy week. WIP moves to Weekly, Weekly moves to Monthly. Because everything is a reference I do not need to be verbose; if I need the detail I jump to the source in Resources.

Start with one folder. Add the others when you feel the need.

Results

  • I always know who is on what and why
  • I find decisions, information and actions fast
  • I skip more meetings, and standups are shorter
  • I finish more actions with fewer loose ends
  • I have more docs worth reading
  • Review season is a matter of reading, not remembering