<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>RPC on Artur Rios Lab</title><link>https://lab.artur-rios.tech/tags/rpc/</link><description>Recent content in RPC on Artur Rios Lab</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 20 Oct 2026 20:00:00 +0000</lastBuildDate><atom:link href="https://lab.artur-rios.tech/tags/rpc/index.xml" rel="self" type="application/rss+xml"/><item><title>How Do Programs Talk to Each Other? JSON, XML, Protobuf, RPC, REST, gRPC, GraphQL and Messaging</title><link>https://lab.artur-rios.tech/fundamentals/communication-techniques/</link><pubDate>Tue, 20 Oct 2026 20:00:00 +0000</pubDate><guid>https://lab.artur-rios.tech/fundamentals/communication-techniques/</guid><description>&lt;p&gt;A mobile app asks a server for a user&amp;rsquo;s orders. The server asks a payment&#10;service whether an order was paid, tells a warehouse system to ship it, and&#10;announces to anyone interested that it has shipped. A code editor asks a&#10;language server where a function is defined; an AI agent asks a tool to read a&#10;file. All of these are programs talking to other programs, and every one of&#10;those conversations rests on two decisions: &lt;strong&gt;how the data is encoded&lt;/strong&gt; into&#10;bytes, and &lt;strong&gt;how the conversation is shaped&lt;/strong&gt;, as a function call, a request&#10;for a resource, a query, a stream or a message dropped in a queue.&lt;/p&gt;</description></item></channel></rss>