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. REST/HTTP is control plane, RPC is data plane
  11. Don’t fall into the trap of “early testing
  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 )

Google+ photo

You are commenting using your Google+ 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 )


Connecting to %s