Blognomicon

Blognomicon

This is a curated quick reference sheet / index to find blog posts related to specific topics.

Engineering

Start with my minimum required reading for software engineers.

Back to Basics - Coding

  1. Clean code
  2. Error Handling
  3. Constructors, initialization, and invariants
    1. [Rust does constructors right]
    2. Guaranteeing conditions with invariants makes code workable
  4. Testing
  5. Don’t use Singletons
  6. Private state
  7. Telemetry
    1. Instrumenting code
    2. Flying Blind is Better than Crashing
    3. Signal quality (heartbeats)
  8. Documentation
  9. Best Practices for Applications vs Libraries
  10. Deprecated vs Deleted

Architecture

  1. Consistency in distributed systems

Project Management / Leadership

Leading as an Individual Contributor

  1. How to fix a broken project / onboarding

Herding Cats

  1. Ensuring unpleasant, unrewarded, but important work gets done

One Liners

  • It’s a team sport, and it takes a team to fail at scale.
  • Enjoys being the big fish in an obscure pond
  • How do you fill a bucket? One drop at a time.
  • Some prefer the carrot, others the stick. I prefer to wield the carrot as a stick.