Engineering
![Benchmarking Grafbase vs Apollo vs Cosmo vs Mesh](/_next/image?url=%2Fimages%2Fblog%2Fgraphql-federation-benchmarks%2Fcover.png&w=3840&q=100)
Benchmarking Grafbase vs Apollo vs Cosmo vs Mesh
![Benjamin Rabier](/_next/image?url=%2Fimages%2Favatars%2Fbenjamin.png&w=48&q=75)
![Graeme Coupar](/_next/image?url=%2Fimages%2Favatars%2Fgraeme.png&w=48&q=75)
![Julius de Bruijn](/_next/image?url=%2Fimages%2Favatars%2Fjulius.png&w=48&q=75)
Benchmarking GraphQL Federation gateways
![Announcing three open source Rust crates for the GraphQL ecosystem](/_next/image?url=%2Fimages%2Fblog%2Frust-graphql-crates-open-source.png&w=3840&q=100)
Announcing three open source Rust crates for the GraphQL ecosystem
![Tom Houlé](/_next/image?url=%2Fimages%2Favatars%2Ftom.png&w=48&q=75)
Announcing open source Rust crates for validating, diffing and composing GraphQL schemas.
![How we built an edge-optimized Postgres connector](/_next/image?url=%2Fimages%2Fblog%2Fedge-optimized-postgres-connector.png&w=3840&q=100)
How we built an edge-optimized Postgres connector
![Julius de Bruijn](/_next/image?url=%2Fimages%2Favatars%2Fjulius.png&w=48&q=75)
![Hugo Barrigas](/_next/image?url=%2Fimages%2Favatars%2Fhugo.png&w=48&q=75)
![Benjamin Rabier](/_next/image?url=%2Fimages%2Favatars%2Fbenjamin.png&w=48&q=75)
Some of the challenges we faced with Postgres and WebAssembly at the edge.
![How we implemented serverless full-text search in Rust](/_next/image?url=%2Fimages%2Fblog%2Fserverless-search-in-rust%2Fcover.png&w=3840&q=100)
How we implemented serverless full-text search in Rust
![Benjamin Rabier](/_next/image?url=%2Fimages%2Favatars%2Fbenjamin.png&w=48&q=75)
![Marc Mettke](/_next/image?url=%2Fimages%2Favatars%2Fmarc.png&w=48&q=75)
How we implemented serverless full-text search in Rust with AWS Lambda, EFS, DynamoDB and Cloudflare Workers.
![Improving your user experience with Edge Caching](/_next/image?url=%2Fimages%2Fblog%2Fimproving-your-user-experience-with-edge-caching%2Fcover.png&w=3840&q=100)
Improving your user experience with Edge Caching
![Hugo Barrigas](/_next/image?url=%2Fimages%2Favatars%2Fhugo.png&w=48&q=75)
Leverage Edge Caching for ultra-low latency and improved user experiences globally.
![Getting started with Rust and WebAssembly](/_next/image?url=%2Fimages%2Fblog%2Fgetting-started-with-rust-and-webassembly%2Frust-to-wasm.png&w=3840&q=100)
Getting started with Rust and WebAssembly
![Yoav Lavi](/_next/image?url=%2Fimages%2Favatars%2Fyoav.png&w=48&q=75)
Learn to compile Rust to WebAssembly for use in the browser, Node.js and Deno
![Why we added TypeScript configuration support](/_next/image?url=%2Fimages%2Fblog%2Fwhy-we-added-typescript-configuration-support.png&w=3840&q=100)
Why we added TypeScript configuration support
![Julius de Bruijn](/_next/image?url=%2Fimages%2Favatars%2Fjulius.png&w=48&q=75)
We're excited to announce support for generating GraphQL schemas with TypeScript.
![How we built the Grafbase local development experience in Rust](/_next/image?url=%2Fimages%2Fblog%2Fhow-we-built-the-grafbase-cli-in-rust.png&w=3840&q=100)
How we built the Grafbase local development experience in Rust
![Yoav Lavi](/_next/image?url=%2Fimages%2Favatars%2Fyoav.png&w=48&q=75)
Learn how we built a high performance CLI with Rust, WebAssembly and SQLite.
![How to build your own realtime analytics dashboards](/_next/image?url=%2Fimages%2Fblog%2Fhow-to-build-your-own-realtime-analytics-dashboards.png&w=3840&q=100)
How to build your own realtime analytics dashboards
![Thomas Fröjd](/_next/image?url=%2Fimages%2Favatars%2Fthomas.png&w=48&q=75)
Learn how to build the backend for realtime dashboards in a SaaS product.
![Building realtime apps with Server-Sent Events and GraphQL](/_next/image?url=%2Fimages%2Fblog%2Frealtime-graphql-with-live-queries.png&w=3840&q=100)
Building realtime apps with Server-Sent Events and GraphQL
![Vitaly Davidenko](/_next/image?url=%2Fimages%2Favatars%2Fvitaly.png&w=48&q=75)
Introduction to Server-Sent Events (SSE), the EventSource API and GraphQL Live Queries. Learn how to build modern, highly interactive, and realtime applications.
![Top 5 tools every frontend developer should be using with GraphQL in 2023](/_next/image?url=%2Fimages%2Fblog%2Ftop-5-tools-every-frontend-developer-should-be-using-with-graphql-in-2023%2Fgraphql-network-inspector.png&w=3840&q=100)
Top 5 tools every frontend developer should be using with GraphQL in 2023
![Jamie Barton](/_next/image?url=%2Fimages%2Favatars%2Fjamie.png&w=48&q=75)
Grafbase OpenAPI Connector, GraphQL Code Generator, GQty, GraphQL Network Inspector and GraphMan are powerful tools you should be using.
![Simplify building realtime applications with GraphQL Live Queries](/_next/image?url=%2Fimages%2Fblog%2Fsimplify-building-realtime-applications-with-graphql-live-queries.png&w=3840&q=100)
Simplify building realtime applications with GraphQL Live Queries
![Fredrik Björk](/_next/image?url=%2Fimages%2Favatars%2Ffredrik.png&w=48&q=75)
![Jamie Barton](/_next/image?url=%2Fimages%2Favatars%2Fjamie.png&w=48&q=75)
Introducing a new way to build realtime applications using GraphQL Live Queries.