12-Rule App

Meta-rule: In IT, there are do’s and don’ts. Anything in between are trade-offs (see IT Framework).

  1. Export services via port binding
  2. Computing is push (messaging) or pull (API, RPC)
  3. Don’t mistake the controlled environment for production
  4. Design ruthlessly. If it is not necessary, remove it
  5. Use objects, not classes
  6. Bind to an interface, not leaky abstraction
  7. Mutable is about CRUD. Immutable is about CR
  8. Use sensible default, not “null” in RDBMS
  9. Use JWT, not cookie
  10. JSON is to Web services what MessagePack is to microservices
  11. Unit testing is for apps, continuous integration is for software
  12. Use libraries, not framework

Subjectivity aside, leave a reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s