Book Review: Clean Code: Chapter 14. Successive Refinement

This is review of the 14th chapter from the book-”Clean Code: A Handbook of Agile Software Craftsmanship” by Robert C. Martin.

This chapter is a detailed case-study of a program made better with refinement
I did not read this chapter completely- (I guess I don’t have that kind of patience).

So i will skip the review of this [...]

Book Review: Clean Code: Chapter 13. Concurrency

This is review of the 13th chapter from the book-”Clean Code: A Handbook of Agile Software Craftsmanship” by Robert C. Martin.

Concurrency increases the complexity of the program many-folds. Accordingly, the challenges to keep concurrency riddled code clean and efficient also increases exponentially.
To code well for concurrency- familiarize yourself with classical problems such as

Producer-Consumer
Readers-Writers
Dining Philosophers

Some other [...]

Book Review: Clean Code: Chapter 12. Emergence

This is review of the 12th chapter from the book-”Clean Code: A Handbook of Agile Software Craftsmanship” by Robert C. Martin.

You don’t design good software. A good design emerges by itself…
This chapter re-iterates Kent Beck’s four rules of simple design

Runs all the tests
Contains no duplication
Expresses the intent of the programmer
Minimizes the number of classes and [...]