Things Software Engineers Should Know

This is an ongoing collection of resources that should help to enlighten, solidify, and round out knowledge that software enthusiasts should understand.

Application Communication

SOAP vs REST

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

How to Implement Java’s hashCode Correctly