This is an ongoing collection of resources that should help to enlighten, solidify, and round out knowledge that software enthusiasts should understand.
Application Communication
Databases
Relational databases vs Non-relational databases
Servers
Speaking Intelligently about “Java vs Node” Performance
Overview of Blocking vs Non-Blocking
Extras
The 10 must-know algorithms and data structures for a software engineer