Principles

Loosely defined and incomplete.

Engineering

  1. 1.Deal with the mess.
  2. 2.Let different things be different.
  3. 3.Always use UUIDs.
  4. 4.Delay serialization.
  5. 5.Look at things.
  6. 6.Never name something end. Always either endExclusive or endInclusive.
  7. 7.Good tools are critical. If there isn't a good tool, make one.

Personal

  1. 1.Never stop learning.
  2. 2.Build things that make you smile.
  3. 3.Let your work catch up to your ideals.
  4. 4.Embrace side projects.
  5. 5.Ask questions, even weird ones.
  6. 6.Share what you learn.
  7. 7.Strawberries belong in code comments.
  8. 8.Be proud of roots, look forward.