Notes on Software Engineering

June 1, 2019    software-engineering notes

Inspired by post

  1. Design for ethics. Bake your values into your creations.

    API Design

  2. Your API has users, thus it has a user experience. In every decision you make, always keep the user in mind. Have empathy for your users, whether they are beginners or experienced developers.

  3. Always seek to minimize the cognitive load imposed on your users in the course of using your API. Automate what can be automated, minimize the actions and choices needed from the user, don’t expose options that are unimportant, design simple and consistent workflows that reflect simple and consistent mental models. 1