# Remote Procedure Call (RPC)

Remote procedure call (RPC) is a client-server communication model in which a caller sends procedure parameters to a server and receives procedure results in a reply.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Bringing QUIC to Seastar

DevFeed: [Bringing QUIC to Seastar](<https://devfeed.tech/articles/bringing-quic-to-seastar-17377.md>)

Original publisher: [Read original article](<https://www.scylladb.com/2026/09/14/bringing-quic-to-seastar/>)

Author: Cynthia Dunlop

Published: 2026-09-14T13:02:07Z

Content type: article

Language: en

Sources: [ScyllaDB](<https://devfeed.tech/sources/scylladb.md>)

Topics: [Seastar](<https://devfeed.tech/topics/seastar.md>), [networking](<https://devfeed.tech/topics/networking.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>)

Tags: [benchmarks](<https://devfeed.tech/tags/benchmarks.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [collaboration](<https://devfeed.tech/tags/collaboration.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [latency](<https://devfeed.tech/tags/latency.md>), [network](<https://devfeed.tech/tags/network.md>), [networking](<https://devfeed.tech/tags/networking.md>), [rpc](<https://devfeed.tech/tags/rpc.md>), [scylladb](<https://devfeed.tech/tags/scylladb.md>), [seastar](<https://devfeed.tech/tags/seastar.md>), [udp](<https://devfeed.tech/tags/udp.md>)

### AI overview

This article describes a University of Warsaw student project conducted with ScyllaDB to implement a QUIC transport for Seastar using the sans-I/O ngtcp2 library. It also adapts Seastar's RPC layer to operate over QUIC and reports benchmark results showing predictable overhead on a lossless loopback and benefits when packets are dropped.

### Source excerpt

We built a QUIC transport for Seastar on top of ngtcp2's sans-I/O state machine, then adapted RPC to it twice: 1) as a one-to-one socket replacement, and 2) a QUIC-aware approach that opens a fresh stream per call.

## 🍔🧠 How OpenAI Built GPT-Live for Low-Latency Voice AI

DevFeed: [🍔🧠 How OpenAI Built GPT-Live for Low-Latency Voice AI](<https://devfeed.tech/articles/how-openai-built-gpt-live-for-low-latency-voice-ai-18127.md>)

Original publisher: [Read original article](<https://hungrymindsdev.substack.com/p/how-openai-built-gpt-live-for-low>)

Author: Alexandre Zajac

Published: 2026-09-07T15:31:33Z

Content type: article

Language: en

Sources: [Hungry Minds](<https://devfeed.tech/sources/hungry-minds.md>)

Topics: [Conversational AI](<https://devfeed.tech/topics/conversational-ai.md>), [Low Latency](<https://devfeed.tech/topics/low-latency.md>), [voice ai](<https://devfeed.tech/topics/voice-ai.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>), [real-time](<https://devfeed.tech/topics/real-time.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>), [Go](<https://devfeed.tech/topics/go.md>)

Tags: [go](<https://devfeed.tech/tags/go.md>), [low-latency](<https://devfeed.tech/tags/low-latency.md>), [openai](<https://devfeed.tech/tags/openai.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [rpc](<https://devfeed.tech/tags/rpc.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [voice-ai](<https://devfeed.tech/tags/voice-ai.md>)

### AI overview

The article explains how OpenAI built GPT-Live as a low-latency, full-duplex voice system. It describes a fast audio path that listens and speaks simultaneously, asynchronous delegation of deeper reasoning and backend work, stateful handoffs, optimized protocol boundaries, and a Go-based media frontend.

### Source excerpt

PLUS: Zero-knowledge proofs ⚡, Design.md agent automation 👨💻, System Design Docs 101 📚

## MCP Logging in Spring AI

DevFeed: [MCP Logging in Spring AI](<https://devfeed.tech/articles/mcp-logging-in-spring-ai-4502.md>)

Original publisher: [Read original article](<https://www.baeldung.com/spring-ai-mcp-logging>)

Author: Burak Gökmen

Published: 2026-09-06T23:19:21Z

Content type: tutorial

Language: en

Sources: [Baeldung](<https://devfeed.tech/sources/baeldung.md>)

Topics: [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [log management](<https://devfeed.tech/topics/log-management.md>), [AI Development](<https://devfeed.tech/topics/ai-development.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>), [telemetry](<https://devfeed.tech/topics/telemetry.md>)

Tags: [logging](<https://devfeed.tech/tags/logging.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mcp-server](<https://devfeed.tech/tags/mcp-server.md>), [opentelemetry](<https://devfeed.tech/tags/opentelemetry.md>), [popular](<https://devfeed.tech/tags/popular.md>), [rpc](<https://devfeed.tech/tags/rpc.md>), [spring](<https://devfeed.tech/tags/spring.md>), [spring-ai](<https://devfeed.tech/tags/spring-ai.md>), [spring-ai-mcp-popular](<https://devfeed.tech/tags/spring-ai-mcp-popular.md>), [spring-boot](<https://devfeed.tech/tags/spring-boot.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A tutorial on MCP logging in Spring AI, covering server-to-client log notifications, client-controlled severity levels, and migration guidance following the feature's deprecation.

### Source excerpt

Learn about MCP logging in Spring AI, both in an MCP server and a client. The post MCP Logging in Spring AI first appeared on Baeldung.

## Kubernetes v1.37: etcd RangeStream Cuts Memory Use on Large List Reads

DevFeed: [Kubernetes v1.37: etcd RangeStream Cuts Memory Use on Large List Reads](<https://devfeed.tech/articles/kubernetes-v1-37-etcd-rangestream-cuts-memory-use-on-large-list-reads-4576.md>)

Original publisher: [Read original article](<https://kubernetes.io/blog/2026/09/01/kubernetes-v1-37-etcd-range-stream/>)

Author: Jeffrey Ying

Published: 2026-09-01T18:30:00Z

Content type: release

Language: en

Sources: [Kubernetes Blog](<https://devfeed.tech/sources/kubernetes-blog.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>), [Caching](<https://devfeed.tech/topics/caching.md>)

Tags: [cache](<https://devfeed.tech/tags/cache.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [memory](<https://devfeed.tech/tags/memory.md>), [releases](<https://devfeed.tech/tags/releases.md>), [rpc](<https://devfeed.tech/tags/rpc.md>), [streaming](<https://devfeed.tech/tags/streaming.md>)

### AI overview

Kubernetes v1.37 promotes etcd RangeStream to beta. With etcd v3.7, streamed collection reads reduce and stabilize memory use by processing chunks instead of assembling entire pages.

### Source excerpt

I am excited to announce that etcd RangeStream is graduating to beta in Kubernetes v1.37. Paired with etcd v3.7, it reduces the memory the API server and etcd need to read a large collection, and makes peak usage more predictable. The cost of large reads The API server serves most list and watch requests from its in-memory watch cache. Populating that cache requires reading a resource's full state from etcd, at startup and on every re-initialization. For a resource with many objects, or large ones, such as Pods, that read is expensive. The API server already paginated these reads, asking etcd for a fixed number of keys at a time rather than the whole collection at once. But a page bounded by key count has no awareness of object size, so a page of large objects can still be very large. That makes memory usage hard to predict, and a bad combination of object size and concurrent reads can be enough to trigger an OOM. etcd's unary Range assembles each page in full before sending it, and the API server holds it while decoding, so the same payload sits in memory on both sides at once. Most of that cost lands on etcd, which is also where streaming helps most. Streaming reads with RangeStream etcd v3.7 adds a streaming version of that read, the RangeStream RPC. It takes the same RangeRequest as Range and returns the same result set, but instead of building the whole response up front, etcd splits it into chunks and streams them. Chunk size is tuned adaptively to the values being returned, so a collection of large objects is bounded by bytes rather than by a key count, and memory is freed as the stream progresses instead of being held until a whole page is assembled. When the feature is enabled, the API server uses RangeStream wherever it reads a whole collection out of etcd. This includes watch cache initialization, and the fallback paths where a list request cannot be served from the cache and reads etcd directly. In either case the API server decodes each chunk as it arri

## 【etcd】写入路径深读：Txn、mod revision 与 quota/alarm

DevFeed: [【etcd】写入路径深读：Txn、mod revision 与 quota/alarm](<https://devfeed.tech/articles/etcd-txn-mod-revision-quota-alarm-33989.md>)

Original publisher: [Read original article](<https://quant67.com/post/etcd/07-write-path/07-write-path.html>)

Author: Liao Tonglang

Published: 2026-08-26T00:00:00Z

Content type: tutorial

Language: zh

Sources: [土法炼钢 - 系统与基础设施](<https://devfeed.tech/sources/source-4.md>)

Topics: [etcd](<https://devfeed.tech/topics/etcd.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Raft](<https://devfeed.tech/topics/raft.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>), [maintenance](<https://devfeed.tech/topics/maintenance.md>)

Tags: [alarm](<https://devfeed.tech/tags/alarm.md>), [apiserver](<https://devfeed.tech/tags/apiserver.md>), [applied-index](<https://devfeed.tech/tags/applied-index.md>), [apply](<https://devfeed.tech/tags/apply.md>), [batch](<https://devfeed.tech/tags/batch.md>), [bbolt](<https://devfeed.tech/tags/bbolt.md>), [committed-index](<https://devfeed.tech/tags/committed-index.md>), [compaction](<https://devfeed.tech/tags/compaction.md>), [defrag](<https://devfeed.tech/tags/defrag.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [errcompacted](<https://devfeed.tech/tags/errcompacted.md>), [etcd](<https://devfeed.tech/tags/etcd.md>), [follower](<https://devfeed.tech/tags/follower.md>), [k8s](<https://devfeed.tech/tags/k8s.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [mod-revision](<https://devfeed.tech/tags/mod-revision.md>), [nospace](<https://devfeed.tech/tags/nospace.md>), [quota](<https://devfeed.tech/tags/quota.md>), [revision](<https://devfeed.tech/tags/revision.md>), [txn](<https://devfeed.tech/tags/txn.md>), [v3-5](<https://devfeed.tech/tags/v3-5.md>), [v3-5-33](<https://devfeed.tech/tags/v3-5-33.md>)

### AI overview

This tutorial explains the etcd v3.5.33 write path from gRPC requests through Raft proposal, quota checks, MVCC apply, and ModRevision assignment. It also describes proposal backpressure, backend quota accounting, and how a NOSPACE alarm blocks writes while reads, deletes, and maintenance operations can continue.

### Source excerpt

走读 etcd v3.5.33 写入路径：raftRequest 背压、Txn compare/mod 与 ModRevision 分配、backend quota 与 NOSPACE alarm 如何把集群推入只读。

## 【etcd】Lease 与 KeepAlive：TTL、checkpoint 与 Leader 切换

DevFeed: [【etcd】Lease 与 KeepAlive：TTL、checkpoint 与 Leader 切换](<https://devfeed.tech/articles/etcd-lease-keepalive-ttl-checkpoint-leader-33992.md>)

Original publisher: [Read original article](<https://quant67.com/post/etcd/10-lease/10-lease.html>)

Author: Liao Tonglang

Published: 2026-08-26T00:00:00Z

Content type: tutorial

Language: zh

Sources: [土法炼钢 - 系统与基础设施](<https://devfeed.tech/sources/source-4.md>)

Topics: [etcd](<https://devfeed.tech/topics/etcd.md>), [Raft](<https://devfeed.tech/topics/raft.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [checkpoint](<https://devfeed.tech/tags/checkpoint.md>), [client](<https://devfeed.tech/tags/client.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [etcd](<https://devfeed.tech/tags/etcd.md>), [follower](<https://devfeed.tech/tags/follower.md>), [k8s](<https://devfeed.tech/tags/k8s.md>), [keepalive](<https://devfeed.tech/tags/keepalive.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [lease](<https://devfeed.tech/tags/lease.md>), [lessor](<https://devfeed.tech/tags/lessor.md>), [primary](<https://devfeed.tech/tags/primary.md>), [raft](<https://devfeed.tech/tags/raft.md>), [ttl](<https://devfeed.tech/tags/ttl.md>), [v3](<https://devfeed.tech/tags/v3.md>), [v3-5-33](<https://devfeed.tech/tags/v3-5-33.md>), [watch](<https://devfeed.tech/tags/watch.md>)

### AI overview

This article explains etcd v3.5.33 lease behavior, focusing on the lessor's primary, demote, and promote roles, the KeepAlive renewal path that normally bypasses Raft, lease checkpointing, and TTL changes during leader transitions. It also discusses implications for Kubernetes Node Leases and distributed locks.

### Source excerpt

钉 etcd v3.5.33 lessor 的 primary/demote/promote、KeepAlive 不经 Raft 的 Renew 路径、LeaseCheckpoint 与 Promote 时 TTL 展期，以及 Leader 切换对 Node Lease 的排障落格。

## 【etcd】Watch 机制：watchableStore、synced/unsynced 与 ErrCompacted

DevFeed: [【etcd】Watch 机制：watchableStore、synced/unsynced 与 ErrCompacted](<https://devfeed.tech/articles/etcd-watch-watchablestore-synced-unsynced-errcompacted-33991.md>)

Original publisher: [Read original article](<https://quant67.com/post/etcd/09-watch/09-watch.html>)

Author: Liao Tonglang

Published: 2026-08-26T00:00:00Z

Content type: tutorial

Language: zh

Sources: [土法炼钢 - 系统与基础设施](<https://devfeed.tech/sources/source-4.md>)

Topics: [etcd](<https://devfeed.tech/topics/etcd.md>), [Raft](<https://devfeed.tech/topics/raft.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>)

Tags: [apiserver](<https://devfeed.tech/tags/apiserver.md>), [apply](<https://devfeed.tech/tags/apply.md>), [compaction](<https://devfeed.tech/tags/compaction.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [errcompacted](<https://devfeed.tech/tags/errcompacted.md>), [etcd](<https://devfeed.tech/tags/etcd.md>), [io](<https://devfeed.tech/tags/io.md>), [k8s](<https://devfeed.tech/tags/k8s.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [lag](<https://devfeed.tech/tags/lag.md>), [leader](<https://devfeed.tech/tags/leader.md>), [lease](<https://devfeed.tech/tags/lease.md>), [mvcc](<https://devfeed.tech/tags/mvcc.md>), [notify](<https://devfeed.tech/tags/notify.md>), [raft](<https://devfeed.tech/tags/raft.md>), [range](<https://devfeed.tech/tags/range.md>), [restore](<https://devfeed.tech/tags/restore.md>), [revision](<https://devfeed.tech/tags/revision.md>), [rpc](<https://devfeed.tech/tags/rpc.md>), [v3-5](<https://devfeed.tech/tags/v3-5.md>), [v3-5-33](<https://devfeed.tech/tags/v3-5-33.md>), [watch](<https://devfeed.tech/tags/watch.md>), [watchablestore](<https://devfeed.tech/tags/watchablestore.md>)

### AI overview

This article examines the etcd v3.5.33 watchableStore implementation, including synced and unsynced watcher groups, victims caused by backpressure, Apply-time notification, historical synchronization, and the ErrCompacted client resynchronization boundary. It also discusses event ordering, follower watch progress, and interactions with Kubernetes apiserver watch caches.

### Source excerpt

钉 etcd v3.5.33 watchableStore 的 synced/unsynced/victims 三分法、Apply 后 notify 与历史追赶 syncWatchersLoop，以及 CompactRevision 触发 ErrCompacted 时的客户端重同步边界。

## Develop and test MCP in Postman: jhipster-mcp in action

DevFeed: [Develop and test MCP in Postman: jhipster-mcp in action](<https://devfeed.tech/articles/develop-and-test-mcp-in-postman-jhipster-mcp-in-action-12634.md>)

Original publisher: [Read original article](<https://blog.postman.com/develop-and-test-mcp-in-postman-jhipster-mcp-in-action/>)

Author: Anthony Viard

Published: 2026-08-19T16:00:00Z

Content type: article

Language: en

Sources: [Postman Blog](<https://devfeed.tech/sources/postman-blog.md>)

Topics: [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [Postman](<https://devfeed.tech/topics/postman.md>), [Spring Boot](<https://devfeed.tech/topics/spring-boot.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Angular](<https://devfeed.tech/topics/angular.md>), [React](<https://devfeed.tech/topics/react.md>), [Vue.js](<https://devfeed.tech/topics/vue.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>)

Tags: [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [angular](<https://devfeed.tech/tags/angular.md>), [apache](<https://devfeed.tech/tags/apache.md>), [cli](<https://devfeed.tech/tags/cli.md>), [general](<https://devfeed.tech/tags/general.md>), [jhipster](<https://devfeed.tech/tags/jhipster.md>), [json](<https://devfeed.tech/tags/json.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [post](<https://devfeed.tech/tags/post.md>), [react](<https://devfeed.tech/tags/react.md>), [rpc](<https://devfeed.tech/tags/rpc.md>), [spring-boot](<https://devfeed.tech/tags/spring-boot.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [vue](<https://devfeed.tech/tags/vue.md>)

### AI overview

This Postman developer article demonstrates jhipster-mcp, an open-source MCP server that exposes the JHipster generator to MCP clients. It uses Postman's MCP client to test tools, prompts, and resources for generating and evolving Spring Boot applications from JDL.

### Source excerpt

Drive the jhipster-mcp server from Postman's MCP client to test tools, prompts, and resources before handing them to an AI agent. Try it today. The post Develop and test MCP in Postman: jhipster-mcp in action appeared first on Postman Blog.

## Go SDK для YDB: уменьшаем количество запросов к СУБД для интерактивных транзакций

DevFeed: [Go SDK для YDB: уменьшаем количество запросов к СУБД для интерактивных транзакций](<https://devfeed.tech/articles/go-sdk-ydb-24883.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/yandex/articles/1070138/>)

Author: spesternikov (Яндекс, Yandex Cloud & Yandex Infrastructure, YDB)

Published: 2026-08-13T13:23:34Z

Content type: tutorial

Language: ru

Sources: [Яндекс - Как мы делаем Яндекс / Статьи](<https://devfeed.tech/sources/source.md>)

Topics: [Go](<https://devfeed.tech/topics/go.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [Transactions](<https://devfeed.tech/topics/transactions.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>)

Tags: [go](<https://devfeed.tech/tags/go.md>), [rpc](<https://devfeed.tech/tags/rpc.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [tag-8288660a1e40](<https://devfeed.tech/tags/tag-8288660a1e40.md>), [tag-89f0c6f39f5d](<https://devfeed.tech/tags/tag-89f0c6f39f5d.md>), [tag-d4be1d74f775](<https://devfeed.tech/tags/tag-d4be1d74f775.md>), [transactions](<https://devfeed.tech/tags/transactions.md>), [ydb](<https://devfeed.tech/tags/ydb.md>)

### AI overview

This Russian-language technical article explains how Yandex's YDB Go SDK reduces network round-trips for interactive transactions. It describes combining transaction startup with the first query through Lazy Transactions and notes that the improvements were included in Go SDK releases v3.126.0 and v3.126.5.

### Source excerpt

Привет, Хабр! Меня зовут Степан Пестерников, мы с командой делаем Алису и активно используем СУБД Яндекса. Недавно коллеги из YDB провели большой рефакторинг в YDB Go SDK, где по умолчанию теперь используется новый Query Service. Я воспользовался этим рефакторингом, чтобы уменьшить количество сетевых запросов от SDK к YDB. Клиентские SDK устанавливают к распределённой СУБД Яндекса gRPC-подключения, поверх которых отправляются низкоуровневые команды. Какие-то из этих команд можно объединять: например, команду начала транзакции и выполнения первого запроса. В статье я покажу фрагменты кода и расскажу, как мы делали улучшения, которые вошли в релизы v3.126.0 и v3.126.5 Go SDK. Фрагменты кода получились небольшие, и на их примере удобно показать, как этими оптимизациями пользоваться. Читать далее

## Thank You for 40 000 Stars on GitHub

DevFeed: [Thank You for 40 000 Stars on GitHub](<https://devfeed.tech/articles/thank-you-for-40-000-stars-on-github-4783.md>)

Original publisher: [Read original article](<https://duckdb.org/2026/08/05/github-40k-stars.html>)

Author: The DuckDB team

Published: 2026-08-05T00:00:00Z

Content type: article

Language: en

Sources: [DuckDB](<https://devfeed.tech/sources/duckdb.md>)

Topics: [GitHub](<https://devfeed.tech/topics/github.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>), [Embeddings](<https://devfeed.tech/topics/embeddings.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>)

Tags: [announcements](<https://devfeed.tech/tags/announcements.md>), [blog](<https://devfeed.tech/tags/blog.md>), [community](<https://devfeed.tech/tags/community.md>), [developer](<https://devfeed.tech/tags/developer.md>), [development](<https://devfeed.tech/tags/development.md>), [duckdb](<https://devfeed.tech/tags/duckdb.md>), [ecosystem](<https://devfeed.tech/tags/ecosystem.md>), [embeddings](<https://devfeed.tech/tags/embeddings.md>), [events](<https://devfeed.tech/tags/events.md>), [features](<https://devfeed.tech/tags/features.md>), [github](<https://devfeed.tech/tags/github.md>), [performance](<https://devfeed.tech/tags/performance.md>), [production](<https://devfeed.tech/tags/production.md>), [release](<https://devfeed.tech/tags/release.md>), [sql](<https://devfeed.tech/tags/sql.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [video](<https://devfeed.tech/tags/video.md>)

### AI overview

DuckDB celebrates reaching 40,000 GitHub stars by reviewing recent ecosystem growth, including DuckDB 1.4.0 and 1.5.0, the DuckLake 1.0 standard, the Quack remote protocol, community metrics, meetups, developer events, and community projects involving search, embeddings, IoT, and streaming analytics.

### Source excerpt

DuckDB just reached 40 000 stars on GitHub! Here's what happened since the last 10 000-star milestone.

## When does the A2A protocol actually matter?

DevFeed: [When does the A2A protocol actually matter?](<https://devfeed.tech/articles/when-does-the-a2a-protocol-actually-matter-4863.md>)

Original publisher: [Read original article](<https://redis.io/blog/when-does-a2a-protocol-matter/>)

Author: Jeff Mills

Published: 2026-08-04T00:00:00Z

Content type: article

Language: en

Sources: [Redis Blog](<https://devfeed.tech/sources/redis-blog.md>)

Topics: [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>), [Security](<https://devfeed.tech/topics/security.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Web](<https://devfeed.tech/topics/web.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [http](<https://devfeed.tech/tags/http.md>), [json](<https://devfeed.tech/tags/json.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [model-context-protocol](<https://devfeed.tech/tags/model-context-protocol.md>), [rpc](<https://devfeed.tech/tags/rpc.md>), [security](<https://devfeed.tech/tags/security.md>), [server](<https://devfeed.tech/tags/server.md>), [tech-de](<https://devfeed.tech/tags/tech-de.md>)

### AI overview

A2A is an open standard for communication between independently deployed agents, particularly when they are owned by different teams or vendors. The article presents an ownership test for deciding whether A2A is needed, explains its security model and core primitives, and contrasts it with MCP.

### Source excerpt

If you're building multi-agent systems, someone has probably asked whether you're "doing A2A yet," with the implication that you should be. When teams actually reach for it, most can't say why they need A2A over MCP. A more useful question: do your ag...

## What's new in the MCP 2026-07-28 specification

DevFeed: [What's new in the MCP 2026-07-28 specification](<https://devfeed.tech/articles/what-s-new-in-the-mcp-2026-07-28-specification-16494.md>)

Original publisher: [Read original article](<https://appwrite.io/blog/post/mcp-goes-stateless-in-the-2026-07-28-specification>)

Author: Aditya Oberai

Published: 2026-07-30T00:00:00Z

Content type: tutorial

Language: en

Sources: [Appwrite Blog](<https://devfeed.tech/sources/appwrite-blog.md>)

Topics: [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [MCP Server](<https://devfeed.tech/topics/mcp-server.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>)

Tags: [caching](<https://devfeed.tech/tags/caching.md>), [http](<https://devfeed.tech/tags/http.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mcp-server](<https://devfeed.tech/tags/mcp-server.md>), [model-context-protocol](<https://devfeed.tech/tags/model-context-protocol.md>), [news](<https://devfeed.tech/tags/news.md>), [routing](<https://devfeed.tech/tags/routing.md>), [rpc](<https://devfeed.tech/tags/rpc.md>)

### AI overview

The article explains changes in the MCP 2026-07-28 specification, focusing on the move from stateful sessions to a stateless request/response core. It covers implications for routing, load balancing, caching, authorization, and server migration.

### Source excerpt

The MCP 2026-07-28 spec drops sessions, adds header based routing, cacheable lists, and MRTR. Here is what changed and what you need to migrate your servers.

## Model Context Protocol (MCP) vs. Agent2Agent (A2A): which protocol do you need?

DevFeed: [Model Context Protocol (MCP) vs. Agent2Agent (A2A): which protocol do you need?](<https://devfeed.tech/articles/model-context-protocol-mcp-vs-agent2agent-a2a-which-protocol-do-you-need-4821.md>)

Original publisher: [Read original article](<https://redis.io/blog/mcp-vs-a2a-which-protocol-do-you-need/>)

Author: Jeff Mills

Published: 2026-07-22T00:00:00Z

Content type: comparison

Language: en

Sources: [Redis Blog](<https://devfeed.tech/sources/redis-blog.md>)

Topics: [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [observability](<https://devfeed.tech/topics/observability.md>), [servers](<https://devfeed.tech/topics/servers.md>), [Grafana](<https://devfeed.tech/topics/grafana.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [api](<https://devfeed.tech/tags/api.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [developer](<https://devfeed.tech/tags/developer.md>), [developer-tooling](<https://devfeed.tech/tags/developer-tooling.md>), [grafana](<https://devfeed.tech/tags/grafana.md>), [guide](<https://devfeed.tech/tags/guide.md>), [json](<https://devfeed.tech/tags/json.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [model-context-protocol](<https://devfeed.tech/tags/model-context-protocol.md>), [observability](<https://devfeed.tech/tags/observability.md>), [rpc](<https://devfeed.tech/tags/rpc.md>), [tech-de](<https://devfeed.tech/tags/tech-de.md>)

### AI overview

This guide compares the Model Context Protocol (MCP) with Agent2Agent (A2A), explaining that MCP connects an LLM application to tools and data while A2A connects independent agents. It describes MCP's hosts, clients, servers, tools, resources, prompts, JSON-RPC transport, streaming, production use cases, and governance limitations.

### Source excerpt

Somewhere around your third agent, someone in a design review asks, "Shouldn't we be using A2A for this?" It's a fair question that most teams can't answer well, because the two big agent protocols keep getting lumped together when they solve differen...

## 5 agent architecture scenarios: assess MCP vs. A2A

DevFeed: [5 agent architecture scenarios: assess MCP vs. A2A](<https://devfeed.tech/articles/5-agent-architecture-scenarios-assess-mcp-vs-a2a-4764.md>)

Original publisher: [Read original article](<https://redis.io/blog/5-agent-architectures-mcp-a2a-protocol-guide/>)

Author: Jeff Mills

Published: 2026-07-22T00:00:00Z

Content type: article

Language: en

Sources: [Redis Blog](<https://devfeed.tech/sources/redis-blog.md>)

Topics: [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [anthropic](<https://devfeed.tech/topics/anthropic.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [anthropic](<https://devfeed.tech/tags/anthropic.md>), [apis](<https://devfeed.tech/tags/apis.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [article](<https://devfeed.tech/tags/article.md>), [data](<https://devfeed.tech/tags/data.md>), [external](<https://devfeed.tech/tags/external.md>), [json](<https://devfeed.tech/tags/json.md>), [llms](<https://devfeed.tech/tags/llms.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [rpc](<https://devfeed.tech/tags/rpc.md>), [server](<https://devfeed.tech/tags/server.md>), [tech-de](<https://devfeed.tech/tags/tech-de.md>)

### AI overview

An analysis of five agent architecture scenarios, using the boundary between an agent and external tools or data, and the boundary between agents, to clarify when MCP or A2A is appropriate. It explains MCP's client-host-server model and JSON-RPC exchanges, contrasts it with A2A, and emphasizes that neither protocol is universally required.

### Source excerpt

We've watched enterprise teams go from vague "we might do agent stuff" conversations to full internal agent environments in a matter of months, and the same protocol question comes up in almost every one: does the design need the Model Context Protoco...

## Announcing etcd v3.7.0

DevFeed: [Announcing etcd v3.7.0](<https://devfeed.tech/articles/announcing-etcd-v3-7-0-4564.md>)

Original publisher: [Read original article](<https://kubernetes.io/blog/2026/07/08/announcing-etcd-3.7/>)

Author: SIG Etcd Leads

Published: 2026-07-08T12:00:00Z

Content type: release

Language: en

Sources: [Kubernetes Blog](<https://devfeed.tech/sources/kubernetes-blog.md>)

Topics: [releases](<https://devfeed.tech/topics/releases.md>), [Database](<https://devfeed.tech/topics/database.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>)

Tags: [changelog](<https://devfeed.tech/tags/changelog.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [database](<https://devfeed.tech/tags/database.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [latency](<https://devfeed.tech/tags/latency.md>), [memory](<https://devfeed.tech/tags/memory.md>), [performance](<https://devfeed.tech/tags/performance.md>), [release](<https://devfeed.tech/tags/release.md>), [releases](<https://devfeed.tech/tags/releases.md>), [rpc](<https://devfeed.tech/tags/rpc.md>)

### AI overview

etcd v3.7.0 is a minor release of the distributed key-value store used as a core Kubernetes component. It introduces RangeStream for chunked large result sets, improves performance and leases, removes the legacy v2store, and completes a protobuf overhaul.

### Source excerpt

This article is a mirror of the original announcement Today, SIG etcd is releasing etcd v3.7.0, the latest minor release of the popular distributed key-value store and core Kubernetes component. v3.7 ships the long-requested RangeStream feature, delivers several other performance improvements, removes the last remnants of the legacy v2store, and completes a major protobuf overhaul. You can download etcd v3.7.0 here: Source code Binaries Official container images This release also includes new versions of the two core etcd dependencies, bbolt v1.5.0 and raft v3.7.0. For instructions on installing etcd, see the install documentation. For the full list of changes, see the etcd v3.7 changelog. A heartfelt thank you to all the contributors who made this release possible! Major features The most significant changes in v3.7.0 include: RangeStream -- stream large result sets in chunks instead of buffering the whole response. Keys-only range requests, faster and more reliable leases, and several other performance improvements. etcd now boots entirely from v3store, eliminating a long-standing dependency on the legacy v2 store A completed protobuf overhaul, replacing outdated protobuf libraries with fully supported ones. etcd v3.7 ships with bbolt v1.5.1 and raft v3.7.0. FeaturesRangeStream In etcd v3.6 and earlier, it is challenging to work with requests that return large result sets. The database would buffer the full result set before sending, leading to unpredictable latency and memory usage, both on the server and the client. The RangeStream RPC lets calling applications accept result sets in chunks, reducing latency and making buffering memory usage more predictable. Instructions on how to use RangeStream in gRPC calls and in etcdctl can be found in the etcd documentation. Users should try it out for their own applications. In coordinated releases, the RangeStream feature will become available to users running the upcoming v1.37 of Kubernetes by enabling the EtcdRangeStre

## Security Baked Into the JVM: why fork Apache River and OpenJDK?

DevFeed: [Security Baked Into the JVM: why fork Apache River and OpenJDK?](<https://devfeed.tech/articles/security-baked-into-the-jvm-why-fork-apache-river-and-openjdk-18928.md>)

Original publisher: [Read original article](<https://blog.frankel.ch/security-baked-into-jvm/1/>)

Author: Peter Firmstone

Published: 2026-06-28T00:00:00Z

Content type: opinion

Language: en

Sources: [Nicolas Fränkel](<https://devfeed.tech/sources/nicolas-frankel.md>)

Topics: [Security](<https://devfeed.tech/topics/security.md>), [Java](<https://devfeed.tech/topics/java.md>), [openjdk](<https://devfeed.tech/topics/openjdk.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>), [Networks](<https://devfeed.tech/topics/networks.md>)

Tags: [authorization](<https://devfeed.tech/tags/authorization.md>), [dirtychai](<https://devfeed.tech/tags/dirtychai.md>), [discovery](<https://devfeed.tech/tags/discovery.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [ipv6](<https://devfeed.tech/tags/ipv6.md>), [java](<https://devfeed.tech/tags/java.md>), [jgdms](<https://devfeed.tech/tags/jgdms.md>), [jini](<https://devfeed.tech/tags/jini.md>), [jvm](<https://devfeed.tech/tags/jvm.md>), [lock-free](<https://devfeed.tech/tags/lock-free.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [openjdk](<https://devfeed.tech/tags/openjdk.md>), [rpc](<https://devfeed.tech/tags/rpc.md>), [security](<https://devfeed.tech/tags/security.md>), [self-healing](<https://devfeed.tech/tags/self-healing.md>), [technical](<https://devfeed.tech/tags/technical.md>)

### AI overview

This article introduces DirtyChai, a community fork of OpenJDK that restores Java authorization infrastructure, and JGDMS, a security-hardened fork of Apache River for dynamically discoverable microservices over IPv6. It argues that distributed systems require security beyond network firewalls and outlines the projects' complementary roles, including authorization, service discovery, hardened deserialization, transport security, proxy trust verification, and codebase safety checks.

### Source excerpt

The more distributed a system, the harder it is to secure. Code crosses JVM boundaries. Objects are serialized across trust boundaries. Third-party proxies run inside your process. The usual answer is a network firewall. It helps, but it operates at the wrong level. Java 17 deprecated the SecurityManager, Java 24 put the final nail in its coffin. Most developers didn't notice.

## Bringing Temporal into your AI editor: How Coinbase debugs Workflows with MCP

DevFeed: [Bringing Temporal into your AI editor: How Coinbase debugs Workflows with MCP](<https://devfeed.tech/articles/bringing-temporal-into-your-ai-editor-how-coinbase-debugs-workflows-with-mcp-35735.md>)

Original publisher: [Read original article](<https://temporal.io/blog/bringing-temporal-into-your-ai-editor-how-coinbase-debugs-workflows-with-mcp>)

Author: Edward Zhu

Published: 2026-05-26T00:00:00Z

Content type: article

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [coinbase](<https://devfeed.tech/topics/coinbase.md>), [MCP Server](<https://devfeed.tech/topics/mcp-server.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Python](<https://devfeed.tech/topics/python.md>), [API keys](<https://devfeed.tech/topics/api-keys.md>), [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [api-keys](<https://devfeed.tech/tags/api-keys.md>), [coinbase](<https://devfeed.tech/tags/coinbase.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [json-rpc](<https://devfeed.tech/tags/json-rpc.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mcp-server](<https://devfeed.tech/tags/mcp-server.md>), [python](<https://devfeed.tech/tags/python.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>)

### AI overview

Coinbase describes a custom, read-only Temporal MCP server that lets engineers investigate workflow failures from an AI editor using natural-language queries. The server provides 10 tools, supports Temporal Cloud and self-hosted clusters, and runs locally over MCP stdio communication.

### Source excerpt

How Coinbase engineers debug Temporal Workflows from their AI editor: a custom MCP server, 10 read-only tools, and 14,000+ calls in a couple of months.

## Announcing etcd 3.7.0-beta.0

DevFeed: [Announcing etcd 3.7.0-beta.0](<https://devfeed.tech/articles/announcing-etcd-3-7-0-beta-0-4555.md>)

Original publisher: [Read original article](<https://kubernetes.io/blog/2026/05/20/etcd-370-beta/>)

Author: SIG-etcd Leads

Published: 2026-05-20T00:00:00Z

Content type: release

Language: en

Sources: [Kubernetes Blog](<https://devfeed.tech/sources/kubernetes-blog.md>)

Topics: [Databases](<https://devfeed.tech/topics/databases.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Refactoring](<https://devfeed.tech/topics/refactoring.md>), [Code quality](<https://devfeed.tech/topics/code-quality.md>)

Tags: [availability](<https://devfeed.tech/tags/availability.md>), [code-quality](<https://devfeed.tech/tags/code-quality.md>), [database](<https://devfeed.tech/tags/database.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [latency](<https://devfeed.tech/tags/latency.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [release](<https://devfeed.tech/tags/release.md>), [rpc](<https://devfeed.tech/tags/rpc.md>)

### AI overview

The article announces the first beta release of etcd v3.7.0, introducing the RangeStream RPC for processing large result sets in chunks. It also describes legacy-component cleanup, the removal of v2store, and expected upgrade compatibility issues.

### Source excerpt

SIG-Etcd announces the availability of the first beta release of etcd v3.7.0. This new version of the popular distributed database and key Kubernetes component includes the long-requested RangeStream feature, as well as a refactoring and cleanup of multiple legacy components and interfaces. v3.7 will deliver improved security, better operational reliability, and an improved experience for working with large resultsets. First, however, the project needs users to test the beta. You can find v3.7.0-beta.0 here: Source code Binaries Official container images Please try it out and report issues in the etcd repo. This beta also determines the EOL of version 3.4. RangeStream In etcd v3.6 and earlier, it is challenging to work with requests that return large resultsets. The client or requesting application is forced to wait for the full result set, leading to unpredictable latency and memory usage. The RangeStream RPC lets calling applications accept result sets in chunks, reducing latency and making buffering memory usage more predictable. Much of the work on RangeStream was done by a relatively new contributor to etcd, Jeffrey Ying, a software engineer at Google. New contributors can have a substantial impact on etcd development. "I've always been fascinated by database internals, and building RangeStream was a great opportunity to solve a bottleneck we were hitting in production with Kubernetes. It was the perfect opportunity to collaborate across projects and improve the ecosystem as a whole. Jumping into etcd as a new contributor had a bit of a learning curve, but the community is incredibly welcoming. The leads were very receptive to my ideas and helped me iterate quickly, while maintaining the project's high bar for reliability and code quality," said Jeffrey. Instructions on how to use RangeStream in gRPC calls and in etcdctl can be found in the etcd documentation. Users should try it out for their own applications. Removal of v2store The last vestiges of etcd v2sto

## Inside the Google ADK and Temporal integration

DevFeed: [Inside the Google ADK and Temporal integration](<https://devfeed.tech/articles/inside-the-google-adk-and-temporal-integration-35845.md>)

Original publisher: [Read original article](<https://temporal.io/blog/google-adk-temporal-integration-bts>)

Author: Drew Hoskins

Published: 2026-04-20T00:00:00Z

Content type: article

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [Agent Framework](<https://devfeed.tech/topics/agent-framework.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Google](<https://devfeed.tech/topics/google.md>), [Development](<https://devfeed.tech/topics/development.md>), [Python](<https://devfeed.tech/topics/python.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>), [JSON](<https://devfeed.tech/topics/json.md>), [vercel ai sdk](<https://devfeed.tech/topics/vercel-ai-sdk.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>)

Tags: [agent-development-kit](<https://devfeed.tech/tags/agent-development-kit.md>), [agent-framework](<https://devfeed.tech/tags/agent-framework.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [announcements](<https://devfeed.tech/tags/announcements.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [google-adk](<https://devfeed.tech/tags/google-adk.md>), [http](<https://devfeed.tech/tags/http.md>), [integration](<https://devfeed.tech/tags/integration.md>), [json-rpc](<https://devfeed.tech/tags/json-rpc.md>), [python](<https://devfeed.tech/tags/python.md>)

### AI overview

This article explains Temporal's integration with Google ADK. It describes Temporal as the durable execution layer while Google ADK provides the agent framework, and outlines an initial Python implementation using independent HTTP services and A2A JSON-RPC requests. The article also places the integration alongside Temporal's OpenAI Agents SDK and Vercel AI SDK integrations.

### Source excerpt

Google ADK builds the agent and Temporal makes sure it finishes. Here's how our integration works under the hood and all it took to make it happen.

## Announcing Lix 2.95 "Kakigōri"

DevFeed: [Announcing Lix 2.95 "Kakigōri"](<https://devfeed.tech/articles/announcing-lix-2-95-kakigori-31379.md>)

Original publisher: [Read original article](<https://lix.systems/blog/2026-03-25-lix-2.95-release/>)

Published: 2026-03-25T00:00:00Z

Content type: release

Language: en

Sources: [News on Lix](<https://devfeed.tech/sources/news-on-lix.md>)

Topics: [releases](<https://devfeed.tech/topics/releases.md>), [Cap'n Proto](<https://devfeed.tech/topics/capnproto.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>), [Nix](<https://devfeed.tech/topics/nix.md>)

Tags: [bugfixes](<https://devfeed.tech/tags/bugfixes.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [performance](<https://devfeed.tech/tags/performance.md>), [release](<https://devfeed.tech/tags/release.md>), [rpc](<https://devfeed.tech/tags/rpc.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>), [version](<https://devfeed.tech/tags/version.md>)

### AI overview

The Lix team announces version 2.95, "Kakigōri," a major release focused on bug fixes, quality-of-life improvements, documentation, performance, and continued integration with the Cap'n Proto RPC runtime. The article also describes upgrade guidance and ongoing work toward additional RPC protocols.

### Source excerpt

We at the Lix team are proud to announce our sixth major release, version 2.95 "Kakigōri". This release focuses on long-awaited bugfixes, quality-of-life improvements, documentation, performance improvements and continued integration of Lix with the Cap'n'Proto remote procedure call runtime to replace the previous bespoke implementation.

## Transitioning from REST to gRPC: System Design and Tradeoffs

DevFeed: [Transitioning from REST to gRPC: System Design and Tradeoffs](<https://devfeed.tech/articles/transitioning-from-rest-to-grpc-system-design-and-tradeoffs-39558.md>)

Original publisher: [Read original article](<https://ankit-rana.com/logs/06-grpc-vs-rest/>)

Author: hello@ankit-rana.com

Published: 2026-03-16T00:00:00Z

Content type: tutorial

Language: en

Sources: [Ankit Rana | Mechanical Sympathy](<https://devfeed.tech/sources/ankit-rana-mechanical-sympathy.md>)

Topics: [gRPC](<https://devfeed.tech/topics/grpc.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>), [Code](<https://devfeed.tech/topics/code.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [JSON](<https://devfeed.tech/topics/json.md>)

Tags: [api-design](<https://devfeed.tech/tags/api-design.md>), [client](<https://devfeed.tech/tags/client.md>), [grpc](<https://devfeed.tech/tags/grpc.md>), [http](<https://devfeed.tech/tags/http.md>), [json](<https://devfeed.tech/tags/json.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [protobuf](<https://devfeed.tech/tags/protobuf.md>), [rest](<https://devfeed.tech/tags/rest.md>), [rpc](<https://devfeed.tech/tags/rpc.md>), [schema](<https://devfeed.tech/tags/schema.md>), [server](<https://devfeed.tech/tags/server.md>), [system-design](<https://devfeed.tech/tags/system-design.md>)

### AI overview

This tutorial explains how gRPC uses .proto service definitions and Protocol Buffers to generate typed client and server code, serialize messages, and communicate over HTTP/2. It compares gRPC with REST and recommends gRPC for internal service-to-service calls needing low latency, schema-first contracts, or streaming, while retaining REST with JSON at the edge for browsers and external consumers.

### Source excerpt

gRPC defines services in a .proto file, compiles them into typed client and server code, and transports binary protobuf over HTTP/2. Choose it for internal service-to-service calls that need low latency, schema-first contracts, or streaming, and keep REST with JSON at the edge where browsers and external consumers live.

## gRPC vs. REST: Key Differences, Performance, and Use Cases

DevFeed: [gRPC vs. REST: Key Differences, Performance, and Use Cases](<https://devfeed.tech/articles/grpc-vs-rest-key-differences-performance-and-use-cases-4450.md>)

Original publisher: [Read original article](<https://www.toptal.com/developers/grpc/grpc-vs-rest-api>)

Author: LASZLO GYORI, SOLUTION ARCHITECT @ TOPTAL

Published: 2026-03-10T04:00:00Z

Content type: comparison

Language: en

Sources: [Toptal Blog](<https://devfeed.tech/sources/toptal-blog.md>)

Topics: [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>), [distributed-systems](<https://devfeed.tech/topics/distributed-systems.md>), [Microservice](<https://devfeed.tech/topics/microservice.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [complexity](<https://devfeed.tech/tags/complexity.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>), [framework](<https://devfeed.tech/tags/framework.md>), [guide](<https://devfeed.tech/tags/guide.md>), [http](<https://devfeed.tech/tags/http.md>), [latency](<https://devfeed.tech/tags/latency.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [performance](<https://devfeed.tech/tags/performance.md>), [scalability](<https://devfeed.tech/tags/scalability.md>)

### AI overview

A comparison of gRPC and REST APIs that focuses on performance, operational trade-offs, and selecting an approach for distributed systems and microservices.

### Source excerpt

Trying to decide between gRPC and REST? This guide goes beyond surface comparisons to focus on the performance and operational trade-offs that determine which API framework is right for your next build.

## Anatomy of a trace

DevFeed: [Anatomy of a trace](<https://devfeed.tech/articles/anatomy-of-a-trace-17774.md>)

Original publisher: [Read original article](<https://encore.dev/blog/anatomy-of-a-trace>)

Author: Ivan Cernja

Published: 2026-03-02T00:00:00Z

Content type: article

Language: en

Sources: [Encore Updates](<https://devfeed.tech/sources/encore-updates.md>)

Topics: [tracing](<https://devfeed.tech/topics/tracing.md>), [Traces](<https://devfeed.tech/topics/traces.md>), [telemetry](<https://devfeed.tech/topics/telemetry.md>), [API](<https://devfeed.tech/topics/api.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Cache](<https://devfeed.tech/topics/cache.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [cache](<https://devfeed.tech/tags/cache.md>), [database](<https://devfeed.tech/tags/database.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [http](<https://devfeed.tech/tags/http.md>), [request](<https://devfeed.tech/tags/request.md>), [rpc](<https://devfeed.tech/tags/rpc.md>), [sql](<https://devfeed.tech/tags/sql.md>), [trace](<https://devfeed.tech/tags/trace.md>), [tracing](<https://devfeed.tech/tags/tracing.md>)

### AI overview

This article explains how distributed traces are built as requests move through services and operations. It describes root and child spans, trace IDs, automatic context propagation, and the operation-specific data captured by Encore's runtime, including API calls, RPCs, database queries, cache writes, and outbound HTTP calls.

### Source excerpt

What actually happens when a request hits your application, and what a distributed trace captures at every step.

## SFQ: Simple, Stateless, Stochastic Fairness

DevFeed: [SFQ: Simple, Stateless, Stochastic Fairness](<https://devfeed.tech/articles/sfq-simple-stateless-stochastic-fairness-12589.md>)

Original publisher: [Read original article](<http://brooker.co.za/blog/2026/02/25/sfq.html>)

Author: Marc Brooker

Published: 2026-02-25T00:00:00Z

Content type: opinion

Language: en

Sources: [Marc Brooker's Blog](<https://devfeed.tech/sources/marc-brooker-s-blog.md>), [Marc Brooker's Blog](<https://devfeed.tech/sources/marc-brooker-s-blog-2.md>)

Topics: [Algorithms](<https://devfeed.tech/topics/algorithms.md>), [distributed-systems](<https://devfeed.tech/topics/distributed-systems.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>), [Network](<https://devfeed.tech/topics/network.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [algorithms](<https://devfeed.tech/tags/algorithms.md>), [customer](<https://devfeed.tech/tags/customer.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>), [network](<https://devfeed.tech/tags/network.md>), [queuing](<https://devfeed.tech/tags/queuing.md>), [rpc](<https://devfeed.tech/tags/rpc.md>)

### AI overview

The article explains Stochastic Fairness Queuing (SFQ), an algorithm for isolating workloads from different customers and mitigating noisy-neighbor effects with O(1) queues and O(1) time. It contrasts SFQ with per-client fairness queuing, explains hash-based queue assignment and periodic hash perturbation, and discusses applying the approach to network traffic, RPC requests, single-host services, and load balancing across hosts.

### Source excerpt

SFQ: Simple, Stateless, Stochastic Fairness Roll the dice. Paul E. McKenney's 1990 paper Stochastic Fairness Queuing contains one of my favorite little algorithms for distributed systems. Stochastic Fairness Queuing is a way to stochastically isolate workloads from different customers in a way that significantly mitigates the effects of noisy neighbors, with O(1) queues and O(1) time. McKenney starts by describing Fairness Queuing (or queue per client): This fairness-queuing algorithm operates by maintaining a separate first-come-first-served (FCFS) queue for each conversation. ... Since the queues are serviced in a bit-by-bit round-robin fashion ill-behaved conversations that attempt to use more than their fair share of network resources will face longer delays and larger packet-loss rates than well-behaved conversations that remain within their fair share. That's a network packet focused view, but the same thing can apply to RPC requests, for example, just by using a different key (e.g. the authorized customer id). The big downside of this in distributed systems is that it requires O(customers) queues, and the related O(customers) work of doing round-robin across those queues. Stochastic fairness queuing can be most easily understood by comparing it to strict fairness queuing. The major differences are that the queues are serviced in strict round-robin order and that a simple hash function is used to map from source-destination address pair into a fixed set of queues. In SFQ, on the other hand, a fixed set of queues is used (so O(1) queues, not O(customers) queues), and customers are assigned to the queues based on a hash. That's great, but still causes the problem of long-term bad luck. If I end up on a queue with a noisy neighbor, I end up there forever. If two conversations collide, they will continue to collide, resulting in each conversation of the pair persistently receiving less than its share of bandwidth. This situation is deviated by periodically perturbin

[Next page](<https://devfeed.tech/topics/rpc.md?cursor=WyIyMDI2LTAyLTI1VDAwOjAwOjAwKzAwOjAwIiwgIjkwYTcwZGM3LWMzNDItNDNlOC1hMTZhLTgyMTVmMTA0OWY3MCJd>)