What is the convention in AngularJS for prefixing providers with $? Should I prefix all custom services in my own code?
Looks like all things that come with angular
The docs state this convention for internal services, but also state you should not do it for your own services to reduce naming collisions.
http://docs.angularjs.org/guide/concepts#angular_namespace
Also, regarding camelCase, the docs say to use camelCase.
Angular uses name-with-dashes for attribute names and camelCase for the corresponding directive name
http://docs.angularjs.org/tutorial/step_00