Creating a popular open-source library like Ammonite, FastParse, or Scalatags is more than just writing code. Explores the code and non-code aspects: designing the public API, the role of tests/documentation, and the tensions of consistency, transparency, and intuitiveness.