-
5 Basic I/O Models
TL;DR — Linux I/O Models in 30 Seconds Linux supports five I/O models that determine how a process reads and writes data: blocking, non-blocking, I/O multiplexing (select, poll, epoll), signal-driven, and asynchronous I/O. Servers such as Nginx and Redis use epoll-based multiplexing; Node.js wraps the same under libuv. The models differ in who waits (process…

-
Don’t let people steal your credit
As a software engineer, I naturally love building things that make a difference for our customers. However, working in a corporate environment is vastly different from building something for yourself. Let me explain. I once discovered a solution that added significant value to organizational efficiency. Unfortunately, my biggest mistake was failing to promote my work…

