Hi guys, loved what I've seen so far on the hyperfiddle site. Can I get beta access?
@miridius Hi David thanks for logging in, just flagged you for next wave. We landed a lot of cool stuff in the last sprint and am working on a tutorial document, when that's done i'll start pinging people. You're #10 in this wave so if all goes well you'll hear from me here in 2-3 weeks
@miridius Where did you see us btw?
Thanks! Good question. It was a few weeks ago so I didn't remember exactly, had to go through my browser history to check. It was because of this comment on an /r/clojure post where you linked your build.boot: https://www.reddit.com/r/Clojure/comments/8njx1i/managing_a_combined_clojureclojurescript_app/dzx1udo/
At the time I was trying to solve some issues with boot, but then I was like "hey, this project looks interesting!" so I bookmarked it to come back later and here I am 🙂
I'm building a web/mobile app with a datomic-based backend, and we have a lot of server side data processing, ETL, need for manual data checking and admin and so on and it seems like rather than re-invent the wheel for all these "back of house" UIs it would be great to have something like hypercrud solve that out of the box
@miridius I see, yeah Hyperfiddle will ace that use case soon. What company do you work for?
it's a start-up but we're not yet incorporated, so no company per se, just a handful of people and some of us only part time... it's early days still 🙂 the app will be in the nutrition/health space with an initial focus on a smart recipe search and natural language understanding based recipe analysis. I'm in charge of tech, development, ops, etc. but we also have another developer focused on the machine learning aspects. He wanted to use dGraph as our DB but I did some analysis and decided to stick with Datomic, I think it does a good enough job of acting as a graph DB and the other benefits it offers make it more than worth it. I think the only risk there is that we will at some point reach the 10 billion datoms limit, but I believe that it's feasible to shard into multiple Datomic DBs (I believe NuBank does this) so it should be ok.
Oh, cool! Where are you located?
(Yes, Datomic will shard databases just fine, i had a conversation with Stu about this)
currently we all work remotely from various different places.... chasing the digital nomad dream 🙂 But I guess you could say our home base is Europe
that's good to hear!
@miridius how are you going to deploy Datomic
I've currently got it deployed the old fashioned way, with a EC2 transactor instance on AWS using DynaDB storage. But we'll probably switch to Datomic Cloud because of the cheaper license and easier management.
is hyperfiddle a full time project for you guys or just something you do on the side?
Gotcha. We've been working fulltime for two years and part-time for a lot longer than that. One business model we are considering with Hyperfiddle is to host the foreign integrations you will need - user management, analytics, common third party APIs. So for example, if you go here: http://yellowdig.hyperfiddle.net/:user-settings/ (log in if you are not already). Click on "src" to see the datomic query for the user info. It is a multi-user application with proper user accounts and a toy message board. I made that prototype from zero in a couple hours. The CON of moving that fast is you have to host your app in our cloud (otherwise you'd have to build the integrations yourself). Is that something you'd be interested in?
I think it would ultimately depend on pricing, scalability, and what restrictions you place on the app. We decided against Heroku because it's too expensive for the amount of hardware you get, and also because they don't allow containers to talk to each other and have restrictions on HTTP traffic which would have made using a Datomic DB essentially impossible
Ah cool! So it's kind of like a full stack framework as a service. It reminds me a little bit of Netlify but with more batteries. Do you also host the fiddles themselves (i.e. the frontend)?
I definitely think we could fit into your target market, as we're trying to rapidly bring an MVP to market with very few developer hours available
Click around the prototype - the home link on the top-left will get you to the index