Nowadays we have computers and phones equipped with multi-core processors. These computers can actually perform multiple computations in parallel. All the cores…
Non-blocking TCP server explained
Nowadays, servers need to receive and accept connections from tens of thousands of clients. With micro-services architecture, big data and…
Transition to Linux / Unix
For various reasons, most developers begin their journey on Windows. It is a great operating system which has brought computers…
Software development ecosystem
Software development has evolved into a craft which needs quite a few tools. Writing source code is merely a small part…
otl_stream manipulation (set_if_not_null)
To read from any input_stream like OTL (otl_stream), you need to first read a value, and then test. Sometimes like…