Writing Development Journals

Writing Development Journals

I have often wondered why spend such effort writing detailed documentation to wiki page when the read count barely exceeds 10. Eventually, I realized that I mostly read documents that can be sorted in chronological order such as Change Logs, Git, and chat messages.

In this, article I describe a convention of writing development journals, and maintaining chronological order of the information. By maintaining a journal, your colleagues can easily see what have been done during your time off.

Format of the Journal

The format is a simple date journal with bullet points, some special rules apply for e.g. meetings and e-mail messages. The goal is to keep the journal compact and omitting unnecessary details such as clock times.

31.5.2025 - We wrote a new article about writing development journals. - We added a new play to the theatre pages. 30.5.2025 - [email] We were informed that a security patch will be released on 1.6.2025 which may cause a downtime.

Tags

Tags are used to keep the records compact, e.g. instead of writing "We received an e-mail", we can write [email].

Tags
TagMeaning
[email]Received an e-mail
[meeting]Attended a meeting

Emails

The content of the emails should always be summarized.

1.6.2025 - A change log has been delivered to Jason. 31.5.2025 - [email] Product owner Jason needs the change log for the next release by 2.6.2025.

It is especially important to make sure that if there is something that needs an action, its completion is logged.

Meetings

For meetings, do not just transcribe it but find the key points and continuity. Nowadays, you can use AI agents to do the heavy-lifting and even summarize it for you!

20.6.2025 - [meeting] Daily    * The team is satisfied with the new change log format. ... 31.5.2025 - [meeting] How to automate the change log generation?    * The developers are unhappy about the manual work required to write the change log.    * We thought about using AI but not everybody agreed.    * Mary brought up an idea of using conventional commits.    * We decided to try it out.    * The meeting lasted about 1 hour.