As web developers, we are responsible for shaping the experiences of user's online lives. By making choices that are ethical and user-centered, we create a better web for everyone.
Principles of Ethical Web Development
-
Web applications should work for everyone
- Built on top of progressive enhancement
- Prioritize accessibility
- Develop inclusive forms
- Test with real users
-
Web applications should work everywhere
- Built responsively
- Value performance
- Leverage off-line first capabilities
- Expose permanent, human readable, deep links
-
Web applications should respect a user's privacy and security
- Use https everywhere
- Respect user tracking preferences
- Provide users with clear information about how their information is used
- Allow users to export their data
- Secure user data
-
Web developers should be considerate of their peers
- Comment and document code
- Lint and test code
- Make use of source control and continuous integration
- Consume and contribute to open source when possible
- Treat other developers with respect
- Offer, follow, and enforce a code of conduct for open source projects