New features for my app start with me updating my protocol document, which is loosely based off of RFCs. Then I have to create classes/structs/objects in the server and clients representing the new messages and their serialisation logic. Only then do I get to actually work on implementing the feature.
I still like it tho
The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!