I second this. Build abstraction ladders. Built platforms, and build it such that you don't have to build everything, something users can extend to meet their own needs.
Application developers need to open their platforms. Had Keep made their application open and layered, your new features would be locked behind the Keep gate.
Application developers need to open their platforms. Had Keep made their application open and layered, your new features would be locked behind the Keep gate.