tusharmath
Write GitHub Actions Using a TypeSafe Rust DSL
Why is Hasura so slow?
We've conducted benchmarks across various GraphQL backends and discovered that Hasura is performing significantly slower than its counterparts. We want to ensure the accuracy of these results and are eager to collaborate with Hasura experts to explore potential improvements. Could we discuss strategies to optimize Hasura's performance in our benchmarks? Looking forward to your expert insights.
P.S.: Please focus on the constructive aspects of these benchmarks, as they specifically test a feature present in Hasura, which is marketed to deliver "fast" GraphQL APIs on top of any data source.
Ask HN: Offering free GraphQL migration support
Hello everyone,I want to ask if anyone is interested in having me build a best-practice GraphQL API on top of your existing REST or gRPC APIs, completely free of charge.We're currently running a pilot with our open-source GraphQL runtime, which you can check out at https://tailcall.run/, and would like to test it out with some real production APIs. Anyone who is interested, please comment and...
https://blog.tailcall.run/writing-a-graphql-backend-by-hand-...
I wanted to integrate a better UI for our GraphQL playground. If you are open for a collab, send me a DM on LinkedIn in.
- Strong understanding of GraphQL and related technologies.
- Previous experience in a developer relations, advocacy, or evangelism role.
- Proven ability to present technical concepts in a clear and engaging manner.
- Active participation in relevant tech communities.
Nice to Have:
- Experience with Rust or other modern programming languages.
- Familiarity with web proxies, networking, and related technologies.
- Established online presence (e.g., on GitHub, Twitter, blogs).
- Contributor to Tailcall - https://github.com/tailcallhq/tailcall
Additional Requirements:
- Passionate about connecting with developers and understanding their needs.
- Positive attitude towards collaboration and community building.
- Self-driven and adaptable to the evolving needs of the project.
Share your linkedin/twitter profile here and we will connect with you.
It's an open-source API Orchestrator, in other words "a Zapier for APIs". If you find it interesting, hit our discord channel to learn more about it.
With tailcall, you can quickly bootstrap a GraphQL service on top of existing APIs. I would love to collaborate on this and help you on board.
Disclaimer: I am not promoting it, I am just stating facts :)
Second part of your question: You can define a set of "allowed headers" that will be automatically forwarded upstream. In your case, you can set the allowed headers to `Authorization`.
Link to the doc:
Because you have a DSL to represent the orchestration logic, you can introspect how the orchestration would happen even before your server starts. So you can apply lint rules on the configuration, and also a ton of ahead-of-time optimizations. You can also identify n + 1 upfront, restrict them in certain cases, and allow for others. Moreover, you don't need to think about the performance and maintenance of this service. Once deployed on your/our infra, every time there is a configuration change, we just perform a reload and within seconds it is updated across the infrastructure.
This is a fundamental shift from how graphQL is maintained traditionally. It gives backend engineers an opportunity to think in terms of orthogonal APIs or migrate from monolith to microservices etc. without worrying. Secondly, it gives frontend engineers the power to design the schema that makes sense for them, without writing any code or being on-call for any outages.
Ask HN: GraphQL in 2024
Hi, I am the founder of https://tailcall.run. I have personally built and used GraphQL at a massive scale (100M rpm, 1K APIs, 100s services). I believe have a fair understanding of the problem it solves, as well as its pitfalls. We built Tailcall because we realized that manually writing a GraphQL service is inefficient and doesn't scale well. Our main learning was that APIs should be built and...