One cool thing about our platform today is that I’m finally getting to benefit from code and component reuse. In just a couple hours, I can create an entirely new service backed by Write.as, with user authentication, billing, data sharing, and a standard API design.

As I add Remark.as, Draft.as, and today’s new (yet to be announced) service, I only have to follow a set of patterns and interfaces I’ve already built to hook into user authentication and create the web UI — altogether it only takes about 15 minutes to do. Then I’m on to building the actual functionality of the new service.

There’s something about the strange loop of “building tools that help you build tools” that is very, very satisfying.