If you're in trouble and cannot find an answer to a question which goes beyond Stack Overflow...
If you have a not-so-usual solution for your problems but need to justify it to your boss...
If you like to think on your own rather than blindly follow "common wisdom" and "profound truth"...
...then 'No Bugs' Hare on Soft.ware might be the right place for you.
Your mileage may vary. Batteries not included

Assorted Rants Tagged ‘Marshalling’, page 1:

Ultra-fast Serialization of C++ Objects

Quote: “in both these cases we can be 100% sure that we’ll be deserializing this state on the executable which is identical to the executable which serialized the state.”
Another Quote: “Even when comparing with home-grown code with per-field serialization, our Ultra-Fast Serialization still wins (up to 1.5x-2x) “
[]

Marshalling and Encodings

Quote: “Encoded data size is especially important for Client-Server communications, and less important (within reason) for Server-to-Server ones and for locally-stored format.”
Another Quote: “On the other hand, due to being optimized for CPU operation, Flatbuffers are NOT optimized space-wise; even compared to not-so-optimal-space-wise Google Protocol Buffers, Flatbuffers can lose additional 1.5x in size”
[]

IDL: Encodings, Mappings, and Backward Compatibility

Quote: “Modifying generated code usually qualifies as a Really Bad Idea”
Another Quote: “How much can be gained by each of such specialized encodings – still depends on the game, but if you can try-and-test a dozen of different encodings within a few hours – it will usually allow you to learn quite a few things about your traffic (and to optimize things both visually and traffic-wise too).”
[]

If they wrote it in a book, it MUST BE GOOD CODE!
Or
How many mistakes can fit into 100 lines of book tutorial code. Part 1

Quote: “Throwing away 1400 bytes for no reason for every single network message is an outrageous waste”
Another Quote: “Having this kind of stuff in your code is like having a time bomb: it will explode, and for any sizeable project if will usually happen sooner rather than later (unless, of course, “later” is the worst possible time for the explosion to happen)”
[]

Part IIa: Protocols and APIs of 64 Network DO’s and DON’Ts for Game Engine Developers

Quote: “While using framework is fine, forgetting about it is not.”
Another Quote: “Even if you’re forcing the auto-update every time the game app starts, there still are users who were online at the moment of the update, and those who found a way to bypass game updates”
[]