69 karma · joined October 29, 2013
For clarity, S3 compatibility for Bunny Storage is now live in closed preview (since Jan 2026) with a select set of users.
We’ll soon introduce a sign-up page where users can register their interest, and in the next phase we’ll grant access to invited users.
turso also made it so your primary had to be in one location, but bunny will move it around based on latency on next boot.
Eventually discovered just building stuff was going to bring me the most joy, no matter the tool. It's been a joy learning PHP again though, even if I do suck at it right now.
1) When I started this, I thought could this be an HTMX-PHP framework. If you see the examples directory, I added a few HTMX examples early days. Maybe I can niche down on this...
2) If I'm honest, I don't know yet. I first started building the router, then I was told through some feedback that there's been a lot of research (rightly so) into this area and I would be better off implementing the FastRouter that's in Slim, so I switched to that...
As mentioned above, if I could make this framework fit with HTMX more, I could have a PHP framework that talks HTMX with less of the wiring up. I still need to figure this out.
3) I've avoided building an official site/docs for it, but I might have to. I had hoped the examples were a good source, but as more features were added, creating official docs site might have to be my next task.
PHP isn't yet part of my default stack, but I am trying to thanks to what I've been learning building Dumbo.
But seriously, this has been a tool for me to relearn PHP, and those contributing so far have also been learning PHP. If it ends up just bein (and nothing more than) something helps me, as well as others learn more about PHP, it's a success.
There are limitations to server-sent events, but `@live` queries is a perfect fit imo.
This means users don't need to poll to fetch all the data again but only get the data that changes. Poll2Hook looks great though, certainly a great solution if the service you're using doesn't have something native built-in.
There are many implementations of Live Queries (some that just use polling under the hood) but we really like the concept of using JSON Patch with SSE.
Over the years I've spent a bunch of time working with GraphQL services such as Graphcool, Hasura, Prisma Cloud (their old version), AppSync, StepZen, and many others.
While we've moved on a lot since the days of what Graphcool gave us in the early days, the DX of most of these newer services still lacks what you get with the likes of Vercel and their local development experience.
Grafbase are working on this now with their CLI, and wow, it's really interesting to see bringing the full serverless experience to your local development environment. I can build my app locally, without Docker, or any configuration outside of my SDL and get locally what I get in production.
Grafbase has a bright future!
Considering the shift over the last decade to microservice APIs (including GraphQL here), we're now seeing a shift in lots of companies moving to become the gateway/orchestration layer. So it makes sense you guys move into this space. You've already caching, analytics, monitoring, etc. Now these services exist for all subgraphs!
I wish you guys the best of luck! As said in another comment, stellar team to make it happen.
PS. What would be interesting to see is some kind of "control plane" movement with Stellate. Give me a binary I can run that you generate based on all of my config.
I'm considering open sourcing the API and building more examples on how you can embed this directly inside your GraphQL API with Apollo Federation.
The API is pretty basic right now but functioning, so thought I'd share.
In these videos I will walk you through creating a basic GraphQL server using Node.JS to give you a flavour of how it works.
Many people I talk to who have heard of GraphQL get confused what it is. I was one of those people too. One of the most frequent questions I get asked is, "Is it a database?"...
This video series will explain how exactly you'd go about talking to your database.
I'd love any feedback! =)
PS. I understand this is a very low level intro and doesn't take into consideration a permissions layer. Those are for more advances videos coming soon ;)