Contents
  1. 1. Design
  2. 2. Unit test
  3. 3. Name
  4. 4. Functions
  5. 5. Code
  6. 6. Classes
  7. 7. Error Handling

Design

Creating good architecture design.

Creating good database design.

Creating good API design.

Unit test

Write unit tests or test-drive development.

Keep tests clean.

Name

Creating good names

Don’t use literals.

Functions

Keep functions small and do one thing

Write functions as writing a story.

Code

Avoid repeated code. Extract repeated code into a common function or utility function.

Consider using better data structures and algorithms.

Classes

Keep small classes

Consider creating a better class hierarchy

Consider using a better design pattern

Error Handling

Consider possible exceptions for each line of code.

Contents
  1. 1. Design
  2. 2. Unit test
  3. 3. Name
  4. 4. Functions
  5. 5. Code
  6. 6. Classes
  7. 7. Error Handling