This post presents a way of handling networking synchronously. It begins reviewing how networking is handled asynchronously nowadays, continues detecting the source of asynchronicity, and ends by showing how removing it improves scalability, testability, expressivity, modularity and threading control.