###Best Practices

Note: There are some legacy exceptions to the following best practices, but they will be refactored.

####1) Files names should be lowercase and underscore (`my_file_name.js`).

####2) Chaplin and Backbone variables should be CamelCased and appended with the type of object.

Examples:

* `CountryModel`
* `AnalyticsView`
* `DownloadsCollection`

####3) All object properties should be *CamelCase* with the first letter lowercase.

Example:

```javascript
{
    myProperty: 'foo',
    myOtherProperty: 'bar'
}
```

####4) Single quotes only around strings. Except, of course, around JSON items, which requires double quotes.

####5) Try to avoid using reserved words for property and method names.