Scalable Algorithm Design
Distributed algorithms, parallel processing, MapReduce patterns, stream processing, and caching strategies
Distributed algorithms, parallel processing, MapReduce patterns, stream processing, and caching strategies
Define a family of algorithms, encapsulate each, and make them interchangeable
Define the skeleton of an algorithm, deferring specific steps to subclasses