My friend Brent Simmons has long been writing at inessential.com. Recently he’s been writing more often, sometimes many times a day, about his experience adding synchronization to my preferred note taking app of choice, Vesper.
Brent writes well. I’ve not asked him but it seems as if this is part of his process. Write the code. Consider the problems. Write them down. Do so publicly so they carry weight.
If you write software then I suggest you keep up with Inessential. It’s a rare treat to have such a plainly expressed narrative of the process behind writing these complex systems.