Haoyi Li, Designing Open Source Libraries


Details
Abstract
Creating a popular open-source library such as Ammonite, FastParse, or Scalatags is a lot more than just writing Scala code. This talk will explore both the code and non-code aspects of building such a library: designing the public API, the role of tests/documentation, and how to think about the three tensions of consistency, transparency, and intuitiveness that often pull your API design in different directions. From this talk you will hopefully learn everything about designing a library apart from writing code.
Bio
Haoyi is a software engineer, previously at Dropbox, currently working at Bright Technology Services, a data-science and software engineering consultancy. He is the author of many open source libraries, and an early contributor to the Scala.js ecosystem.
Schedule
• 6:30-7:00 - networking
• 7:00-7:10 - announcements etc.
• 7:10-8:00 - talk
• 8:00-8:30 - networking

Haoyi Li, Designing Open Source Libraries