principles

Loosely defined and incomplete.

Engineering

  1. Deal with the mess.
  2. Let different things be different.
  3. Always use UUIDs.
  4. Delay serialization.
  5. Look at things.
  6. Never name something end. Always either endExclusive or endInclusive.
  7. Good tools are critical. For whatever you're doing, ask the most senior engineer you know what their favorite tool is for it. If that person isn't immediately available, ask the best language model (you'll trade off precision but still get surprisingly good recall). If there isn't a good tool, make one.

Personal & Career

  1. Never stop learning—education is a journey, not a destination.
  2. Build things that make you smile (and maybe others too).
  3. Let your work catch up to your ideals.
  4. Embrace side projects—they're where the magic happens.
  5. Ask questions, even if they sound weird or obvious.
  6. Share what you learn, even if it's just with one person.
  7. Strawberries (and fun) belong in code comments.
  8. Be proud of your roots, but always look forward.