MapReduce
Let us talk about one underrated concept of distributed computing. I came across MapReduce—a programming model for processing large datasets across many machines—and this post covers where it came from, where it is used, and a full example you can run locally or scale out.