Lessons Learned Building a Reusable Component Library by Michael Thiessen