Things I should keep in mind when building software

  • Simplicity is the mother of everything, f**king everything.
  • YAGNI, YAGNI, YAGNI.
  • If a feature adds complexity then by definition its not needed, hence won’t be added.
  • Don’t ever..ever..ever try to solve a problem that you have not endured.
  • Automation, Automation, Automation.
  • Focus on solving your own problems, you will end up finding solution that will help others.
  • Give up on hard problems. Focus on solving small problems, there are in abundance.
  • Question your work.
    • Why are we doing this?
    • What problem are we solving?
    • Is this actually useful?
    • Are we adding value?
    • Will this change behavior?
    • Is there an easier way?
    • Whats the opportunity cost?
    • Is it really worth it?