<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>CloudSignal Blog</title><description>Real-time messaging for the AI era - engineering posts, product updates, and architecture deep-dives.</description><link>https://cloudsignal.io/</link><item><title>Why We Added {$self} to ACL Rules</title><link>https://cloudsignal.io/blog/acl-v2-self-binding-identity/</link><guid isPermaLink="true">https://cloudsignal.io/blog/acl-v2-self-binding-identity/</guid><description>How ACL v2&apos;s identity-bound topic patterns kill per-user rule explosion, what we found about wildcard SUBACK along the way, and what v2.2 added on top.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate><category>ACL</category><category>Security</category></item><item><title>Shipping the CloudSignal CLI: PKCE Auth, ACLs, and Identity Claims</title><link>https://cloudsignal.io/blog/cloudsignal-cli-pkce-acls-claims/</link><guid isPermaLink="true">https://cloudsignal.io/blog/cloudsignal-cli-pkce-acls-claims/</guid><description>Why we chose a CLI over an SDK, how browser-based login works, and how policy and identity claims now flow from your terminal.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate><category>Developer Experience</category><category>CLI</category><category>Auth</category></item><item><title>AI Chat Drop-In for No-Code Builders: What We Shipped and Why</title><link>https://cloudsignal.io/blog/ai-chat-drop-in-for-no-code-builders/</link><guid isPermaLink="true">https://cloudsignal.io/blog/ai-chat-drop-in-for-no-code-builders/</guid><description>How we built a drop-in for the Vercel AI SDK that gives AI chat offline recovery and multi-device sync, in one config change.</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate><category>AI Chat</category><category>Vercel AI SDK</category><category>MQTT</category><category>No-Code</category></item><item><title>Presence and Typing Indicators for AI Chat Sessions</title><link>https://cloudsignal.io/blog/ai-chat-presence-and-typing/</link><guid isPermaLink="true">https://cloudsignal.io/blog/ai-chat-presence-and-typing/</guid><description>The little signals that make AI chat feel responsive: who is here, what the model is doing, and how to render that without races.</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate><category>AI Chat</category><category>Presence</category><category>UX</category></item><item><title>The Security Defaults We Chose for MQTT</title><link>https://cloudsignal.io/blog/mqtt-security-defaults-we-chose/</link><guid isPermaLink="true">https://cloudsignal.io/blog/mqtt-security-defaults-we-chose/</guid><description>TLS-only listeners, deny-by-default ACLs, and per-org mountpoints. What we picked and why.</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate><category>Security</category><category>TLS</category></item><item><title>The Three Primitives Every Collaboration App Needs</title><link>https://cloudsignal.io/blog/realtime-collaboration-primitives/</link><guid isPermaLink="true">https://cloudsignal.io/blog/realtime-collaboration-primitives/</guid><description>Presence, ordered message delivery, and per-document access control. Everything else is product polish.</description><pubDate>Tue, 03 Feb 2026 00:00:00 GMT</pubDate><category>Collaboration</category><category>Real-time</category></item><item><title>Web Push Without Firebase</title><link>https://cloudsignal.io/blog/web-push-without-firebase/</link><guid isPermaLink="true">https://cloudsignal.io/blog/web-push-without-firebase/</guid><description>We added VAPID-based web push so apps can reach users when the tab is closed, without taking a dependency on FCM.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate><category>Push Notifications</category><category>Web Push</category></item><item><title>Auth Without the JWT Headache</title><link>https://cloudsignal.io/blog/auth-without-jwt-headaches/</link><guid isPermaLink="true">https://cloudsignal.io/blog/auth-without-jwt-headaches/</guid><description>How short-lived MQTT credentials remove the rotation, revocation, and refresh problems baked into long-lived JWTs.</description><pubDate>Wed, 14 Jan 2026 00:00:00 GMT</pubDate><category>Auth</category><category>Security</category></item><item><title>Building a Multi-Agent System with CloudSignal: A Practical Guide</title><link>https://cloudsignal.io/blog/building-multi-agent-system-with-cloudsignal/</link><guid isPermaLink="true">https://cloudsignal.io/blog/building-multi-agent-system-with-cloudsignal/</guid><description>Learn how to connect AI agents using MQTT pub/sub messaging. We&apos;ll build a three-agent pipeline that handles research, summarization, and notifications.</description><pubDate>Wed, 07 Jan 2026 00:00:00 GMT</pubDate><category>Tutorial</category><category>Python</category><category>AI Agents</category></item><item><title>Why Multi-Agent AI Systems Keep Failing (And How to Fix It)</title><link>https://cloudsignal.io/blog/why-multi-agent-ai-systems-keep-failing/</link><guid isPermaLink="true">https://cloudsignal.io/blog/why-multi-agent-ai-systems-keep-failing/</guid><description>43% of product teams report inter-agent communication as their biggest latency bottleneck. Here&apos;s why multi-agent systems fail, and the architectural pattern that solves it.</description><pubDate>Tue, 30 Dec 2025 00:00:00 GMT</pubDate><category>AI Agents</category><category>Architecture</category><category>MQTT</category></item><item><title>Notifications the Broker Handles, So Your App Doesn&apos;t</title><link>https://cloudsignal.io/blog/notifications-the-broker-handles/</link><guid isPermaLink="true">https://cloudsignal.io/blog/notifications-the-broker-handles/</guid><description>How we replaced polling and SSE plumbing with a topic-per-user pattern that scales without code.</description><pubDate>Mon, 15 Dec 2025 00:00:00 GMT</pubDate><category>Notifications</category><category>Real-time</category></item><item><title>A REST API for Teams That Don&apos;t Want to Hold an MQTT Socket</title><link>https://cloudsignal.io/blog/rest-api-for-mqtt-publishers/</link><guid isPermaLink="true">https://cloudsignal.io/blog/rest-api-for-mqtt-publishers/</guid><description>Why we ship a REST publish endpoint alongside MQTT, and when each one is the right tool.</description><pubDate>Tue, 02 Dec 2025 00:00:00 GMT</pubDate><category>REST API</category><category>Developer Experience</category></item><item><title>Building Presence That Actually Works</title><link>https://cloudsignal.io/blog/building-presence-that-actually-works/</link><guid isPermaLink="true">https://cloudsignal.io/blog/building-presence-that-actually-works/</guid><description>Why naive presence drifts within minutes, and how MQTT&apos;s last-will primitive fixes it for free.</description><pubDate>Tue, 18 Nov 2025 00:00:00 GMT</pubDate><category>Presence</category><category>Real-time</category></item><item><title>Pub/Sub Without the Yak Shaving</title><link>https://cloudsignal.io/blog/pubsub-without-the-yak-shaving/</link><guid isPermaLink="true">https://cloudsignal.io/blog/pubsub-without-the-yak-shaving/</guid><description>What it took to make MQTT pub/sub feel like a managed primitive, not a broker you babysit.</description><pubDate>Tue, 04 Nov 2025 00:00:00 GMT</pubDate><category>MQTT</category><category>Pub/Sub</category><category>Infrastructure</category></item></channel></rss>