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

  1. Web applications should work for everyone

    • Built on top of progressive enhancement
    • Prioritize accessibility
    • Develop inclusive forms
    • Test with real users
  2. Web applications should work everywhere

    • Built responsively
    • Value performance
    • Leverage off-line first capabilities
    • Expose permanent, human readable, deep links
  3. 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
  4. 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