Now that I'm about to introduce another ActivityPub extension, I'm thinking that I should first write the documentation, and only then start with the code. This way I'll be forced to think through all the edge cases *before* any code is already written with all the wrong assumptions.
@grishka DDD – Documentation-driven development