Hyperfiddle is Nginx for CRUD: infrastructure for making CRUD APIs and dashboards really fast without needing to know web development. Really shines at back-of-house UIs.
You specify your API as data (like Swagger), we serve it. You specify your frontend with markdown and some ClojureScript, we serve it. The frontend stuff is completely optional, you can bring your own, but ours is what you need to move fast in the beginning.
Here are pictures of the product evolving in first half of 2018.
Where we are today: July 2018, hyperfiddlin' the docs app
Where we were six months ago, Janurary 1, 2018 ish
In Jan we tried to do an open source release and found that the concerns were still too complected in subtle ways we hadn't realized. The fiddle-graph (API as a graph) is a critical primitive for performance. "API as a function" is still an internal primitive, but it is at a lower layer abstraction than the I/O runtime which needs to inspect the fiddle-graph to achieve reasonable performance. For example, the I/O runtime knows that it can lazy load popovers separately from the main page in some circumstances, and popover-ness is defined at the fiddle-graph layer. So we have to backtrack on the "API as a function" abstraction highlighted on our github.
Feb – First serious app
The crypto startup went under over the course of a weekend. If you are a bitcoiner, TLDR is that Tether has become a huge problem. It's not the worst thing ever, because we learned a lot, proved out a revenue model and bought some time to fill in some potholes.
We also finally got rid of the base64 router, which broke our URLs with each evolution of the routing code, and was preventing us from blogging.
April – Hyperfiddle Markdown
Security: We model database ownership now so only authorized clients can transact. We don't yet have read side security yet, though it is coming. The simplest way to do security is to do what you would do with REST: authenticate fiddle endpoints and "bake" the fiddle-graph so e.g. all queries are fixed. There are much more interesting things we can do, such as provide Sharepoint/ActiveDirectory user-role-permission as an abstraction. Datomic database filters are an interesting opportunity to secure a database yet also allow unrestricted query access.