effective c++
[EMCpp]Item-1 Understand Template Type Deduction
· β˜• 6 min read

There are three sets of rules for type deduction in modern C++: one for function templates, one for auto, and one for decltype. Without a solid understanding of how deduction operates, effective programming in modern C++ is all but impossible.


A Brief Review of Dynamo
· β˜• 1 min read

As a highly available and scalable distributed data store, the design principles of Dynamo features high availability for writes (via reconciliation during reads), incremental scalability (consistent hashing), symmetry, decentralization, and heterogeneity (via virtual nodes).


[MECpp]Item-33 Make Non-Leaf Classes Abstract
· β˜• 7 min read

The general rule: non-leaf classes should be abstract. This will yields dividends in the form of increased reliability, robustness, comprehensibility, and extensibility throughout our software.