Skimming through the article, it seems to me that this server spawns a thread per connection, is that correct?
Do you think that C++ is a well suited language for this kind of processing? Is it possible to say, now this project is in a mature state, that other languages (e.g. Rust) could have helped make your implementation simpler?