
    <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
      <channel>
        <title><![CDATA[Stream Blog]]></title>
        <link>https://getstream.io/blog</link>
        <description><![CDATA[Stream is the leading global provider for enterprise-grade Feeds and Chat as a Service – Read tutorials, announcements, and more from The Stream Blog.]]></description>
        <atom:link href="https://getstream.io/blog/rss.xml" rel="self" type="application/rss+xml" />
        
          <item>
            <title><![CDATA[Popup Frees Creators from the Algorithm with Stream’s Livestreaming Infrastructure]]></title>
            <link>https://getstream.io/blog/popup/</link>
            <guid isPermaLink="true">https://getstream.io/blog/popup/</guid>
            <description><![CDATA[<p>Popup was founded in early 2025 with a simple but powerful premise: give creators a branded virtual space to connect with and monetize their audiences directly—no algorithm standing between them and their communities. The idea emerged from a clear shift happening across the creator economy. For years, creators have depended on brand sponsorships and social</p>]]></description>
            <pubDate>Wed, 22 Apr 2026 10:23:16 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How To Design AI Voices in Minutes Using Qwen3-TTS]]></title>
            <link>https://getstream.io/blog/qwen3-voice-design/</link>
            <guid isPermaLink="true">https://getstream.io/blog/qwen3-voice-design/</guid>
            <description><![CDATA[<p>Create any AI voice you like by simply describing it, and make it expressive by adding audio tags like excitement, laughter, sadness, cough, and more. </p>]]></description>
            <pubDate>Fri, 17 Apr 2026 07:06:38 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Vision]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 11 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Shipping WebRTC Video From a $10 Microcontroller: Challenges Building the Stream Video ESP32 SDK]]></title>
            <link>https://getstream.io/blog/stream-video-esp32/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-video-esp32/</guid>
            <description><![CDATA[<p>We recently open-sourced the Stream Video ESP32 SDK — an SDK that lets an ESP32-S3 or ESP32-P4 join a Stream Video call, capture camera and microphone input, encode H.264 + Opus in real-time, and publish it over WebRTC. Someone on a browser or mobile device can then see and hear the ESP32 live. If you&#8217;re</p>]]></description>
            <pubDate>Thu, 16 Apr 2026 11:26:50 GMT</pubDate>
            <category><![CDATA[Product]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Pratim Mallick)]]></author>
            <content:encoded><![CDATA[<p>Read time: 15 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Where LLM Training Data Comes From (And Why It Matters)]]></title>
            <link>https://getstream.io/blog/llm-training-data/</link>
            <guid isPermaLink="true">https://getstream.io/blog/llm-training-data/</guid>
            <description><![CDATA[<p>Everyone talks about models. New architectures, larger parameter counts, faster inference—those tend to dominate the conversation. But if you&#8217;re actually building AI systems (or evaluating vendors), you quickly realize something else matters more: The data. Not just how much of it you have, but where it comes from, how it&#8217;s processed, and how it evolves</p>]]></description>
            <pubDate>Wed, 15 Apr 2026 09:15:25 GMT</pubDate>
            <category><![CDATA[Moderation]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Kenzie Wilson)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[HIPAA-Compliant Chat: How to Build Secure Messaging for Telemedicine Apps]]></title>
            <link>https://getstream.io/blog/hipaa-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/hipaa-chat/</guid>
            <description><![CDATA[<p>TL;DR: Any chat message pairing a patient identifier with health information is PHI, making your entire messaging infrastructure a HIPAA compliance surface. HIPAA&#8217;s three rules translate into concrete engineering requirements: role-based access, encryption, tamper-evident audit logs, and PHI-safe push notifications. Building compliant chat from scratch needs 2-3 dedicated engineers; a HIPAA-eligible API like Stream compresses</p>]]></description>
            <pubDate>Wed, 15 Apr 2026 09:00:56 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 16 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The 6 Best On-Device TTS Models for Voice AI]]></title>
            <link>https://getstream.io/blog/best-on-device-tts-models/</link>
            <guid isPermaLink="true">https://getstream.io/blog/best-on-device-tts-models/</guid>
            <description><![CDATA[<p>There are several text-to-speech models for building voice agents, but which ones can you run privately, locally, and on-device? Let’s find out. </p>]]></description>
            <pubDate>Mon, 13 Apr 2026 06:17:19 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Vision]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 21 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Vision Agents v0.5.0 Release: Local Hardware I/O, Anam Avatars, and Faster Deepgram TTS]]></title>
            <link>https://getstream.io/blog/vision-agents-v0-5/</link>
            <guid isPermaLink="true">https://getstream.io/blog/vision-agents-v0-5/</guid>
            <description><![CDATA[<p>It&#8217;s been a busy period since our last release, and now it’s time to share Vision Agents v0.5.0 — a step toward making production-grade multimodal AI agents easy to build and deploy. While previous versions laid the groundwork for real-time voice, video, and Vision Agents, v0.5.0 focuses on stability at scale and even more expressive</p>]]></description>
            <pubDate>Wed, 08 Apr 2026 11:17:29 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Nash R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream’s AI Moderation Roadmap: What We’re Building Next]]></title>
            <link>https://getstream.io/blog/moderation-roadmap-2026/</link>
            <guid isPermaLink="true">https://getstream.io/blog/moderation-roadmap-2026/</guid>
            <description><![CDATA[<p>Moderation has quietly become one of the hardest problems in modern apps. As chat, feeds, and real-time video interactions expand globally, the challenge isn’t just catching bad content; it’s doing it in real time, across languages, with context, and at scale. At Stream, we’ve been investing deeply in solving that problem. This roadmap is a</p>]]></description>
            <pubDate>Wed, 08 Apr 2026 07:18:46 GMT</pubDate>
            <category><![CDATA[Product]]></category><category><![CDATA[Roadmap]]></category>
            <author><![CDATA[noreply@getstream.io (Kenzie Wilson)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Scaling Event-Driven Systems Without Compromising Mobile App Stability]]></title>
            <link>https://getstream.io/blog/scaling-event-driven-systems/</link>
            <guid isPermaLink="true">https://getstream.io/blog/scaling-event-driven-systems/</guid>
            <description><![CDATA[<p>Event-driven architecture is nothing new. IBM MQ shipped in 1993. JMS has been around since 1998. Kafka launched in 2011. But for most of that history, event-driven patterns were for specialized domains. Most developers never touched them. That&#8217;s changed. Real-time mobile features, such as chat, activity feeds, live collaboration, or presence indicators, have pushed event-driven</p>]]></description>
            <pubDate>Wed, 08 Apr 2026 05:20:08 GMT</pubDate>
            <category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 17 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Deputy Brings Shift Worker Conversations In-App with Stream]]></title>
            <link>https://getstream.io/blog/deputy/</link>
            <guid isPermaLink="true">https://getstream.io/blog/deputy/</guid>
            <description><![CDATA[<p>Deputy used Stream to integrate messaging into its workforce management platform, helping shift-based businesses centralize communication, protect employee privacy, and scale engagement across global locations.</p>]]></description>
            <pubDate>Thu, 02 Apr 2026 05:48:37 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Restaurant Reservation AI Agent With Turbopuffer and Twilio]]></title>
            <link>https://getstream.io/blog/restaurant-call-rag-agent/</link>
            <guid isPermaLink="true">https://getstream.io/blog/restaurant-call-rag-agent/</guid>
            <description><![CDATA[<p>Integrate Twilio to build a restaurant reservation app for inbound and outbound AI phone calling. You will implement Turbopuffer for retrieval-augmented generation (RAG) to assist the voice agent in retrieving relevant restaurant inventory, menus, and data in real time for reliable responses.</p>]]></description>
            <pubDate>Thu, 02 Apr 2026 04:33:08 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Vision]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 12 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream vs. CometChat: The Definitive Comparison (2026)]]></title>
            <link>https://getstream.io/blog/stream-vs-cometchat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-vs-cometchat/</guid>
            <description><![CDATA[<p>Two platforms, one decision. Here&#8217;s everything you need to make it with confidence.</p>]]></description>
            <pubDate>Wed, 01 Apr 2026 05:34:49 GMT</pubDate>
            <category><![CDATA[Comparison]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Sarah L)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Grok TTS + Vision: Build a Healthcare Appointment Agent]]></title>
            <link>https://getstream.io/blog/grok-text-to-speech/</link>
            <guid isPermaLink="true">https://getstream.io/blog/grok-text-to-speech/</guid>
            <description><![CDATA[<p>Combine Grok&#8217;s Text-to-Speech API with Vision Agents to create a medical receptionist that sees and speaks with patients to help them schedule the right level of care. </p>]]></description>
            <pubDate>Fri, 27 Mar 2026 15:07:33 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Vision]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 12 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The Architecture and Best Practices for Mobile App Stability]]></title>
            <link>https://getstream.io/blog/mobile-app-stability/</link>
            <guid isPermaLink="true">https://getstream.io/blog/mobile-app-stability/</guid>
            <description><![CDATA[<p>What mobile app stability actually means when your app has chat, feeds, and live features.</p>]]></description>
            <pubDate>Fri, 27 Mar 2026 13:03:01 GMT</pubDate>
            <category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 15 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Build a Social Media App: A Technical Guide]]></title>
            <link>https://getstream.io/blog/build-a-social-media-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-a-social-media-app/</guid>
            <description><![CDATA[<p>A technical guide to the architecture, data model, and infrastructure behind a production social media app.</p>]]></description>
            <pubDate>Thu, 26 Mar 2026 06:55:38 GMT</pubDate>
            <category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 25 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Build an App Like TikTok Shop (+ Turn Livestreams into Revenue)]]></title>
            <link>https://getstream.io/blog/build-tiktok-shop-nextjs/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-tiktok-shop-nextjs/</guid>
            <description><![CDATA[<p>Livestream shopping is changing how people discover and buy. Here’s what it takes to build that experience into your own app.</p>]]></description>
            <pubDate>Wed, 25 Mar 2026 06:37:30 GMT</pubDate>
            <category><![CDATA[Next.js]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (David Asaolu)]]></author>
            <content:encoded><![CDATA[<p>Read time: 19 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Developer’s Guide to Ultralytics YOLO: From Theory to Real-Time Pose Detection]]></title>
            <link>https://getstream.io/blog/ultralytics-yolo-vision-guide/</link>
            <guid isPermaLink="true">https://getstream.io/blog/ultralytics-yolo-vision-guide/</guid>
            <description><![CDATA[<p>One forward pass, thousands of predictions, endless applications. Here&#8217;s everything you need to know about Ultralytics YOLO’s vision capabilities.</p>]]></description>
            <pubDate>Thu, 19 Mar 2026 11:19:03 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 15 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Local AI Agent with Qwen 3.5 Small on macOS]]></title>
            <link>https://getstream.io/blog/qwen3-local-ai-agent/</link>
            <guid isPermaLink="true">https://getstream.io/blog/qwen3-local-ai-agent/</guid>
            <description><![CDATA[<p>Qwen 3.5 Small is a new family of lightweight, high-performance models from Alibaba (0.8B, 2B, 4B, and 9B parameters) that are now available on Ollama. These models support multimodal input, native tool calling, and strong reasoning, all while running efficiently on laptops, Macs, and even mobile/IoT devices. In this demo, the agent runs completely locally</p>]]></description>
            <pubDate>Tue, 17 Mar 2026 12:48:28 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Vision]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Using Opus 4.6: Vibe Code a Custom Python Plugin for Vision Agents]]></title>
            <link>https://getstream.io/blog/vibecoding-vision-agents-plugins/</link>
            <guid isPermaLink="true">https://getstream.io/blog/vibecoding-vision-agents-plugins/</guid>
            <description><![CDATA[<p>Vibe coding a custom AI plugin used to mean wrestling with docs and boilerplate. Now, with Opus 4.6, you can describe what you want and let the model do the heavy lifting.</p>]]></description>
            <pubDate>Mon, 16 Mar 2026 09:01:25 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Vision]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Developer’s Guide to Building Vision AI Pipelines Using Grok]]></title>
            <link>https://getstream.io/blog/grok-vision-ai-pipelines/</link>
            <guid isPermaLink="true">https://getstream.io/blog/grok-vision-ai-pipelines/</guid>
            <description><![CDATA[<p>Grok tends to fly under the radar. While ChatGPT, Claude, and Gemini have found their footing in enterprise workflows and agentic toolchains, Grok remains mostly associated with X, which has overshadowed some genuinely strong capabilities. Chief among them is vision: Grok can understand and generate images, produce entire videos from a single prompt, and with</p>]]></description>
            <pubDate>Fri, 13 Mar 2026 11:41:18 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 14 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build an AI Travel Advisor That Speaks with Gemini 3.1 Pro]]></title>
            <link>https://getstream.io/blog/gemini-3-pro-agent/</link>
            <guid isPermaLink="true">https://getstream.io/blog/gemini-3-pro-agent/</guid>
            <description><![CDATA[<p>Most LLMs are great at thinking, but making them speak naturally is a different challenge. Gemini 3.1 Pro changes that. This new model from Google brings significantly improved reasoning, longer context, and better tool-use capabilities, making it one of the best choices (at the time of writing) for building conversational voice agents. In this guide,</p>]]></description>
            <pubDate>Wed, 11 Mar 2026 15:21:01 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Vision]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[coches.net (Formerly Adevinta) Increases Buyer-Seller Transactions]]></title>
            <link>https://getstream.io/blog/coches-net/</link>
            <guid isPermaLink="true">https://getstream.io/blog/coches-net/</guid>
            <description><![CDATA[<p>coches.net is an expert mobility marketplace and market leader in Spain. At the time of its integration with Stream, coches.net operated as part of Adevinta, alongside other major European marketplace apps, including Milanuncios and Fotocasa. As a high-volume consumer marketplace, coches.net connects buyers and sellers at moments of high intent. Questions, negotiations, coordination, and decisions</p>]]></description>
            <pubDate>Fri, 27 Feb 2026 09:43:56 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Add Text-to-Speech to Apps with Cartesia Sonic 3 & Vision Agents]]></title>
            <link>https://getstream.io/blog/cartesia-sonic-3-tts/</link>
            <guid isPermaLink="true">https://getstream.io/blog/cartesia-sonic-3-tts/</guid>
            <description><![CDATA[<p>With Cartesia Sonic 3, you get expressive, low-latency TTS that handles multilingual text and voice cloning.</p>]]></description>
            <pubDate>Thu, 26 Feb 2026 15:53:04 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Vision]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[ElevenLabs with Vision Agents: Add Text-to-Speech in a Few Lines of Code]]></title>
            <link>https://getstream.io/blog/elevenlabs-tts-vision-integration/</link>
            <guid isPermaLink="true">https://getstream.io/blog/elevenlabs-tts-vision-integration/</guid>
            <description><![CDATA[<p>Import once, tweak the voice or model, and watch your agent speak like a real person.</p>]]></description>
            <pubDate>Tue, 24 Feb 2026 16:14:58 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Vision]]></category>
            <author><![CDATA[noreply@getstream.io (Stefan B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Lokal Scales Chat, Video, & Audio—Reaching 100M Downloads]]></title>
            <link>https://getstream.io/blog/lokal/</link>
            <guid isPermaLink="true">https://getstream.io/blog/lokal/</guid>
            <description><![CDATA[<p>For teams building social and community apps, speed is often the difference between learning early and falling behind. Lokal understands this better than most. Over the past seven years, the company has launched more than 60 apps across 10 categories, reaching nearly 100 million downloads across its ecosystem. Rather than betting everything on a single</p>]]></description>
            <pubDate>Fri, 20 Feb 2026 09:06:11 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[When To Choose Long Polling vs Websockets for Real-Time Feeds]]></title>
            <link>https://getstream.io/blog/long-polling-vs-websockets/</link>
            <guid isPermaLink="true">https://getstream.io/blog/long-polling-vs-websockets/</guid>
            <description><![CDATA[<p>Choosing between long polling and WebSockets is less about “real-time” and more about tradeoffs. </p>]]></description>
            <pubDate>Thu, 19 Feb 2026 09:26:48 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 18 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Kimi K2.5: Build a Video & Vision Agent in Python]]></title>
            <link>https://getstream.io/blog/kimi-k2-agent/</link>
            <guid isPermaLink="true">https://getstream.io/blog/kimi-k2-agent/</guid>
            <description><![CDATA[<p>Imagine pointing your webcam at everyday objects (or even sharing your screen with code) and having an AI instantly understand what it sees, reason through it step by step, and explain everything back to you in a natural voice. That’s what Kimi K2.5 from Moonshot AI makes possible when accessed via its OpenAI-compatible API and</p>]]></description>
            <pubDate>Wed, 11 Feb 2026 11:47:31 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Vision]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build an Instagram-Style For-You Feed in React Native]]></title>
            <link>https://getstream.io/blog/instagram-for-you-feed/</link>
            <guid isPermaLink="true">https://getstream.io/blog/instagram-for-you-feed/</guid>
            <description><![CDATA[<p>Social and community platforms like Instagram recommend content to users on their timelines based on interests, past activity, popularity, location, language, and more. Discover how to implement a real-time timeline update system (popularly known as For You) for Android and iOS using React Native.</p>]]></description>
            <pubDate>Mon, 09 Feb 2026 08:45:59 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[React Native]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Create Speech-to-Text Experiences with ElevenLabs Scribe v2 Realtime & Vision Agents]]></title>
            <link>https://getstream.io/blog/elevenlabs-scribe-v2-realtime/</link>
            <guid isPermaLink="true">https://getstream.io/blog/elevenlabs-scribe-v2-realtime/</guid>
            <description><![CDATA[<p>ElevenLabs released Scribe v2 Realtime, an ultra-low latency speech-to-text model with ~150ms end-to-end transcription, supporting 90+ languages and claiming the lowest Word Error Rate in benchmarks for major languages and accents. It&#8217;s built specifically for agentic apps, live meetings, note-taking, and conversational AI, where every millisecond and every word matters. In this demo, Scribe v2</p>]]></description>
            <pubDate>Fri, 06 Feb 2026 15:24:56 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Vision]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How Text-to-Speech Works: Neural Models, Latency, and Deployment]]></title>
            <link>https://getstream.io/blog/text-to-speech/</link>
            <guid isPermaLink="true">https://getstream.io/blog/text-to-speech/</guid>
            <description><![CDATA[<p>From AI agents to live voice assistants, text-to-speech is the last-mile interface between software and humans.</p>]]></description>
            <pubDate>Thu, 05 Feb 2026 11:48:47 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 17 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Marketplace Content Moderation: How to Build Trust and Prevent Abuse at Scale]]></title>
            <link>https://getstream.io/blog/marketplace-content-moderation/</link>
            <guid isPermaLink="true">https://getstream.io/blog/marketplace-content-moderation/</guid>
            <description><![CDATA[<p>Every listing, message, and review shapes whether a transaction happens.</p>]]></description>
            <pubDate>Wed, 04 Feb 2026 14:37:55 GMT</pubDate>
            <category><![CDATA[Moderation]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Edge-Optimized Speech Workflows: Combining Deepgram Nova-3 STT with Fish Speech V1.5 TTS]]></title>
            <link>https://getstream.io/blog/edge-speech-deepgram-fish/</link>
            <guid isPermaLink="true">https://getstream.io/blog/edge-speech-deepgram-fish/</guid>
            <description><![CDATA[<p>Voice AI is moving to the edge. Learn how to design speech workflows that stay fast, expressive, and reliable with Deepgram and Fish Speech.</p>]]></description>
            <pubDate>Tue, 03 Feb 2026 15:57:30 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 15 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building A2UI-Powered Interfaces with Stream Chat]]></title>
            <link>https://getstream.io/blog/a2ui-chat-integration/</link>
            <guid isPermaLink="true">https://getstream.io/blog/a2ui-chat-integration/</guid>
            <description><![CDATA[<p>Text-only AI responses are limiting. See how A2UI enables interactive, agent-driven UI inside a chat app.</p>]]></description>
            <pubDate>Mon, 02 Feb 2026 15:39:29 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Martin M.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Scaling Activity Feeds to 100M Users: Stream’s Latest Benchmarks]]></title>
            <link>https://getstream.io/blog/activity-feeds-benchmark/</link>
            <guid isPermaLink="true">https://getstream.io/blog/activity-feeds-benchmark/</guid>
            <description><![CDATA[<p>Stream has reached a major milestone in activity feed infrastructure, successfully benchmarking over 37 million operations with a 10% write and 90% read workload distribution across a dataset of 100M users, 500M activities, and 200M follow relationships. Each scenario was tested at 500, 1,000, and 1,500 requests per second to measure performance under increasing load.</p>]]></description>
            <pubDate>Mon, 02 Feb 2026 11:07:13 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Scaling WebRTC Video to 100,000 Participants: Stream’s Latest Video Benchmarks]]></title>
            <link>https://getstream.io/blog/video-benchmark/</link>
            <guid isPermaLink="true">https://getstream.io/blog/video-benchmark/</guid>
            <description><![CDATA[<p>Stream has reached a major milestone in real-time video infrastructure: Successfully scaling a single WebRTC-based livestream to 100,000 concurrent participants while maintaining ultra-low latency, stable frame rates, and zero packet loss. Today, Stream powers real-time chat, activity feeds, moderation, audio, and video for applications serving over one billion end users worldwide, backed by a 99.999%</p>]]></description>
            <pubDate>Fri, 30 Jan 2026 11:53:24 GMT</pubDate>
            <category><![CDATA[Product]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Visual Intelligence in Claude: Interpreting Documents and Structured Content]]></title>
            <link>https://getstream.io/blog/anthropic-claude-visual-reasoning/</link>
            <guid isPermaLink="true">https://getstream.io/blog/anthropic-claude-visual-reasoning/</guid>
            <description><![CDATA[<p>Claude isn’t the model most users turn to when needing visual capabilities. Rather than optimizing primarily for object detection or scene description, Claude processes visual content through the same reasoning architecture it uses for text. This design choice has significant implications for developers: Claude excels at tasks requiring interpretation and explanation rather than pure perception.</p>]]></description>
            <pubDate>Fri, 30 Jan 2026 09:51:38 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 15 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Build a Local AI Voice Agent with Pocket TTS]]></title>
            <link>https://getstream.io/blog/pocket-tts-voice-agent/</link>
            <guid isPermaLink="true">https://getstream.io/blog/pocket-tts-voice-agent/</guid>
            <description><![CDATA[<p>Pocket TTS is a small (100M parameters), high-quality, natural-sounding text-to-speech model for building AI products. Let’s use it to create a low-latency voice agent in Python using the open-source Vision Agents video framework.</p>]]></description>
            <pubDate>Thu, 29 Jan 2026 08:50:03 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Vision]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Advanced Visual Reasoning with DeepSeek-VL and InternVL3]]></title>
            <link>https://getstream.io/blog/deepseekvl-internvl3-visual-reasoning/</link>
            <guid isPermaLink="true">https://getstream.io/blog/deepseekvl-internvl3-visual-reasoning/</guid>
            <description><![CDATA[<p>There&#8217;s an obvious tendency to reach for the latest proprietary model when you need advanced AI. These are the frontier models after all, and thus deemed the “best.” But best really depends on what you&#8217;re optimizing for. Proprietary APIs charge per request. For video workloads, that means per frame, and costs compound fast. They also</p>]]></description>
            <pubDate>Tue, 27 Jan 2026 11:32:59 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 17 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Add Life-Like Voices to Your AI Apps with Inworld and Vision Agents]]></title>
            <link>https://getstream.io/blog/inworld-tts-plugin/</link>
            <guid isPermaLink="true">https://getstream.io/blog/inworld-tts-plugin/</guid>
            <description><![CDATA[<p>The future of software is conversational and interactive. For developers, unlocking this frontier means moving beyond traditional text inputs to agents that can seamlessly see, hear, and speak. Our goal is to demonstrate a powerful, flexible architecture that achieves this. This allows us to build truly expressive, realtime-latency AI applications. To illustrate, consider our core</p>]]></description>
            <pubDate>Wed, 21 Jan 2026 11:33:12 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Vision]]></category>
            <author><![CDATA[noreply@getstream.io (Stefan B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 11 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Furnished Finder Builds Trusted Rental Marketplace with Stream Chat & AI Moderation]]></title>
            <link>https://getstream.io/blog/furnished-finder/</link>
            <guid isPermaLink="true">https://getstream.io/blog/furnished-finder/</guid>
            <description><![CDATA[<p>Furnished Finder is the leading two-sided marketplace for monthly furnished rentals, connecting landlords with traveling professionals, remote workers, and relocating families seeking stays of 30 days or more. With a growing network of over 300,000 listings and more than 240,000 landlords nationwide, Furnished Finder connects over 6 million renters annually to real homes in real</p>]]></description>
            <pubDate>Wed, 21 Jan 2026 06:41:20 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category><category><![CDATA[Moderation]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Gemini 3 Flash-Powered AI App in Python]]></title>
            <link>https://getstream.io/blog/gemini-3-flash-vision/</link>
            <guid isPermaLink="true">https://getstream.io/blog/gemini-3-flash-vision/</guid>
            <description><![CDATA[<p>Google dropped Gemini 3 Flash, a fast multimodal model that excels at video understanding, live frame analysis, and object detection. Plus, it’s cost-effective and offers low latency. In this quick demo, we use it to build a vision AI app in under five minutes that watches your camera feed in real time, accurately describes what</p>]]></description>
            <pubDate>Tue, 20 Jan 2026 16:10:03 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Vision]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Vision Agents v0.3: Deployments, HTTP Support, & 10 New Plugins]]></title>
            <link>https://getstream.io/blog/vision-agents-v0-3/</link>
            <guid isPermaLink="true">https://getstream.io/blog/vision-agents-v0-3/</guid>
            <description><![CDATA[<p>Two months after v0.2, we&#8217;re excited to share Vision Agents v0.3—our next significant milestone towards running agents in production at scale. While v0.2 introduced the foundation for building realtime multimodal AI agents, v0.3 takes these agents from prototype to production. This release brings the infrastructure you need to deploy agents at scale: HTTP APIs, observability,</p>]]></description>
            <pubDate>Tue, 20 Jan 2026 08:38:53 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Nash R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Peerspace Scales Messaging Safely With Stream Chat & AI Moderation]]></title>
            <link>https://getstream.io/blog/peerspace/</link>
            <guid isPermaLink="true">https://getstream.io/blog/peerspace/</guid>
            <description><![CDATA[<p>Peerspace is the leading marketplace for booking unique spaces for meetings, productions, and events. The platform connects guests with hosts through real-time, in-app messaging, enabling seamless coordination, faster bookings, and stronger trust on both sides of the marketplace. For Peerspace, keeping conversations inside the platform is a strategic priority. In-app messaging reduces reliance on third-party</p>]]></description>
            <pubDate>Fri, 16 Jan 2026 12:15:45 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category><category><![CDATA[Moderation]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Voice AI App in Python: Grok-4 + Fish Audio + Deepgram]]></title>
            <link>https://getstream.io/blog/grok4-fish-audio/</link>
            <guid isPermaLink="true">https://getstream.io/blog/grok4-fish-audio/</guid>
            <description><![CDATA[<p>xAI&#8217;s Grok-4 delivers strong reasoning with a 256k context window, native tool use, and multimodal support. We love it for natural, low-latency voice conversations. Pair it with Fish Audio&#8217;s high-quality, expressive TTS (known for realistic prosody, emotion control, and voice cloning via short references) and Deepgram&#8217;s fast, accurate STT, and you get a custom voice</p>]]></description>
            <pubDate>Fri, 16 Jan 2026 11:49:03 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Vision]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The 2026 Python Libraries for Real-Time Multimodal Agents]]></title>
            <link>https://getstream.io/blog/python-multimodal-agents/</link>
            <guid isPermaLink="true">https://getstream.io/blog/python-multimodal-agents/</guid>
            <description><![CDATA[<p>Every vision-language model tutorial shows you the same thing: send an image to GPT-4o, get a description back. Ten lines of Python. Done. response = client.chat.completions.create(     model=&quot;gpt-4o&quot;,     messages=[{         &quot;role&quot;: &quot;user&quot;,         &quot;content&quot;: [             {&quot;type&quot;: &quot;image_url&quot;, &quot;image_url&quot;: {&quot;url&quot;: f&quot;data:image/jpeg;base64,{img_b64}&quot;}},             {&quot;type&quot;: &quot;text&quot;, &quot;text&quot;: &quot;What&#039;s in this image?&quot;}         ]     }] ) Real applications need something different. A security camera</p>]]></description>
            <pubDate>Thu, 15 Jan 2026 15:59:30 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 20 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Seeing with GPT‑4o: Building with OpenAI’s Vision Capabilities]]></title>
            <link>https://getstream.io/blog/gpt-4o-vision-guide/</link>
            <guid isPermaLink="true">https://getstream.io/blog/gpt-4o-vision-guide/</guid>
            <description><![CDATA[<p>Over the last few years, developers have gone from using language models for text-only chat to relying on them as general-purpose perception systems. You&#8217;re not only building chatbots; you&#8217;re building apps that use text, audio, and vision to understand and act on the world around them. GPT-4o is the most capable step yet: a single</p>]]></description>
            <pubDate>Mon, 12 Jan 2026 16:39:04 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 14 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Lessons from Redesigning a Multi-Product Developer Dashboard]]></title>
            <link>https://getstream.io/blog/dashboard-redesign/</link>
            <guid isPermaLink="true">https://getstream.io/blog/dashboard-redesign/</guid>
            <description><![CDATA[<p>Behind every dashboard redesign is a set of hard decisions about scale, consistency, and usability. </p>]]></description>
            <pubDate>Fri, 09 Jan 2026 15:02:22 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Sarah L)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Clone MedTalk: HIPAA-Ready Video and Chat Consultations in Flutter]]></title>
            <link>https://getstream.io/blog/flutter-telehealth-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/flutter-telehealth-app/</guid>
            <description><![CDATA[<p>Telehealth is transforming the way patients and providers connect, offering faster access to care and reducing barriers caused by distance or scheduling. A critical part of this experience is enabling secure, real-time video consultations alongside features like chat messaging for sharing updates, questions, and follow-ups. With Stream&#8217;s healthcare chat solution, developers can build HIPAA-ready communication</p>]]></description>
            <pubDate>Wed, 07 Jan 2026 16:45:24 GMT</pubDate>
            <category><![CDATA[Flutter]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Ekemini Samuel)]]></author>
            <content:encoded><![CDATA[<p>Read time: 24 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build vs. Buy In-App Chat: The Ultimate Decision Guide]]></title>
            <link>https://getstream.io/blog/build-vs-buy-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-vs-buy-chat/</guid>
            <description><![CDATA[<p>Choosing between building chat in-house or using a vendor is a big decision. These key points should guide your planning, budgeting, and product strategy.</p>]]></description>
            <pubDate>Wed, 07 Jan 2026 08:51:44 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Sarah L)]]></author>
            <content:encoded><![CDATA[<p>Read time: 19 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[From Cameras to Action: Real‑World Applications of Vision and Speech AI]]></title>
            <link>https://getstream.io/blog/vision-speech-ai-applications/</link>
            <guid isPermaLink="true">https://getstream.io/blog/vision-speech-ai-applications/</guid>
            <description><![CDATA[<p>Vision and speech models are already seeing, hearing, and acting instantly in factories, construction sites, sports arenas, and assistive tools—turning perception into immediate, life-saving action.</p>]]></description>
            <pubDate>Tue, 06 Jan 2026 16:28:26 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Lessons from Building an AI Football Commentator]]></title>
            <link>https://getstream.io/blog/ai-football-commentator-lessons/</link>
            <guid isPermaLink="true">https://getstream.io/blog/ai-football-commentator-lessons/</guid>
            <description><![CDATA[<p>Vision Agents is our open source framework for quickly building low-latency video AI applications on the edge. It runs on Stream’s global edge network by default, supports any edge provider and integrates with 25+ leading voice and video AI models. To put the framework to the test, we built a real-time sports commentator using stock</p>]]></description>
            <pubDate>Mon, 05 Jan 2026 09:55:09 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Max Kahan)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Content Moderation Ethics: Navigating Bias, Censorship & Fairness]]></title>
            <link>https://getstream.io/blog/content-moderation-ethics/</link>
            <guid isPermaLink="true">https://getstream.io/blog/content-moderation-ethics/</guid>
            <description><![CDATA[<p>Online communities rely on moderation to function, yet every moderation decision carries significant ethical implications.  The platforms that choose to remove, allow, promote, or downrank content directly shape culture, discourse, and safety. As AI systems take on more moderation responsibilities and regulatory scrutiny increases, the stakes continue to rise. Ethical moderation is no longer only</p>]]></description>
            <pubDate>Mon, 29 Dec 2025 13:48:03 GMT</pubDate>
            <category><![CDATA[Moderation]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How Machines See: Inside Vision Models and Visual Understanding APIs]]></title>
            <link>https://getstream.io/blog/how-vision-models-work/</link>
            <guid isPermaLink="true">https://getstream.io/blog/how-vision-models-work/</guid>
            <description><![CDATA[<p>Before we read, before we write, we see. The human brain devotes more processing power to vision than to any other sense. We navigate the world through sight first, and a single glance tells us more than paragraphs of description ever could. For decades, this kind of visual understanding eluded machines. Computer vision could detect</p>]]></description>
            <pubDate>Fri, 26 Dec 2025 13:25:48 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Voice-Controlled GitHub Agent in Python (MCP + Vision Agents)]]></title>
            <link>https://getstream.io/blog/github-mcp-agent-python/</link>
            <guid isPermaLink="true">https://getstream.io/blog/github-mcp-agent-python/</guid>
            <description><![CDATA[<p>Turn any GitHub repo into a voice assistant: ask about branches, open issues, create pull requests, list contributors—all via natural conversation.  Powered by OpenAI&#8217;s Realtime API for low-latency voice, GitHub&#8217;s Model Context Protocol (MCP) for secure repo actions, and Vision Agents for seamless orchestration. In the demo, the agent understands spoken repo names (even when</p>]]></description>
            <pubDate>Tue, 23 Dec 2025 13:30:53 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Vision]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Content Moderation Circumvention: Algospeak, Obfuscation, and Adversarial Tactics]]></title>
            <link>https://getstream.io/blog/moderation-circumvention-tactics/</link>
            <guid isPermaLink="true">https://getstream.io/blog/moderation-circumvention-tactics/</guid>
            <description><![CDATA[<p>As online platforms strengthen their safety frameworks, malicious users respond with increasingly creative ways to evade detection. The rise of content moderation circumvention is not a surprise. Modern apps support global conversations at scale, and as moderation becomes more effective, the incentive to outsmart it grows. But circumvention isn&#8217;t increasing solely because moderation is improving.</p>]]></description>
            <pubDate>Mon, 22 Dec 2025 15:41:40 GMT</pubDate>
            <category><![CDATA[Moderation]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The Moderation Metrics Every Trust & Safety Team Should Track]]></title>
            <link>https://getstream.io/blog/moderation-performance-metrics/</link>
            <guid isPermaLink="true">https://getstream.io/blog/moderation-performance-metrics/</guid>
            <description><![CDATA[<p>Trust and safety teams sit at the intersection of user experience, legal risk, and community health. Yet many teams still struggle to answer basic performance questions like: Is our moderation platform actually catching harmful content? Are we overblocking and frustrating good users? Are our tools paying off in time and cost savings? The only way</p>]]></description>
            <pubDate>Fri, 19 Dec 2025 16:28:52 GMT</pubDate>
            <category><![CDATA[Moderation]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Drive-Thru Voice AI Ordering System With Gemini Live Speech-to-Speech]]></title>
            <link>https://getstream.io/blog/drive-thru-voice-ai/</link>
            <guid isPermaLink="true">https://getstream.io/blog/drive-thru-voice-ai/</guid>
            <description><![CDATA[<p>Build an intelligent system that integrates voice and vision AI to enhance and modernize drive-thru operations in restaurants, leveraging Google Gemini and its audio generation models. </p>]]></description>
            <pubDate>Thu, 18 Dec 2025 11:09:29 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Vision]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Seeing Like Gemini: Building Vision Applications with Google’s Multimodal Models]]></title>
            <link>https://getstream.io/blog/gemini-vision-ai-capabilities/</link>
            <guid isPermaLink="true">https://getstream.io/blog/gemini-vision-ai-capabilities/</guid>
            <description><![CDATA[<p>Gemini is a complete rethinking of how AI sees. Here’s how its native multimodal design unlocks powerful image, video, and real-time vision workflows.</p>]]></description>
            <pubDate>Thu, 18 Dec 2025 10:36:22 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 11 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Realtime Video Restyling Agent with Gemini 3 + Decart AI]]></title>
            <link>https://getstream.io/blog/gemini-decart-restyling-agent/</link>
            <guid isPermaLink="true">https://getstream.io/blog/gemini-decart-restyling-agent/</guid>
            <description><![CDATA[<p>Google&#8217;s Gemini 3, released November 18, 2025, gives you multimodal reasoning and tool-use for building response-accurate AI applications. Let&#8217;s combine it with Decart AI and other leading LLM services to turn casual voice commands into artistic live video style changes, no extra scaffolding required. Pair it with Decart AI&#8217;s Mirage LSD, the first live-stream diffusion</p>]]></description>
            <pubDate>Tue, 16 Dec 2025 15:18:35 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Vision]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The Future of Content Moderation: Key Trends Shaping 2026 & Beyond]]></title>
            <link>https://getstream.io/blog/content-moderation-trends/</link>
            <guid isPermaLink="true">https://getstream.io/blog/content-moderation-trends/</guid>
            <description><![CDATA[<p>Content moderation is at a critical juncture. The amount of user-generated content has exploded across chat, activity feeds, gaming environments, livestreams, and marketplaces. Every interaction has become an opportunity for connection, but also an opportunity for harm. At the same time, regulation is increasing worldwide, and user expectations for safety are higher than ever. Trust</p>]]></description>
            <pubDate>Fri, 12 Dec 2025 14:52:47 GMT</pubDate>
            <category><![CDATA[Moderation]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build an AI Math & Physics Agent with DeepSeek v3.2]]></title>
            <link>https://getstream.io/blog/math-physics-agent-deepseek/</link>
            <guid isPermaLink="true">https://getstream.io/blog/math-physics-agent-deepseek/</guid>
            <description><![CDATA[<p>DeepSeek recently released a powerful new model, DeepSeek-V3.2, that&#8217;s now instantly accessible via OpenRouter. In under 5 minutes, you can turn it into a real-time, voice-enabled math and physics agent that not only solves problems but also explains its reasoning out loud. DeepSeek&#8217;s latest open-source reasoning and agent-AI model, V3.2, leverages the new DeepSeek Sparse</p>]]></description>
            <pubDate>Wed, 10 Dec 2025 16:12:18 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Vision]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Vision AI Agent with Gemini 3 in < 3 Minutes]]></title>
            <link>https://getstream.io/blog/vision-agent-gemini-3/</link>
            <guid isPermaLink="true">https://getstream.io/blog/vision-agent-gemini-3/</guid>
            <description><![CDATA[<p>We released support for Google&#8217;s new Gemini 3 models inside Vision Agents — the open-source Python framework for building real-time voice and video AI applications. In this 3-minute video demo, you&#8217;ll see how to spin up a fully functional vision-enabled voice agent that can see your screen (or webcam), reason with Gemini 3 Pro Preview,</p>]]></description>
            <pubDate>Wed, 03 Dec 2025 08:43:10 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Vision]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build an Electronics Setup & Repair Assistant Using Baseten and Qwen3-VL]]></title>
            <link>https://getstream.io/blog/baseten-qwen3-vision-ai/</link>
            <guid isPermaLink="true">https://getstream.io/blog/baseten-qwen3-vision-ai/</guid>
            <description><![CDATA[<p>Qwen3-VL is great for visual reasoning, but heavy to run. See how Baseten makes it faster and cheaper—and how to use it to build an electronics setup voice assistant in Python.</p>]]></description>
            <pubDate>Wed, 03 Dec 2025 07:05:47 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Vision]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Staying Competitive in a Rapid-Fire AI Landscape]]></title>
            <link>https://getstream.io/blog/ai-velocity/</link>
            <guid isPermaLink="true">https://getstream.io/blog/ai-velocity/</guid>
            <description><![CDATA[<p>Velocity is one of those words that shows up in every leadership deck and every product kickoff. But in practice, it behaves more like bubbles escaping a can of La Croix. The moment you try to hold onto it, it&#8217;s gone. What remains is a backlog that looks less like a roadmap and more like</p>]]></description>
            <pubDate>Wed, 26 Nov 2025 07:21:00 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Lou S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[What is MCP: The Infrastructure Powering Agentic AI]]></title>
            <link>https://getstream.io/blog/what-is-mcp-infrastructure/</link>
            <guid isPermaLink="true">https://getstream.io/blog/what-is-mcp-infrastructure/</guid>
            <description><![CDATA[<p>Model Context Protocol (MCP) provides the missing layer between LLMs and your APIs. Here’s how it works, and why developers are adopting it fast.</p>]]></description>
            <pubDate>Tue, 25 Nov 2025 14:59:20 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Vision Agents v0.2 Release]]></title>
            <link>https://getstream.io/blog/vision-agents-v0-2/</link>
            <guid isPermaLink="true">https://getstream.io/blog/vision-agents-v0-2/</guid>
            <description><![CDATA[<p>Vision Agents 0.2 adds new plugins, better model support, and major improvements across latency, audio, and video handling.</p>]]></description>
            <pubDate>Fri, 14 Nov 2025 15:59:09 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Nash R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Why Real-Time Is the Missing Piece in Today’s AI Agents]]></title>
            <link>https://getstream.io/blog/realtime-ai-agents-latency/</link>
            <guid isPermaLink="true">https://getstream.io/blog/realtime-ai-agents-latency/</guid>
            <description><![CDATA[<p>Real-time interaction is the next frontier for AI agents. Once latency drops from seconds to milliseconds, voice and video agents stop feeling like tools and start acting like collaborators.</p>]]></description>
            <pubDate>Thu, 13 Nov 2025 15:58:13 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The 10 Essential Tools of the Modern Chat Moderation Stack]]></title>
            <link>https://getstream.io/blog/chat-moderation-tools/</link>
            <guid isPermaLink="true">https://getstream.io/blog/chat-moderation-tools/</guid>
            <description><![CDATA[<p>There was a time when the only weapon in the chat moderator&#8217;s arsenal was a simple keyword list. You would be adding new words and phrases to your filters as they came up, always in reactive mode. Maybe you have regexes to help. Perhaps you build out a team. But you&#8217;re always chasing the latest</p>]]></description>
            <pubDate>Wed, 12 Nov 2025 15:13:03 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Moderation]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Best 5 Frameworks To Build Multi-Agent AI Applications]]></title>
            <link>https://getstream.io/blog/multiagent-ai-frameworks/</link>
            <guid isPermaLink="true">https://getstream.io/blog/multiagent-ai-frameworks/</guid>
            <description><![CDATA[<p>Agents are LLM-based assistants that help solve complex problems in steps. </p>]]></description>
            <pubDate>Wed, 12 Nov 2025 07:42:02 GMT</pubDate>
            <category><![CDATA[AI]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 17 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The Rise of Multimodal AI Agents]]></title>
            <link>https://getstream.io/blog/multimodal-ai-agents/</link>
            <guid isPermaLink="true">https://getstream.io/blog/multimodal-ai-agents/</guid>
            <description><![CDATA[<p>A technician stands in front of a malfunctioning pump at a manufacturing plant. The pump is old, with scattered documentation, and the plant manager needs it running in two hours. The tech raises her phone, and the camera scans the nameplate. Her AI agent sparks to life, cross-references the pump model against the facility&#8217;s asset</p>]]></description>
            <pubDate>Tue, 11 Nov 2025 08:57:08 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build an AI Voice Yoga Instructor in Python]]></title>
            <link>https://getstream.io/blog/ai-voice-yoga-instructor/</link>
            <guid isPermaLink="true">https://getstream.io/blog/ai-voice-yoga-instructor/</guid>
            <description><![CDATA[<p>Build a real-time voice and video AI yoga instructor in Python using Vision Agents. The agent uses video processing via a live call to analyze users’ poses and provide feedback through speech conversation. </p>]]></description>
            <pubDate>Mon, 10 Nov 2025 08:30:54 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Vision]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How Low-Latency Video Streaming Works]]></title>
            <link>https://getstream.io/blog/low-latency-video-streaming/</link>
            <guid isPermaLink="true">https://getstream.io/blog/low-latency-video-streaming/</guid>
            <description><![CDATA[<p>Building real-time video at scale isn’t simple, but with the right architecture, sub-second streaming is within reach. </p>]]></description>
            <pubDate>Wed, 05 Nov 2025 13:37:49 GMT</pubDate>
            <category><![CDATA[Product]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How We Tested Our Video SDK with TestDevLab]]></title>
            <link>https://getstream.io/blog/video-sdk-testing/</link>
            <guid isPermaLink="true">https://getstream.io/blog/video-sdk-testing/</guid>
            <description><![CDATA[<p>Building a Video SDK is an interesting engineering challenge, a geek’s dream of lower-level concurrency primitives, synchronization mechanisms, and intelligent throttling–all working in tight loops. Additionally, you’re negotiating codecs (H.264, VP8/9, AV1), managing lock-free queues to maintain frame flow, and performing bandwidth estimation to ensure video remains smooth and audio stays in sync. Video Challenges</p>]]></description>
            <pubDate>Tue, 04 Nov 2025 08:47:12 GMT</pubDate>
            <category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Martin M.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build Voice Agents With MCP: The Top 4 Frameworks and APIs]]></title>
            <link>https://getstream.io/blog/voice-agents-mcp-platforms/</link>
            <guid isPermaLink="true">https://getstream.io/blog/voice-agents-mcp-platforms/</guid>
            <description><![CDATA[<p>Discover the frameworks and tools to build and extend voice/video AI systems with MCP. </p>]]></description>
            <pubDate>Mon, 03 Nov 2025 11:17:17 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 12 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Shipping Real-Time Therapy Conversations with Stream]]></title>
            <link>https://getstream.io/blog/amy-ai/</link>
            <guid isPermaLink="true">https://getstream.io/blog/amy-ai/</guid>
            <description><![CDATA[<p>A senior Android engineer at Argentina&#8217;s second-largest fintech company, Juan Andrade spent his days shipping features used by millions. But at night, he opened Xcode, taught himself SwiftUI from scratch, and coded until the early hours. His goal was to create a mental health companion that went beyond surface-level validation to provide evidence-based support. This</p>]]></description>
            <pubDate>Thu, 30 Oct 2025 07:30:23 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Sarah L)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Build Automated Moderation From Basic Rules to LLMs]]></title>
            <link>https://getstream.io/blog/automated-content-moderation/</link>
            <guid isPermaLink="true">https://getstream.io/blog/automated-content-moderation/</guid>
            <description><![CDATA[<p>&quot;Discord&#8217;s AutoMod feature is amazing! How did we get by before that was a thing&#8230;&quot; -Reddit user croc122 If you&#8217;ve ever set up a community online, even a small one, you&#8217;ll have seen the bad side of people. &quot;croc122&quot; knows this. It&#8217;s not just the flame wars and toxic comments that cause problems; it&#8217;s also</p>]]></description>
            <pubDate>Wed, 29 Oct 2025 14:32:04 GMT</pubDate>
            <category><![CDATA[Moderation]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 12 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Google Docs-Style Collaborative Editor]]></title>
            <link>https://getstream.io/blog/google-docs-editor/</link>
            <guid isPermaLink="true">https://getstream.io/blog/google-docs-editor/</guid>
            <description><![CDATA[<p>Real-time collaboration has become the standard for modern productivity tools, transforming how we work and interact. In this tutorial, you’ll learn how to build a Google Docs–style collaborative editor that lets multiple users create, edit, and share documents in real time. We’ll use QuillJS to integrate a rich WYSIWYG editor, Next.js for full-stack development, and</p>]]></description>
            <pubDate>Tue, 28 Oct 2025 15:08:23 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (David Asaolu)]]></author>
            <content:encoded><![CDATA[<p>Read time: 18 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Build a Group Chat with Moderation Using React Native]]></title>
            <link>https://getstream.io/blog/group-chat-moderator/</link>
            <guid isPermaLink="true">https://getstream.io/blog/group-chat-moderator/</guid>
            <description><![CDATA[<p>Building a safe and respectful group chat experience is more important than ever, especially in online gaming communities where conversations can scale quickly. A dedicated group moderator can make this easier by enforcing community standards, reducing toxic behavior, and keeping discussions welcoming for everyone. With Stream’s AI Moderation built into the Chat API, moderation becomes</p>]]></description>
            <pubDate>Fri, 24 Oct 2025 09:37:12 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React Native]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (David Fagbuyiro)]]></author>
            <content:encoded><![CDATA[<p>Read time: 14 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Walkie Talkie Scales Community Safety with Stream AI Moderation]]></title>
            <link>https://getstream.io/blog/walkie-talkie/</link>
            <guid isPermaLink="true">https://getstream.io/blog/walkie-talkie/</guid>
            <description><![CDATA[<p>For any community app, safety is non-negotiable. Toxic interactions can derail conversations, drive away users, and damage retention. But for smaller, fast-growing companies, building the kind of human moderation teams that Facebook or TikTok employ simply isn&#8217;t feasible. The Challenge of Moderation at Scale Walkie Talkie, a global social audio app for Gen Z, faced</p>]]></description>
            <pubDate>Tue, 21 Oct 2025 12:49:10 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Moderation]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Q4 2025 Product Roadmap: What’s Next for Chat, Feeds, Moderation & Video]]></title>
            <link>https://getstream.io/blog/q4-roadmap/</link>
            <guid isPermaLink="true">https://getstream.io/blog/q4-roadmap/</guid>
            <description><![CDATA[<p>As 2026 approaches, our teams are laser-focused on delivering features that make Stream&#8217;s real-time communication APIs even faster, smarter, and easier to build with. From long-awaited analytics tools to real-time moderation capabilities, this quarter&#8217;s roadmap introduces big steps forward across all four products: Chat, Feeds, Moderation, and Video. Below is a detailed look at what&#8217;s</p>]]></description>
            <pubDate>Mon, 20 Oct 2025 10:48:33 GMT</pubDate>
            <category><![CDATA[Product]]></category><category><![CDATA[Roadmap]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream Feeds Customers See +60% Increase to User Engagement & Retention]]></title>
            <link>https://getstream.io/blog/engagement-increases/</link>
            <guid isPermaLink="true">https://getstream.io/blog/engagement-increases/</guid>
            <description><![CDATA[<p>After integrating the Stream Activity Feeds API, customers report significant increases in user engagement, retention, and content discovery—proving that personalized, real-time experiences keep users coming back.</p>]]></description>
            <pubDate>Thu, 16 Oct 2025 07:40:48 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[A Guide to Content Compliance]]></title>
            <link>https://getstream.io/blog/content-compliance/</link>
            <guid isPermaLink="true">https://getstream.io/blog/content-compliance/</guid>
            <description><![CDATA[<p>The digital landscape evolves every day; platforms are no longer judged solely by the quality of their features or the size of their communities. They are held accountable for the safety of the content they host. Governments worldwide are introducing sweeping regulations that raise the stakes for every online platform, from global social networks to</p>]]></description>
            <pubDate>Wed, 15 Oct 2025 13:31:06 GMT</pubDate>
            <category><![CDATA[Moderation]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Kenzie Wilson)]]></author>
            <content:encoded><![CDATA[<p>Read time: 25 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Partiful Doubles Retention with Stream Chat & AI Moderation]]></title>
            <link>https://getstream.io/blog/partiful/</link>
            <guid isPermaLink="true">https://getstream.io/blog/partiful/</guid>
            <description><![CDATA[<p>When the team at Partiful first discussed adding chat, they weren&#8217;t sure they wanted to do it at all. &quot;We felt like messaging was a really hard space,&quot; recalls Amadou Camara, Product Engineer at Partiful. &quot;There&#8217;s iMessage, there&#8217;s Messenger. We didn&#8217;t want to just build another platform for people to message when they can already</p>]]></description>
            <pubDate>Wed, 15 Oct 2025 09:01:15 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category><category><![CDATA[Moderation]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Open Vision Agents by Stream: Open Source SDK for Building Low-Latency Vision AI Apps]]></title>
            <link>https://getstream.io/blog/vision-agents-by-stream/</link>
            <guid isPermaLink="true">https://getstream.io/blog/vision-agents-by-stream/</guid>
            <description><![CDATA[<p>Vision Agents is a new, open-source framework from Stream that helps developers quickly build low-latency vision AI applications. The project is completely open-source and ships with over ten out-of-the-box integrations, including day one support for leading real-time voice and video models like OpenAI Realtime and Gemini Live. Text-to-speech, speech-to-text, and speech-to-speech models are also natively</p>]]></description>
            <pubDate>Fri, 10 Oct 2025 15:21:50 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Company]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Build a Snapchat Clone with Streaks Using Next.js, Firebase]]></title>
            <link>https://getstream.io/blog/snapchat-streaks-nextjs/</link>
            <guid isPermaLink="true">https://getstream.io/blog/snapchat-streaks-nextjs/</guid>
            <description><![CDATA[<p>Social messaging apps like Snapchat have unique ways of keeping users engaged daily while helping friends and loved ones stay connected. Features like real-time messaging and friendship streaks have become key elements of that experience. In this tutorial, you’ll learn how to build a Snapchat-style app using Next.js, Firebase, and the Stream Chat SDK. We’ll</p>]]></description>
            <pubDate>Fri, 10 Oct 2025 09:49:55 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Next.js]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (David Asaolu)]]></author>
            <content:encoded><![CDATA[<p>Read time: 27 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Build a Secure React Native Chat App with End-to-End Encryption]]></title>
            <link>https://getstream.io/blog/react-native-encrypted-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/react-native-encrypted-chat/</guid>
            <description><![CDATA[<p>Learn how to bring enterprise-grade security to your React Native chat apps with a practical end-to-end encryption walkthrough.</p>]]></description>
            <pubDate>Tue, 07 Oct 2025 14:13:58 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React Native]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Quincy O.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 18 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Top 5 Real-Time Speech-to-Speech APIs and Libraries To Build Voice Agents]]></title>
            <link>https://getstream.io/blog/speech-apis/</link>
            <guid isPermaLink="true">https://getstream.io/blog/speech-apis/</guid>
            <description><![CDATA[<p>Explore the five best speech-to-speech (real-time) communication APIs and libraries to help you quickly build low-latency voice-to-voice AI services.  </p>]]></description>
            <pubDate>Mon, 06 Oct 2025 13:17:32 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 13 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How Does WhatsApp Work? Architecture Deep Dive]]></title>
            <link>https://getstream.io/blog/whatsapp-works/</link>
            <guid isPermaLink="true">https://getstream.io/blog/whatsapp-works/</guid>
            <description><![CDATA[<p>If you&#8217;re in the US, chances are WhatsApp isn&#8217;t even installed on your phone. Although the Meta app surpassed 100 million monthly users in the US in 2024, WhatsApp remains a global phenomenon that has, until recently, largely bypassed the US. But if you live elsewhere in the world, WhatsApp is a fundamental part of</p>]]></description>
            <pubDate>Thu, 25 Sep 2025 12:31:35 GMT</pubDate>
            <category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Firebase Alternative: Building Chat With Firebase vs. Stream]]></title>
            <link>https://getstream.io/blog/firebase-chat-messaging-alternative/</link>
            <guid isPermaLink="true">https://getstream.io/blog/firebase-chat-messaging-alternative/</guid>
            <description><![CDATA[<p>We have recently noticed an influx of individuals searching for alternatives to building chat messaging applications on Firebase. It&#8217;s important to note that Firebase is a multi-use tool for developers to build just about anything quickly, but does not take into account the cost when an application starts to scale in terms of users. In</p>]]></description>
            <pubDate>Wed, 10 Sep 2025 13:26:19 GMT</pubDate>
            <category><![CDATA[Comparison]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Release: Editable LLM Prompts]]></title>
            <link>https://getstream.io/blog/llm-prompt-release/</link>
            <guid isPermaLink="true">https://getstream.io/blog/llm-prompt-release/</guid>
            <description><![CDATA[<p>At Stream, we know moderation is critical for building safe, thriving communities. With millions of messages flowing through apps powered by Stream, companies need more than just static rules. They need flexibility, speed, and full control. That&#8217;s why we&#8217;re excited to announce the release of AI Text Harm Detection (LLM). This new feature gives teams</p>]]></description>
            <pubDate>Tue, 02 Sep 2025 13:45:43 GMT</pubDate>
            <category><![CDATA[Moderation]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Kenzie Wilson)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[iOS 26: How To Integrate Video Image Effects & AI Filters Into a SwiftUI App]]></title>
            <link>https://getstream.io/blog/ios-video-ai-filters/</link>
            <guid isPermaLink="true">https://getstream.io/blog/ios-video-ai-filters/</guid>
            <description><![CDATA[<p>This article explores how to add AI effects like Snapchat face lenses to video calling and livestreaming apps on iOS. These effects increase user engagement, ensure flexible customization, and improve video participants’ satisfaction.</p>]]></description>
            <pubDate>Thu, 28 Aug 2025 05:19:35 GMT</pubDate>
            <category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 12 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[TalkJS Alternatives – Comparing the Top 7 Competitors]]></title>
            <link>https://getstream.io/blog/talkjs-alternatives/</link>
            <guid isPermaLink="true">https://getstream.io/blog/talkjs-alternatives/</guid>
            <description><![CDATA[<p>Looking for a chat platform that fits your app’s needs? See how TalkJS compares to other leading providers and find the best match for your features, scale, and budget.</p>]]></description>
            <pubDate>Fri, 22 Aug 2025 08:42:39 GMT</pubDate>
            <category><![CDATA[Comparison]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Sarah L)]]></author>
            <content:encoded><![CDATA[<p>Read time: 14 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Chat UX Best Practices: From Onboarding to Re-Engagement]]></title>
            <link>https://getstream.io/blog/chat-ux/</link>
            <guid isPermaLink="true">https://getstream.io/blog/chat-ux/</guid>
            <description><![CDATA[<p>Crafting a great chat experience means guiding users from their first message to long-term habits. This guide covers the UX patterns, product decisions, and metrics that turn casual users into daily actives.</p>]]></description>
            <pubDate>Wed, 20 Aug 2025 07:24:59 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[NLP vs LLM for Content Moderation: How to Choose the Right AI Approach]]></title>
            <link>https://getstream.io/blog/nlp-vs-llm-moderation/</link>
            <guid isPermaLink="true">https://getstream.io/blog/nlp-vs-llm-moderation/</guid>
            <description><![CDATA[<p>NLP-based moderation helped scale the first generation of safe apps. Now, with LLMs, moderation is evolving. But which approach is right for you? Let’s compare them side by side.</p>]]></description>
            <pubDate>Tue, 19 Aug 2025 12:40:20 GMT</pubDate>
            <category><![CDATA[Moderation]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Kenzie Wilson)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Chat to Slack Integration for Real-Time Feedback]]></title>
            <link>https://getstream.io/blog/chat-slack-integration/</link>
            <guid isPermaLink="true">https://getstream.io/blog/chat-slack-integration/</guid>
            <description><![CDATA[<p>To build great products, start by listening. Everything matters. Every bug report, feature request, or glowing review. These are the signals that fuel your product roadmap. However, standing between success and failure is the pain of managing and routing that feedback to the right teams. According to a Zendesk report, 59% of support teams are</p>]]></description>
            <pubDate>Mon, 18 Aug 2025 12:23:35 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Node]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Timothy Olanrewaju)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Get Your App on the App Store & Google Play: Step-by-Step Guide]]></title>
            <link>https://getstream.io/blog/app-store-google-play/</link>
            <guid isPermaLink="true">https://getstream.io/blog/app-store-google-play/</guid>
            <description><![CDATA[<p>Publishing to the Apple App Store or Google Play Store requires more than uploading your build. This guide covers each step, plus practical tips to avoid common review delays, so you can launch smoothly and on schedule.</p>]]></description>
            <pubDate>Mon, 18 Aug 2025 12:06:28 GMT</pubDate>
            <category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Sarah L)]]></author>
            <content:encoded><![CDATA[<p>Read time: 19 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How To Build an Activity Feed App in React Native]]></title>
            <link>https://getstream.io/blog/react-native-tiktok-feeds/</link>
            <guid isPermaLink="true">https://getstream.io/blog/react-native-tiktok-feeds/</guid>
            <description><![CDATA[<p>This article demonstrates how to create a TikTok-style app by building its well-known features into your own project using scalable activity feed APIs and SDKs. </p>]]></description>
            <pubDate>Fri, 15 Aug 2025 06:41:39 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[React Native]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Real-Time Social Feed With Next.js]]></title>
            <link>https://getstream.io/blog/nextjs-social-feeds/</link>
            <guid isPermaLink="true">https://getstream.io/blog/nextjs-social-feeds/</guid>
            <description><![CDATA[<p>An activity feed is essential when building social media, online groups, and community platforms. It helps users engage with the people they follow. Discover how to integrate live feed updates into your app to provide an engaging user experience.</p>]]></description>
            <pubDate>Thu, 07 Aug 2025 13:56:31 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Content Moderation at Scale: Handling Millions of Messages Without Sacrificing UX]]></title>
            <link>https://getstream.io/blog/scaling-content-moderation/</link>
            <guid isPermaLink="true">https://getstream.io/blog/scaling-content-moderation/</guid>
            <description><![CDATA[<p>When you&#8217;re handling millions of messages a day, speed is essential. This guide breaks down how to scale content moderation without sacrificing UX, using a layered approach that stops harm in milliseconds.</p>]]></description>
            <pubDate>Wed, 06 Aug 2025 10:06:21 GMT</pubDate>
            <category><![CDATA[Moderation]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 13 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Aviv Group Scales Safe, Real-Time Chat with Stream]]></title>
            <link>https://getstream.io/blog/aviv/</link>
            <guid isPermaLink="true">https://getstream.io/blog/aviv/</guid>
            <description><![CDATA[<p>Aviv Group, one of Europe&#8217;s largest digital real estate platforms, powers a portfolio of leading real estate brands across France, Germany, and Belgium. Under the leadership of Amrita Choudhury, Director of Product Management, Aviv has embarked on a mission to unify platform experiences across diverse brands and geographies, while maintaining trust, performance, and user satisfaction</p>]]></description>
            <pubDate>Wed, 06 Aug 2025 05:48:28 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category><category><![CDATA[Moderation]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Build a Loom Clone using Next.js, Stream, and Firebase]]></title>
            <link>https://getstream.io/blog/loom-clone-nextjs/</link>
            <guid isPermaLink="true">https://getstream.io/blog/loom-clone-nextjs/</guid>
            <description><![CDATA[<p>As remote work and distributed teams become more popular, how we communicate and collaborate is evolving rapidly. Tools that support asynchronous communication are essential for team members to share updates, feedback, and walkthroughs without jumping on a call. In this tutorial, you&#8217;ll learn how to build a video recording and sharing platform using Next.js, Firebase,</p>]]></description>
            <pubDate>Fri, 01 Aug 2025 06:29:36 GMT</pubDate>
            <category><![CDATA[Next.js]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (David Asaolu)]]></author>
            <content:encoded><![CDATA[<p>Read time: 29 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Using Stream’s Firebase Extensions as a Server]]></title>
            <link>https://getstream.io/blog/firebase-extension-ios-demo/</link>
            <guid isPermaLink="true">https://getstream.io/blog/firebase-extension-ios-demo/</guid>
            <description><![CDATA[<p>In this tutorial, we’ll build a fully functioning iOS app that uses Firebase for authentication and Stream for in-app chat, without writing a single line of server code. Thanks to the power of Firebase Extensions, we can automate all the backend plumbing that would typically require custom infrastructure. With the Stream Firebase Extension, user creation</p>]]></description>
            <pubDate>Tue, 29 Jul 2025 05:55:24 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Swift]]></category><category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Stefan B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Sendbird Migration Guide]]></title>
            <link>https://getstream.io/blog/sendbird-migration/</link>
            <guid isPermaLink="true">https://getstream.io/blog/sendbird-migration/</guid>
            <description><![CDATA[<p>This guide walks you through everything you need for a smooth, successful transition from Sendbird to Stream—from exporting your data to implementing Stream’s modern, customizable chat components.</p>]]></description>
            <pubDate>Tue, 29 Jul 2025 05:52:22 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Sarah L)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The 8 Best Platforms To Build Voice AI Agents]]></title>
            <link>https://getstream.io/blog/best-voice-ai-platforms/</link>
            <guid isPermaLink="true">https://getstream.io/blog/best-voice-ai-platforms/</guid>
            <description><![CDATA[<p>Voice agents are helpful in many ways. People use them as personal assistants to plan, research, and manage tasks with speech-based instructions. </p>]]></description>
            <pubDate>Mon, 28 Jul 2025 05:35:28 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 13 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Alpha Release: Activity Feeds v3]]></title>
            <link>https://getstream.io/blog/feeds-v3-release/</link>
            <guid isPermaLink="true">https://getstream.io/blog/feeds-v3-release/</guid>
            <description><![CDATA[<p>Apps use Stream&#8217;s Activity Feeds API with hundreds to millions of users. Today, we&#8217;re excited to share the third iteration of our Feeds API, Feeds v3, which builds on our scalability and expands our Activity Feeds API to include popular community features like for-you feeds, client-side SDKs, comments, activity expiration, and more—all while being 30%</p>]]></description>
            <pubDate>Fri, 25 Jul 2025 12:59:13 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[Product]]></category><category><![CDATA[Roadmap]]></category>
            <author><![CDATA[noreply@getstream.io (Nash R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Feature Announcement: Moderation Rule Builder]]></title>
            <link>https://getstream.io/blog/rule-builder-release/</link>
            <guid isPermaLink="true">https://getstream.io/blog/rule-builder-release/</guid>
            <description><![CDATA[<p>Scaling moderation requires more than keyword filters. With Rule Builder, you can now configure advanced, condition-based logic directly in the Stream dashboard with no code required. </p>]]></description>
            <pubDate>Thu, 24 Jul 2025 08:17:49 GMT</pubDate>
            <category><![CDATA[Moderation]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Kenzie Wilson)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[A Complete Guide to Audio and Voice Moderation]]></title>
            <link>https://getstream.io/blog/audio-voice-moderation/</link>
            <guid isPermaLink="true">https://getstream.io/blog/audio-voice-moderation/</guid>
            <description><![CDATA[<p>Imagine you&#8217;re happily playing PUBG. The circle is closing; your team still has a chance of a chicken dinner, until you get sniped. Then it starts. A stream of toxic voice chat erupts from a teammate. Slurs and threats that destroy the match. You hit mute, but the damage is done. This scenario plays out</p>]]></description>
            <pubDate>Thu, 24 Jul 2025 08:11:21 GMT</pubDate>
            <category><![CDATA[Moderation]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 16 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[MirrorFly Alternatives – Comparing the Top 8 Competitors]]></title>
            <link>https://getstream.io/blog/mirrorfly-alternatives/</link>
            <guid isPermaLink="true">https://getstream.io/blog/mirrorfly-alternatives/</guid>
            <description><![CDATA[<p>If you’re building real-time communication into your app, MirrorFly might be on your radar. In this guide, you&#8217;ll find a head-to-head comparison of top platforms offering bundled chat, voice, video, and activity feed APIs.</p>]]></description>
            <pubDate>Wed, 23 Jul 2025 07:48:32 GMT</pubDate>
            <category><![CDATA[Comparison]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Sarah L)]]></author>
            <content:encoded><![CDATA[<p>Read time: 15 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[ShiftFlow Proves You Don’t Need to Build Chat — Even If You Know How]]></title>
            <link>https://getstream.io/blog/shiftflow/</link>
            <guid isPermaLink="true">https://getstream.io/blog/shiftflow/</guid>
            <description><![CDATA[<p>About ShiftFlow When Eddy Yang set out to build ShiftFlow, a modern time and attendance platform for field and trade businesses, he knew exactly what he should not do: build chat from scratch. Yang isn&#8217;t just another SaaS founder with a big idea. In 2018, he led the in-app messaging team at Uber, building the</p>]]></description>
            <pubDate>Fri, 18 Jul 2025 07:35:05 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Build a Multiplayer Gaming App with Next.js and Firebase]]></title>
            <link>https://getstream.io/blog/multiplayer-gaming-nextjs/</link>
            <guid isPermaLink="true">https://getstream.io/blog/multiplayer-gaming-nextjs/</guid>
            <description><![CDATA[<p>Online multiplayer games bring people together to compete, collaborate, and connect in real-time. In this tutorial, you&#8217;ll learn how to build a fully functional gaming application that supports two classic games: Tic Tac Toe and Rock Paper Scissors. The app will enable users to invite friends, track scores, and chat with each other. We will</p>]]></description>
            <pubDate>Mon, 14 Jul 2025 08:12:44 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Next.js]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (David Asaolu)]]></author>
            <content:encoded><![CDATA[<p>Read time: 25 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How Tradeblock Combats Scams and Builds a High-Trust Marketplace]]></title>
            <link>https://getstream.io/blog/tradeblock/</link>
            <guid isPermaLink="true">https://getstream.io/blog/tradeblock/</guid>
            <description><![CDATA[<p>Tradeblock is reshaping how sneakerheads discover and trade rare and collectible shoes. What started as a fantasy sports-inspired idea among childhood friends has evolved into a sneaker trading platform where community, trust, and culture are core to the experience. At the center of that vision is Mbiyimoh Ghogomu, Tradeblock&#8217;s Co-Founder and CEO, who—along with childhood</p>]]></description>
            <pubDate>Wed, 02 Jul 2025 13:45:16 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category><category><![CDATA[Moderation]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a React Native App with Real-Time Polls and Messaging]]></title>
            <link>https://getstream.io/blog/react-native-polls-messaging/</link>
            <guid isPermaLink="true">https://getstream.io/blog/react-native-polls-messaging/</guid>
            <description><![CDATA[<p>This tutorial guides you through implementing poll support in a messaging app for real-time and asynchronous communication. Discover several use cases and how to integrate this feature into your app. </p>]]></description>
            <pubDate>Wed, 02 Jul 2025 07:25:21 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[CometChat Alternatives – Comparing the Top 10 Competitors]]></title>
            <link>https://getstream.io/blog/cometchat-alternatives/</link>
            <guid isPermaLink="true">https://getstream.io/blog/cometchat-alternatives/</guid>
            <description><![CDATA[<p>Building real-time features for your app? See how CometChat compares to other platforms with bundled chat, video, and moderation.</p>]]></description>
            <pubDate>Tue, 01 Jul 2025 14:06:37 GMT</pubDate>
            <category><![CDATA[Comparison]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Sarah L)]]></author>
            <content:encoded><![CDATA[<p>Read time: 15 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Hive Moderation Alternatives – Top 8 Competitors Compared]]></title>
            <link>https://getstream.io/blog/hive-alternatives/</link>
            <guid isPermaLink="true">https://getstream.io/blog/hive-alternatives/</guid>
            <description><![CDATA[<p>Hive helps filter harmful content, but so do a growing number of competitors. See which moderation tool fits your needs best. </p>]]></description>
            <pubDate>Tue, 01 Jul 2025 13:19:22 GMT</pubDate>
            <category><![CDATA[Comparison]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Sarah L)]]></author>
            <content:encoded><![CDATA[<p>Read time: 12 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[A Complete Guide to Building and Managing an In-App Community]]></title>
            <link>https://getstream.io/blog/in-app-community/</link>
            <guid isPermaLink="true">https://getstream.io/blog/in-app-community/</guid>
            <description><![CDATA[<p>&quot;Come for the tool, stay for the network.&quot; So said a16z partner Chris Dixon over a decade ago. However, the concept remains entirely true: the most successful apps today aren&#8217;t just functional tools; they&#8217;re ecosystems where users connect, collaborate, and create value for one another. Think about it. Strava isn&#8217;t just a fitness tracker; it&#8217;s</p>]]></description>
            <pubDate>Tue, 01 Jul 2025 09:01:42 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 17 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[In-App Voice and Video Calling: Complete Implementation Guide for Product Managers]]></title>
            <link>https://getstream.io/blog/in-app-calling/</link>
            <guid isPermaLink="true">https://getstream.io/blog/in-app-calling/</guid>
            <description><![CDATA[<p>We&#8217;ve all been in the situation where we&#8217;re typing out a message in an app and think, &quot;actually, I just need to call this person.&quot; In-app voice and video calling is how you add this functionality to your product. With in-app video, your users can talk to each other without jumping to a different app.</p>]]></description>
            <pubDate>Wed, 18 Jun 2025 15:09:01 GMT</pubDate>
            <category><![CDATA[Product]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 13 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Build a Multi‑Tenant Chat System with Go and Stream]]></title>
            <link>https://getstream.io/blog/multi-tenant-chat-go/</link>
            <guid isPermaLink="true">https://getstream.io/blog/multi-tenant-chat-go/</guid>
            <description><![CDATA[<p>Software applications require scalable, real-time communication features, whether for messaging apps, customer support chats, or collaborative workspaces. Implementing chat functionality from scratch is complex, but you can build a robust solution efficiently with Go and Stream. This guide walks you through creating a multi-tenant chat system where each organization (tenant) has its own isolated chat</p>]]></description>
            <pubDate>Tue, 17 Jun 2025 13:01:06 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Go]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Ekemini Samuel)]]></author>
            <content:encoded><![CDATA[<p>Read time: 15 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Build Video Consultations in Headless E-Commerce with Stream Video SDK]]></title>
            <link>https://getstream.io/blog/video-consultations-nextjs/</link>
            <guid isPermaLink="true">https://getstream.io/blog/video-consultations-nextjs/</guid>
            <description><![CDATA[<p>Shoppers crave connection, and nothing builds trust like a real-time video chat with a product expert. In this tutorial, you’ll learn how to build a “Talk to a Product Expert” feature in a headless e-commerce site by combining: A headless CMS (Contentful) A static-site framework (Next.js) Stream Video SDK (React + Node) By the end,</p>]]></description>
            <pubDate>Tue, 17 Jun 2025 12:10:20 GMT</pubDate>
            <category><![CDATA[Next.js]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Dumebi Okolo)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a SaaS AI Agent Platform]]></title>
            <link>https://getstream.io/blog/ai-agent-platform/</link>
            <guid isPermaLink="true">https://getstream.io/blog/ai-agent-platform/</guid>
            <description><![CDATA[<p>Develop a full-stack SaaS platform where users can chat with real-time AI agents over video, get instant meeting summaries, and manage subscriptions—all from one app.</p>]]></description>
            <pubDate>Mon, 16 Jun 2025 14:14:33 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Sarah L)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream Powers a 7% Increase in Team Messaging at 7shifts]]></title>
            <link>https://getstream.io/blog/7shifts/</link>
            <guid isPermaLink="true">https://getstream.io/blog/7shifts/</guid>
            <description><![CDATA[<p>About 7shifts 7shifts is a restaurant scheduling and payroll platform designed to help restaurant teams thrive. With an easy-to-use app for scheduling, payroll, and team communication, 7shifts helps over 55,000 restaurant teams save time, reduce errors, and keep costs in check. Their mission is to simplify team management and improve performance for restaurants with intuitive,</p>]]></description>
            <pubDate>Tue, 10 Jun 2025 11:59:00 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[HLS, MPEG-DASH, RTMP, and WebRTC: Which Protocol is Right for Your App?]]></title>
            <link>https://getstream.io/blog/protocol-comparison/</link>
            <guid isPermaLink="true">https://getstream.io/blog/protocol-comparison/</guid>
            <description><![CDATA[<p>Picture this: Netflix serves over 15 billion hours of content monthly, Twitch handles an average of 2.55 million concurrent viewers (with peaks above 3.8 million during major events), and Zoom facilitates billions of meeting minutes—all relying on fundamentally different streaming technologies under the hood. Whether you’re binge-watching Netflix or tuning into a live broadcast, live</p>]]></description>
            <pubDate>Tue, 10 Jun 2025 07:35:29 GMT</pubDate>
            <category><![CDATA[Product]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Deven J.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 21 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How a Student Built an Award-Winning App with Stream]]></title>
            <link>https://getstream.io/blog/the-barter-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/the-barter-app/</guid>
            <description><![CDATA[<p>Discover how a university student used Stream’s free chat APIs to build a real-time service exchange app—in just four months.</p>]]></description>
            <pubDate>Mon, 09 Jun 2025 10:15:08 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Sarah L)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Why Fitelo Replaced WhatsApp With Stream for Scalable, Privacy-First Coaching]]></title>
            <link>https://getstream.io/blog/fitelo/</link>
            <guid isPermaLink="true">https://getstream.io/blog/fitelo/</guid>
            <description><![CDATA[<p>Fitelo is on a mission to help India lose weight the right way through personalized, scientifically backed diet and lifestyle coaching. With millions of users and a viral appearance on Shark Tank India, Fitelo faced the challenge of delivering 24/7 dietitian support at scale while maintaining data privacy and a high-touch experience. To meet these</p>]]></description>
            <pubDate>Mon, 09 Jun 2025 08:16:29 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Compare the Top 5 Agentic CLI Coding Tools]]></title>
            <link>https://getstream.io/blog/agentic-cli-tools/</link>
            <guid isPermaLink="true">https://getstream.io/blog/agentic-cli-tools/</guid>
            <description><![CDATA[<p>Discover how CLI-based AI coding tools let you work directly with LLMs and agents from your Terminal. Use them to improve code, debug and fix errors, and collaborate on a Git project without ever opening an IDE.</p>]]></description>
            <pubDate>Fri, 06 Jun 2025 09:48:29 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 12 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build AI-Generated Chat Summaries in Your React Chat App]]></title>
            <link>https://getstream.io/blog/ai-chat-summaries/</link>
            <guid isPermaLink="true">https://getstream.io/blog/ai-chat-summaries/</guid>
            <description><![CDATA[<p>We&#8217;ve all been there: you step away from your chat application for a bit, and when you return, you&#8217;re greeted by a mountain of unread messages across multiple channels. Catching up can be a daunting and time-consuming task. But what if AI could lend a hand? In this tutorial, we&#8217;ll show you how to supercharge</p>]]></description>
            <pubDate>Thu, 05 Jun 2025 06:46:21 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Next.js]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Stefan B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build an AI Meeting Assistant with Stream Video and LLMs]]></title>
            <link>https://getstream.io/blog/ai-meeting-assistant/</link>
            <guid isPermaLink="true">https://getstream.io/blog/ai-meeting-assistant/</guid>
            <description><![CDATA[<p>Most meetings end when the call drops—but what if your assistant kept listening, learning, and acting?</p>]]></description>
            <pubDate>Wed, 04 Jun 2025 07:48:48 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Quincy O.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 18 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Add a 1:1 Sales Associate Chat Widget to Product Pages]]></title>
            <link>https://getstream.io/blog/sales-chat-widget/</link>
            <guid isPermaLink="true">https://getstream.io/blog/sales-chat-widget/</guid>
            <description><![CDATA[<p>Adding the ability to chat with a sales associate is a no-brainer for e-commerce sites. Forrester data shows that customers who chat with a sales associate are 2.8X more likely to convert, and have a 60% higher AOV. But adding chat to your site is exactly the type of project that can languish in the</p>]]></description>
            <pubDate>Mon, 02 Jun 2025 13:06:44 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building a Personalized AI Chatbot with Stream’s UI Components]]></title>
            <link>https://getstream.io/blog/personalized-ai-chatbot/</link>
            <guid isPermaLink="true">https://getstream.io/blog/personalized-ai-chatbot/</guid>
            <description><![CDATA[<p>Wouldn&#8217;t it be nice to talk to your own AI chatbot all day? With it sitting at the ready to listen to your slightest whim, providing instant answers, suggestions, and companionship whenever you need it. Of course, this already exists as a billion-dollar industry. Companies such as Character.ai provide personalized chat apps that can respond</p>]]></description>
            <pubDate>Fri, 30 May 2025 12:19:48 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build & Deploy an AI-Powered Chat App]]></title>
            <link>https://getstream.io/blog/traversy-ai-chat-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/traversy-ai-chat-app/</guid>
            <description><![CDATA[<p>ChatGPT reset expectations for how we interact with technology. Now, users want smart, context-aware interfaces that respond naturally, remember past conversations, and look great doing it. If you&#8217;re not building intelligent, user-centric experiences, your competition will &#8212; and fast. Enter this tutorial from Traversy Media. Follow along to build an AI-powered chat experience with chat</p>]]></description>
            <pubDate>Fri, 16 May 2025 08:22:17 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Sarah L)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Campus Buddy Rolled Out 1:1 Video Calls in 72 Hours—Here’s How]]></title>
            <link>https://getstream.io/blog/campusbuddy/</link>
            <guid isPermaLink="true">https://getstream.io/blog/campusbuddy/</guid>
            <description><![CDATA[<p>Campus Buddy is a fast-growing platform built for university students to discover everything happening on campus—clubs, events, activities, resources, and now, real-time ways to connect with each other. Founded by James Mtendamema, Jennifer Igwe, and Yang Liu, Campus Buddy isn&#8217;t just a student directory or bulletin board—it&#8217;s designed to feel like Instagram or Facebook, but</p>]]></description>
            <pubDate>Thu, 15 May 2025 08:22:00 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Flutter Social Chat: Building a Modern Chat Experience with Stream]]></title>
            <link>https://getstream.io/blog/flutter-social-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/flutter-social-chat/</guid>
            <description><![CDATA[<p>In late 2022, as Flutter was solidifying its position in the cross-platform development ecosystem, I created an open-source project with a specific purpose: to provide the Flutter community with a high-quality reference implementation of a chat application. Flutter Social Chat was never intended as a commercial product or market application, but rather as an educational</p>]]></description>
            <pubDate>Wed, 14 May 2025 12:01:57 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (alper_efe_sahin)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[LLM Context Protocols: Agent2Agent vs. MCP]]></title>
            <link>https://getstream.io/blog/agent2agent-vs-mcp/</link>
            <guid isPermaLink="true">https://getstream.io/blog/agent2agent-vs-mcp/</guid>
            <description><![CDATA[<p>MCP and A2A are two trending proposed open standards for providing contexts to LLMs and agents. MCP is an agent-to-tool protocol, while A2A is an agent-to-agent protocol. </p>]]></description>
            <pubDate>Tue, 13 May 2025 13:42:31 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 13 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Exploring Google’s Agent Development Kit (ADK)]]></title>
            <link>https://getstream.io/blog/exploring-google-adk/</link>
            <guid isPermaLink="true">https://getstream.io/blog/exploring-google-adk/</guid>
            <description><![CDATA[<p>This article has an accompanying GitHub Repository containing runnable samples: adk-samples In recent years, the development of autonomous agents—software entities capable of reasoning, planning, and taking actions on behalf of users—has moved from research labs into real-world applications. These AI agents are rapidly becoming central to building intelligent systems, whether through task automation, information retrieval,</p>]]></description>
            <pubDate>Mon, 12 May 2025 08:39:17 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Deven J.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 39 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Therapy Marketplace Using Next.js and Firebase]]></title>
            <link>https://getstream.io/blog/build-therapy-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-therapy-app/</guid>
            <description><![CDATA[<p>Many software platforms connect service providers with clients. For example, Upwork links freelancers with businesses, Uber connects drivers with passengers, and marketplace platforms bring together sellers and buyers. In this tutorial, you will learn how to build a therapy marketplace app using Next.js, Stream, and Firebase. The app will allow clients to find therapists, chat,</p>]]></description>
            <pubDate>Mon, 12 May 2025 07:26:37 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (David Asaolu)]]></author>
            <content:encoded><![CDATA[<p>Read time: 29 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a React Native Mental Health App with Stream Chat & Video Call]]></title>
            <link>https://getstream.io/blog/mental-health-react-native/</link>
            <guid isPermaLink="true">https://getstream.io/blog/mental-health-react-native/</guid>
            <description><![CDATA[<p>Talking to a therapist shouldn&#8217;t feel like talking to tech support. In this tutorial from Simon, you&#8217;ll build a React Native mental health app that supports real-time chat, video consultations, and role-based access control. Clients and therapists can communicate through secure messaging and video calls, while therapists gain additional permissions to manage users and review</p>]]></description>
            <pubDate>Fri, 09 May 2025 12:24:31 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Sarah L)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Video Interview App with React & Next.js]]></title>
            <link>https://getstream.io/blog/interview-app-react-nextjs/</link>
            <guid isPermaLink="true">https://getstream.io/blog/interview-app-react-nextjs/</guid>
            <description><![CDATA[<p>Hiring platforms today do a lot: sourcing, applications, screening, onboarding. But when it&#8217;s time for the interview, many still hand things off to Zoom or Google Meet. What if those video calls could happen right inside your platform&#8212;no switching tabs, no third-party scheduling links, no fragmented candidate experience? In this tutorial, we&#8217;ll show you how</p>]]></description>
            <pubDate>Fri, 09 May 2025 11:59:50 GMT</pubDate>
            <category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Sarah L)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Astro Increases Delivery Efficiency 50% After Integrating Stream Chat]]></title>
            <link>https://getstream.io/blog/astro/</link>
            <guid isPermaLink="true">https://getstream.io/blog/astro/</guid>
            <description><![CDATA[<p>Astro, a leading quick commerce platform in Indonesia, promises ultra-fast delivery of daily essentials—often within minutes. As the company scaled, Astro needed to ensure reliable communication between drivers and customers and robust privacy protections.  That&#8217;s when Astro turned to Stream. &quot;Previously, we didn&#8217;t have a chat interface inside our app,&quot; said Wildan Anky, Senior Product</p>]]></description>
            <pubDate>Fri, 09 May 2025 06:47:17 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category><category><![CDATA[Moderation]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Implementing Context-Aware AI Responses in Your Chat App]]></title>
            <link>https://getstream.io/blog/ai-chat-memory/</link>
            <guid isPermaLink="true">https://getstream.io/blog/ai-chat-memory/</guid>
            <description><![CDATA[<p>If you are used to using the ChatGPT or Claude chat interfaces, you might think that these models have incredible memories, able to maintain knowledge of the conversation across multiple interactions. You&#8217;re being tricked. The reality is that LLMs like Claude&#8217;s have no inherent memory between calls. Each API request is stateless by design. When</p>]]></description>
            <pubDate>Thu, 01 May 2025 12:22:20 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Ankur Tyagi)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Implement Real-Time Language Translation in Chat with LLMs]]></title>
            <link>https://getstream.io/blog/real-time-chat-translation/</link>
            <guid isPermaLink="true">https://getstream.io/blog/real-time-chat-translation/</guid>
            <description><![CDATA[<p>Real-time language translation has become essential for global applications, communities, and businesses to break down language barriers and foster inclusive environments. In this article, I’ll explain how to implement real-time language translation in Stream applications using large language models (LLMs). By the end, you will understand how to: Authenticate users using a Stream token. Create</p>]]></description>
            <pubDate>Fri, 25 Apr 2025 05:17:31 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Quincy O.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 12 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Build an AI Wine Sommelier with Stream Chat SDK]]></title>
            <link>https://getstream.io/blog/ai-wine-sommelier/</link>
            <guid isPermaLink="true">https://getstream.io/blog/ai-wine-sommelier/</guid>
            <description><![CDATA[<p>AI chatbots have become a familiar feature in many modern applications. Yet, practical questions remain: “How should we integrate a chatbot into our service?” To explore this question, I launched an experimental project: a sommelier chatbot. Wine is a domain rich with variety and unfamiliar terms—perfect for testing how helpful an AI assistant can be</p>]]></description>
            <pubDate>Fri, 25 Apr 2025 05:14:02 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Kimin R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Video Calling App on AWS With Lambda and Amazon Chime SDK]]></title>
            <link>https://getstream.io/blog/video-calling-amazon-lambda-chime/</link>
            <guid isPermaLink="true">https://getstream.io/blog/video-calling-amazon-lambda-chime/</guid>
            <description><![CDATA[<p>This tutorial covers building the full stack video calling application using Amazon Chime SDK and AWS Lambda. Video calling applications need a specialized server setup to handle real-time video streaming. Building and maintaining such servers for one application is challenging. Hence, services like Amazon Chime SDK or Stream Video API provide API-based access to these</p>]]></description>
            <pubDate>Tue, 22 Apr 2025 06:46:28 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Pratik K)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Build a Job Application and Interview Platform with Next.js, Stream, and Firebase]]></title>
            <link>https://getstream.io/blog/job-app-interview-platform/</link>
            <guid isPermaLink="true">https://getstream.io/blog/job-app-interview-platform/</guid>
            <description><![CDATA[<p>Hiring the right candidate and finding the perfect job can be challenging. Recruiters need an efficient way to manage job postings, screen applicants, and conduct virtual interviews—all in one platform. In this tutorial, you will learn how to build a job application and interviewing platform using Next.js, Stream, and Firebase. This app will allow recruiters</p>]]></description>
            <pubDate>Wed, 16 Apr 2025 09:58:29 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (David Asaolu)]]></author>
            <content:encoded><![CDATA[<p>Read time: 31 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Build Accessible Video Experiences]]></title>
            <link>https://getstream.io/blog/accessible-video-basics/</link>
            <guid isPermaLink="true">https://getstream.io/blog/accessible-video-basics/</guid>
            <description><![CDATA[<p>Roughly 16% of the human population suffers from some form of long-term disability. If you include temporary disability like a broken arm, that number shoots up significantly. If your in-app video content isn&#8217;t accessible, you&#8217;re potentially excluding a large part of the population and missing an opportunity to create better experiences for everyone. As more</p>]]></description>
            <pubDate>Wed, 16 Apr 2025 09:56:28 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Fatuma Abdullahi)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Global Airline Streamlines Team Operations With Chat]]></title>
            <link>https://getstream.io/blog/airline-team-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/airline-team-chat/</guid>
            <description><![CDATA[<p>A leading international airline is on a mission to become a truly digital-first operation—delivering seamless, user-friendly experiences for both passengers and staff. A key pillar of its strategy is boosting internal digital dexterity by equipping frontline teams with intuitive, purpose-built tools. One such tool, is a custom-built communication app powered by the Stream Chat API.</p>]]></description>
            <pubDate>Wed, 16 Apr 2025 08:03:13 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How To Run OpenAI Agents SDK Locally With 100+ LLMs, and Custom Tracing]]></title>
            <link>https://getstream.io/blog/local-openai-agents/</link>
            <guid isPermaLink="true">https://getstream.io/blog/local-openai-agents/</guid>
            <description><![CDATA[<p>Build agents and voice AI apps using the OpenAI Agents SDK. Run your projects locally with open-source LLMs and your preferred models without vendor locking into OpenAI ones. </p>]]></description>
            <pubDate>Wed, 16 Apr 2025 07:23:02 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 14 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Multi-Model AI Chat: How to Switch Between Different LLMs in Your Stream App]]></title>
            <link>https://getstream.io/blog/multi-model-ai-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/multi-model-ai-chat/</guid>
            <description><![CDATA[<p>An interesting quirk of large language models (LLMs) is that they aren’t all the same. ChatGPT tends to be better for analysis, but in the words of Paul Graham, “writes like a kid doing an assignment.” Claude is a much better writer but loves a little bit of hallucination. All other models have their strong</p>]]></description>
            <pubDate>Fri, 11 Apr 2025 05:32:30 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 29 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[WebRTC vs. VoIP: Comparing Network Resilience]]></title>
            <link>https://getstream.io/blog/webrtc-vs-voip/</link>
            <guid isPermaLink="true">https://getstream.io/blog/webrtc-vs-voip/</guid>
            <description><![CDATA[<p>Internet-based communication has become the backbone of business operations, personal interactions, and emergency services. Technologies like Voice over Internet Protocol (VoIP) and Web Real-Time Communication (WebRTC) have revolutionized communication, offering flexible and cost-effective alternatives to traditional telephony. However, regulatory challenges in some countries pose strict restrictions on VoIP services. This article explores the differences between</p>]]></description>
            <pubDate>Fri, 11 Apr 2025 05:28:36 GMT</pubDate>
            <category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Visualizing Stream Chat Data with Kibana: A Step-by-Step Guide]]></title>
            <link>https://getstream.io/blog/chat-kibana-analytics/</link>
            <guid isPermaLink="true">https://getstream.io/blog/chat-kibana-analytics/</guid>
            <description><![CDATA[<p>In our previous article, we discussed setting up your stream chat application with advanced search features using Elasticsearch. In this article, we will combine this power tool with visualization software to enhance our chat application’s features and capabilities. (Note: This guide assumes some familiarity with Node.js, Docker, and basic command-line usage.) Combining Stream Chat, Elasticsearch,</p>]]></description>
            <pubDate>Fri, 11 Apr 2025 05:23:44 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Dumebi Okolo)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building a RAG-Powered AI Customer Support Chatbot with Stream and OpenAI]]></title>
            <link>https://getstream.io/blog/rag-ai-chatbot/</link>
            <guid isPermaLink="true">https://getstream.io/blog/rag-ai-chatbot/</guid>
            <description><![CDATA[<p>Large Language Models, although trained on large amounts of data, have limited domain-specific knowledge. This limitation makes them less effective for customer support chatbots or similar apps that require specific data. Retrieval Augmented Generation (RAG) solves this concern by allowing LLMs access to external knowledge sources for a more accurate response generation. This means that</p>]]></description>
            <pubDate>Fri, 04 Apr 2025 11:17:48 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Emmanuel Aiyenigba)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Scaling AI Chat: 10 Best Practices for Performance, Cost, and Resource Optimization]]></title>
            <link>https://getstream.io/blog/scaling-ai-best-practices/</link>
            <guid isPermaLink="true">https://getstream.io/blog/scaling-ai-best-practices/</guid>
            <description><![CDATA[<p>Your AI chatbot is up and running. It’s helping customers, getting them the information they need in the tone and manner that is right for your brand. CX costs are down, and your support team are moving up the value chain. Everyone is happy. And then it happens: spam. Automated bots flood your system with</p>]]></description>
            <pubDate>Fri, 04 Apr 2025 06:38:02 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 12 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The Top 7 MCP-Supported AI Frameworks]]></title>
            <link>https://getstream.io/blog/mcp-llms-agents/</link>
            <guid isPermaLink="true">https://getstream.io/blog/mcp-llms-agents/</guid>
            <description><![CDATA[<p>Discover the best Python and TypeScript agent frameworks that seamlessly integrate Model Context Protocol (MCP) registries as agent tools and context provision for LLMs. </p>]]></description>
            <pubDate>Tue, 01 Apr 2025 05:14:44 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 20 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[2025 Product Roadmap: The Year of AI]]></title>
            <link>https://getstream.io/blog/product-roadmap-2025/</link>
            <guid isPermaLink="true">https://getstream.io/blog/product-roadmap-2025/</guid>
            <description><![CDATA[<p>It&#8217;s amazing to see large apps like Nextdoor, Strava, Match Group, and Patreon, as well as established brands like IBM and Adobe, rely on Stream to power their apps. Over one billion end users rely on Stream. Some of the largest apps have 100M to 250M users. We&#8217;re currently growing our team faster than ever</p>]]></description>
            <pubDate>Thu, 20 Mar 2025 07:58:31 GMT</pubDate>
            <category><![CDATA[Product]]></category><category><![CDATA[Roadmap]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[OpenAI Agents SDK — Getting Started]]></title>
            <link>https://getstream.io/blog/openai-agents-sdk/</link>
            <guid isPermaLink="true">https://getstream.io/blog/openai-agents-sdk/</guid>
            <description><![CDATA[<p>In the ever-evolving landscape of artificial intelligence, AI agents have emerged as a groundbreaking approach to building more sophisticated and autonomous systems. These agents represent a significant leap forward in AI development, offering capabilities beyond traditional static models. What makes AI assistants particularly powerful is their ability to orchestrate complex tasks and continuously self-assess their</p>]]></description>
            <pubDate>Mon, 17 Mar 2025 09:47:12 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Stefan B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Go Structs and Interfaces Made Simple]]></title>
            <link>https://getstream.io/blog/go-structs-interfaces/</link>
            <guid isPermaLink="true">https://getstream.io/blog/go-structs-interfaces/</guid>
            <description><![CDATA[<p>When developers transition to Go from object-oriented languages like Java, C++, or Python, they often struggle with Go&#8217;s approach to types and abstractions. Go intentionally avoids traditional inheritance-based object-oriented programming in favor of composition and interfaces. This design choice wasn&#8217;t accidental—it reflects a deliberate philosophy about how software should be structured. As Rob Pike, one</p>]]></description>
            <pubDate>Mon, 17 Mar 2025 09:40:19 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Go]]></category>
            <author><![CDATA[noreply@getstream.io (Deven J.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 13 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The 3 Best Python Frameworks To Build UIs for AI Apps]]></title>
            <link>https://getstream.io/blog/ai-chat-ui-tools/</link>
            <guid isPermaLink="true">https://getstream.io/blog/ai-chat-ui-tools/</guid>
            <description><![CDATA[<p>Build user-friendly AI chat interfaces crucial for seamless interactions, demo presentation, and testing using the leading Python frameworks for creating intuitive chat UIs for AI. </p>]]></description>
            <pubDate>Mon, 17 Mar 2025 08:58:22 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 16 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Connect Any AI Model to Your Chatbot]]></title>
            <link>https://getstream.io/blog/connect-ai-model-chatbot/</link>
            <guid isPermaLink="true">https://getstream.io/blog/connect-ai-model-chatbot/</guid>
            <description><![CDATA[<p>We are speedrunning AI development. This week alone, Claude 3.7 and GPT-4.5 were released. Before that, Deepseek R1, Deep Research, and Grok 3 were released. This speed makes it almost impossible for developers to keep up. No sooner have you implemented an OS Deepseek model into your chatbot than the newest OpenAI/Mistral/Llama/Anthropic model comes out,</p>]]></description>
            <pubDate>Mon, 17 Mar 2025 08:48:41 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Implementing AI-Powered Content Moderation in Live Streaming]]></title>
            <link>https://getstream.io/blog/ai-livestream-chat-moderation/</link>
            <guid isPermaLink="true">https://getstream.io/blog/ai-livestream-chat-moderation/</guid>
            <description><![CDATA[<p>Almost 30% of internet users watch a livestream each week. If you are ever one of those 30%, you’ll notice the constant stream of video and chat going on from the sometimes thousands of viewers, all wanting to be a part of the experience. And some choose to be a bad part of that experience.</p>]]></description>
            <pubDate>Mon, 17 Mar 2025 08:46:34 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[WebRTC vs WebSockets: What Are the Differences?]]></title>
            <link>https://getstream.io/blog/webrtc-websockets/</link>
            <guid isPermaLink="true">https://getstream.io/blog/webrtc-websockets/</guid>
            <description><![CDATA[<p>From gaming to messaging and video conferencing, real-time communication is at the forefront of most apps. WebRTC and WebSockets are among the standout real-time technologies today. They enable instant, two-way information exchange to facilitate online interactions and make communication more efficient. While they both offer powerful communication features, they have important differences. By understanding their</p>]]></description>
            <pubDate>Thu, 13 Mar 2025 15:10:33 GMT</pubDate>
            <category><![CDATA[Comparison]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Choosing the Best AI Model for Your Chatbot]]></title>
            <link>https://getstream.io/blog/best-ai-model-chatbot/</link>
            <guid isPermaLink="true">https://getstream.io/blog/best-ai-model-chatbot/</guid>
            <description><![CDATA[<p>OpenAI just launched GPT-4.5. Here’s a snippet from their release blog post: Early testing shows that interacting with GPT‑4.5 feels more natural. Its broader knowledge base, improved ability to follow user intent, and greater “EQ” make it useful for tasks like improving writing, programming, and solving practical problems. We also expect it to hallucinate less.</p>]]></description>
            <pubDate>Thu, 13 Mar 2025 10:54:20 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Goroutines in Go: A Practical Guide to Concurrency]]></title>
            <link>https://getstream.io/blog/goroutines-go-concurrency-guide/</link>
            <guid isPermaLink="true">https://getstream.io/blog/goroutines-go-concurrency-guide/</guid>
            <description><![CDATA[<p>Let’s face it: modern apps often need to do a million things at once. If your app isn’t set up for that, it can feel clunky and slow. That’s why concurrency is so important. Go (often called Golang) has concurrency built-in, so you can write faster, more flexible software without the usual hassle of managing</p>]]></description>
            <pubDate>Fri, 07 Mar 2025 08:41:43 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Go]]></category>
            <author><![CDATA[noreply@getstream.io (Deven J.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Enhancing Your Stream Chat with Elasticsearch for Advanced Full-Text Search]]></title>
            <link>https://getstream.io/blog/chat-elasticsearch/</link>
            <guid isPermaLink="true">https://getstream.io/blog/chat-elasticsearch/</guid>
            <description><![CDATA[<p>Note: This article assumes you have basic Node.js knowledge and are comfortable with environment variables. The code snippets in this article were run on a Windows OS. This GitHub repo contains all the files used in this article. Recently, applications or websites have been built with some form of chat. Whether it is through social</p>]]></description>
            <pubDate>Fri, 07 Mar 2025 08:37:13 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Dumebi Okolo)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Cursor for Large Projects]]></title>
            <link>https://getstream.io/blog/cursor-ai-large-projects/</link>
            <guid isPermaLink="true">https://getstream.io/blog/cursor-ai-large-projects/</guid>
            <description><![CDATA[<p>With all this &quot;vibe&quot; coding, many devs think that Cursor and Claude are just for prototypes. While Cursor is great at writing new code, it’s also very effective at structuring code, standardizing, refactoring, and maintaining large projects. It’s super exciting since you can build software 5-30x faster. This guide shares my workflow for Cursor and</p>]]></description>
            <pubDate>Wed, 05 Mar 2025 11:58:26 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category><category><![CDATA[Go]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Adding Rich Interactivity to Your Messaging App with React and WebRTC]]></title>
            <link>https://getstream.io/blog/app-with-react-and-webrtc/</link>
            <guid isPermaLink="true">https://getstream.io/blog/app-with-react-and-webrtc/</guid>
            <description><![CDATA[<p>Chat applications have moved well beyond the basic IRC messaging they started as. With chat platforms such as Stream, you get access to a whole array of rich features: reactions, presence notifications, file uploads, and slash commands. These features change straightforward chat into meaningful real-time applications. But how do these work under the hood? By</p>]]></description>
            <pubDate>Fri, 28 Feb 2025 03:48:39 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[MariaDB vs MySQL: How Do These Databases Differ?]]></title>
            <link>https://getstream.io/blog/mariadb-mysql/</link>
            <guid isPermaLink="true">https://getstream.io/blog/mariadb-mysql/</guid>
            <description><![CDATA[<p>Choosing between MariaDB and MySQL can be tough. MariaDB&#8217;s origins as a fork of MySQL bring so many surface-level similarities that it can feel like picking a favorite identical twin based on their looks. If you&#8217;re working on a small-scale project, you might decide based on your love of open source or a desire to</p>]]></description>
            <pubDate>Fri, 28 Feb 2025 03:46:16 GMT</pubDate>
            <category><![CDATA[Comparison]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Flash Answer AI Assistant Like Le Chat]]></title>
            <link>https://getstream.io/blog/flash-answer-ai-assistant/</link>
            <guid isPermaLink="true">https://getstream.io/blog/flash-answer-ai-assistant/</guid>
            <description><![CDATA[<p>Welcome to building a super-fast AI assistant to perform daily tasks in your life and work.</p>]]></description>
            <pubDate>Fri, 28 Feb 2025 03:45:26 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 11 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Add DeepSeek LLM to Your Chat App Using AWS Bedrock]]></title>
            <link>https://getstream.io/blog/deepseek-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/deepseek-chat/</guid>
            <description><![CDATA[<p>DeepSeek R1 is a reasoning Large Language Model (LLM) that rivals OpenAI&#8217;s o1 and o3 models. Let&#8217;s build a chat assistant in Python powered by the DeepSeek R1 model using AWS Bedrock.</p>]]></description>
            <pubDate>Wed, 12 Feb 2025 11:36:52 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Gesture Recognition Using Tensorflow.js]]></title>
            <link>https://getstream.io/blog/tensorflow-gesture-recognition/</link>
            <guid isPermaLink="true">https://getstream.io/blog/tensorflow-gesture-recognition/</guid>
            <description><![CDATA[<p>Hand gesture recognition has become increasingly important in computer vision and human-computer interaction. With the rise of video conferencing and virtual interactions, there&#8217;s a growing need for intuitive ways to control our digital environments. In this tutorial, we&#8217;ll explore building a hand gesture detection system using TensorFlow.js that can recognize various hand poses in real-time</p>]]></description>
            <pubDate>Wed, 12 Feb 2025 11:35:39 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Stefan B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Add Real-Time Chat to Your AWS-Based Application]]></title>
            <link>https://getstream.io/blog/aws-chat-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/aws-chat-app/</guid>
            <description><![CDATA[<p>Chat has become a necessary feature in most products. Businesses want to integrate quick, real-time communication to connect with their users. It can be for HR team management, hiring, onboarding, or within existing teams – but chat is almost everywhere. If you are a developer or product manager looking to integrate a chat API into</p>]]></description>
            <pubDate>Mon, 10 Feb 2025 01:20:06 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Pratik K)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The Android Platform: The 2022 Android Developer Roadmap – Part 1]]></title>
            <link>https://getstream.io/blog/android-developer-roadmap-part-1/</link>
            <guid isPermaLink="true">https://getstream.io/blog/android-developer-roadmap-part-1/</guid>
            <description><![CDATA[<p>The Android ecosystem is in a constant state of growth: Every day, new libraries and materials are introduced that are designed to accelerate development speed and make our lives as developers easier. The 2022 Android Developer Roadmap is designed to give you a comprehensive understanding of the current Android ecosystem and provides suggested learning paths</p>]]></description>
            <pubDate>Fri, 07 Feb 2025 12:56:55 GMT</pubDate>
            <category><![CDATA[Android]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The Best Pre-Built Toolkits for AI Agents]]></title>
            <link>https://getstream.io/blog/ai-agent-toolkits/</link>
            <guid isPermaLink="true">https://getstream.io/blog/ai-agent-toolkits/</guid>
            <description><![CDATA[<p>Python and TypeScript-based AI agent frameworks, CrewAI, LangChain, Agno, and Vercel AI SDK allow developers to build AI applications with multiple agents to act as Computer-Using Agents, or Deep Research Agents to automate browser tasks like clicking, scrolling, ordering products on the web and performing complex and multi-step tasks. These multi-AI agents may be put</p>]]></description>
            <pubDate>Fri, 07 Feb 2025 12:51:05 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Explore Astro Islands By Building a Chat App]]></title>
            <link>https://getstream.io/blog/chat-astro-islands/</link>
            <guid isPermaLink="true">https://getstream.io/blog/chat-astro-islands/</guid>
            <description><![CDATA[<p>JavaScript is the foundation of the modern web. Without it, you don’t have the rich interaction you expect from websites, like real-time updates, video, or chat. But JS brings a problem: bloat. Modern web apps often ship megabytes of JavaScript to the browser. This slows initial page load and hurts performance, especially for mobile devices.</p>]]></description>
            <pubDate>Mon, 03 Feb 2025 07:55:11 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build an AI Image Moderation System with AWS Rekognition]]></title>
            <link>https://getstream.io/blog/image-moderation-aws-rekognition/</link>
            <guid isPermaLink="true">https://getstream.io/blog/image-moderation-aws-rekognition/</guid>
            <description><![CDATA[<p>Adding image uploads to your live streams or chats increases engagement and interactivity. It allows your users to share visual content with the community, express themselves through photos and memes, and create more dynamic conversations in real time. But it also introduces the challenge of bad actors uploading inappropriate content and exposing your community to</p>]]></description>
            <pubDate>Mon, 03 Feb 2025 07:53:27 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 11 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Designing Effective UI Components in Jetpack Compose]]></title>
            <link>https://getstream.io/blog/designing-effective-compose/</link>
            <guid isPermaLink="true">https://getstream.io/blog/designing-effective-compose/</guid>
            <description><![CDATA[<p>Since Google announced the Jetpack Compose 1.0 stable release, many companies have adopted Jetpack Compose to leverage its numerous advantages. With Compose&#8217;s widespread adoption across the Android ecosystem, libraries and SDKs have also begun integrating support for Compose. Traditionally, in XML-based projects, UI components were delivered as custom views with customizable options via attributes. While</p>]]></description>
            <pubDate>Mon, 03 Feb 2025 06:35:28 GMT</pubDate>
            <category><![CDATA[Android]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 12 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Exercise Caution When Using runBlocking on Android]]></title>
            <link>https://getstream.io/blog/caution-runblocking-android/</link>
            <guid isPermaLink="true">https://getstream.io/blog/caution-runblocking-android/</guid>
            <description><![CDATA[<p>As Kotlin continues to dominate as the preferred language for Android development, developers must understand its underlying mechanisms. One of Kotlin&#8217;s standout features is its built-in support for asynchronous and non-blocking programming at the language level, offering developers powerful tools to build efficient and responsive applications. Coroutines in Kotlin can be created using coroutine builders—specialized</p>]]></description>
            <pubDate>Fri, 31 Jan 2025 09:01:29 GMT</pubDate>
            <category><![CDATA[Android]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Multilingual Content Moderation with LLMs]]></title>
            <link>https://getstream.io/blog/multilingual-moderation/</link>
            <guid isPermaLink="true">https://getstream.io/blog/multilingual-moderation/</guid>
            <description><![CDATA[<p>Content warning: This article contains some NSFW Hungarian and Korean words and phrases. Did you know for the sitcom Mork and Mindy, the production team needed censors who knew four languages just to keep up with Robin Williams&#8217; sneaky swearing attempts? That was in the seventies, but today’s content moderators have the same problem, writ</p>]]></description>
            <pubDate>Mon, 27 Jan 2025 06:57:27 GMT</pubDate>
            <category><![CDATA[Moderation]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Transforming Challenge into Opportunity: Jófogás Reinvents Its Platform with Stream]]></title>
            <link>https://getstream.io/blog/jofogas/</link>
            <guid isPermaLink="true">https://getstream.io/blog/jofogas/</guid>
            <description><![CDATA[<p>Jófogás, one of Hungary&#8217;s leading online marketplaces, connects users to buy, sell, and exchange goods in a seamless and trusted environment. Known for its focus on creating a safe and engaging user experience, Jófogás has established itself as a top choice for buyers and sellers in Hungary. Following a recent demerger from Adevinta, Jófogás sought</p>]]></description>
            <pubDate>Tue, 07 Jan 2025 13:05:40 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Add RAG-Based AI to Team Chat With Stream]]></title>
            <link>https://getstream.io/blog/ai-team-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/ai-team-chat/</guid>
            <description><![CDATA[<p>AI agent chats are mostly a 1:1 experience. But that misses a clear opportunity&#8211;having an AI member of your team. If every team member was participating in a chat with AI, you could collaborate as a group, create shared knowledge bases, or solve problems together more efficiently. So, let&#8217;s build that. We&#8217;re going to extend</p>]]></description>
            <pubDate>Mon, 06 Jan 2025 07:22:50 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Moderation API Introduction]]></title>
            <link>https://getstream.io/blog/moderation-api-intro/</link>
            <guid isPermaLink="true">https://getstream.io/blog/moderation-api-intro/</guid>
            <description><![CDATA[<p>Content moderation is crucial for maintaining a safe and positive user experience. Stream&#8217;s Moderation API offers a powerful solution for integrating robust moderation capabilities into your applications. Stream&#8217;s Moderation Dashboard enables developers to prevent users from posting harmful content and build custom moderation workflows tailored to their specific needs. This article will explore the key</p>]]></description>
            <pubDate>Mon, 06 Jan 2025 07:11:38 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build an Agentic RAG System With OpenAI, LanceDB, and Phidata]]></title>
            <link>https://getstream.io/blog/agentic-ai-rag/</link>
            <guid isPermaLink="true">https://getstream.io/blog/agentic-ai-rag/</guid>
            <description><![CDATA[<p>Build intelligent systems that look up relevant information in enterprise documents (text, PDFs, documentation) before responding to specific customer prompts and requests.</p>]]></description>
            <pubDate>Mon, 06 Jan 2025 07:08:36 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Full-stack Development with Ionic and Nitric: Building the Notes Application Part 2]]></title>
            <link>https://getstream.io/blog/ionic-nitric-notes-app-part-2/</link>
            <guid isPermaLink="true">https://getstream.io/blog/ionic-nitric-notes-app-part-2/</guid>
            <description><![CDATA[<p>In the previous article, we extended our API with endpoints to create and retrieve notes and integrated the new endpoints into the application. In this article, we will extend our application with full-stack functionality for editing and deleting notes. Editing Notes Adding the API Request Before creating the API, let&#8217;s set up a dependency to</p>]]></description>
            <pubDate>Mon, 06 Jan 2025 07:05:49 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Ryan Edge)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Full-Stack Development with Ionic and Nitric: Building the Notes Application Part 1]]></title>
            <link>https://getstream.io/blog/ionic-nitric-notes-app-part-1/</link>
            <guid isPermaLink="true">https://getstream.io/blog/ionic-nitric-notes-app-part-1/</guid>
            <description><![CDATA[<p>In the previous article, we extended our application with authentication and integrated it with the API. Now, will start building a note-taking application. We will focus on adding full-stack functionality for creating and viewing notes. Adding Dependencies Before building, let&#8217;s add a few dependencies on the client side. Run the following command in a terminal</p>]]></description>
            <pubDate>Mon, 06 Jan 2025 07:03:42 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Ryan Edge)]]></author>
            <content:encoded><![CDATA[<p>Read time: 15 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Tools to Debug WebRTC Video Calls]]></title>
            <link>https://getstream.io/blog/debug-calls-dashboard/</link>
            <guid isPermaLink="true">https://getstream.io/blog/debug-calls-dashboard/</guid>
            <description><![CDATA[<p>When dealing with internet video calls, many things can negatively impact call quality. Improving call quality when issues occur requires understanding how specific metrics impact your user’s experience. To help you better understand what is going on, Stream offers a comprehensive video statistics page on our dashboard. With our statistics dashboard, you can quickly inspect</p>]]></description>
            <pubDate>Thu, 02 Jan 2025 06:54:14 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[React]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build an AI Assistant Using Python]]></title>
            <link>https://getstream.io/blog/python-assistant/</link>
            <guid isPermaLink="true">https://getstream.io/blog/python-assistant/</guid>
            <description><![CDATA[<p>In this post, we will see how to build a Python server allowing frontend chat SDKs to start and stop an AI agent for a channel in Stream Chat. Building polished AI assistants can be challenging. Features like streaming responses, table components, and code generation require complex implementation across SDKs and the backend. To ease</p>]]></description>
            <pubDate>Fri, 20 Dec 2024 09:21:24 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Stefan B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 15 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Use Pinecone, OpenAI, and Stream To Chat With Any Book]]></title>
            <link>https://getstream.io/blog/ai-book-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/ai-book-chat/</guid>
            <description><![CDATA[<p>Have you ever wanted to chat with the characters in your favorite book? Talk to Heathcliff about his origins, Harry Potter about his first impressions of Hogwarts, Jane Eyre about Lowood, or Lizzie Bennet about Mr. Darcy&#8217;s proposal. Or, maybe, like us, you can’t wait to interrogate WebRTC For The Curious to learn more about</p>]]></description>
            <pubDate>Wed, 18 Dec 2024 10:06:45 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 20 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building an AI Chatbot for Customer Success]]></title>
            <link>https://getstream.io/blog/ai-chatbot-customer-success/</link>
            <guid isPermaLink="true">https://getstream.io/blog/ai-chatbot-customer-success/</guid>
            <description><![CDATA[<p>Earlier this year, payment service Klarna launched an AI customer service assistant. Within the first month, this AI had 2.3 million conversations, the equivalent of 700 agents, and led to a 25% drop in repeated inquiries. Klarna estimated it would “drive $40 million USD in profit improvement” in 2024. Customer success is an ideal opportunity</p>]]></description>
            <pubDate>Wed, 18 Dec 2024 09:57:26 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 21 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Checkatrade Streamlines Marketplace Communication with Stream Chat]]></title>
            <link>https://getstream.io/blog/checkatrade/</link>
            <guid isPermaLink="true">https://getstream.io/blog/checkatrade/</guid>
            <description><![CDATA[<p>Checkatrade, the UK&#8217;s leading platform for home improvement, recently launched a new app as part of its mission to digitize the home improvement and repair industry. This case study explores the app&#8217;s integration of the Stream Chat API, highlighting the features that drove their decision-making, and the transformative impact on their marketplace. The Challenge: Disjointed</p>]]></description>
            <pubDate>Mon, 16 Dec 2024 08:29:19 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How Hudl Transformed Its In-App Community with Stream Chat]]></title>
            <link>https://getstream.io/blog/hudl/</link>
            <guid isPermaLink="true">https://getstream.io/blog/hudl/</guid>
            <description><![CDATA[<p>When it comes to sports technology, Hudl has long been a trailblazer. From empowering athletes and coaches with cutting-edge performance analysis tools to building a vibrant social community, Hudl has transformed how sports teams prepare, perform, and connect. Recently, Hudl took a major leap forward by integrating Stream&#8217;s Chat API to enhance its platform&#8217;s social</p>]]></description>
            <pubDate>Mon, 16 Dec 2024 08:26:37 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Best Practices for Composition Patterns in Jetpack Compose]]></title>
            <link>https://getstream.io/blog/composition-pattern-compose/</link>
            <guid isPermaLink="true">https://getstream.io/blog/composition-pattern-compose/</guid>
            <description><![CDATA[<p>Jetpack Compose is a newly introduced declarative UI framework compared to other declarative UIs, and there hasn&#8217;t been much research on specific design patterns for UI component composition. However, the React ecosystem has a strong history of creating and combining UI components. The UI design patterns used in React can also be adapted in Compose</p>]]></description>
            <pubDate>Tue, 10 Dec 2024 09:02:26 GMT</pubDate>
            <category><![CDATA[Android]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Suhyeon Kim)]]></author>
            <content:encoded><![CDATA[<p>Read time: 14 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build an AI Assistant Using NodeJS]]></title>
            <link>https://getstream.io/blog/nodejs-assistant/</link>
            <guid isPermaLink="true">https://getstream.io/blog/nodejs-assistant/</guid>
            <description><![CDATA[<p>In this post, we will see how we can build a NodeJS server that will allow frontend chat SDKs to start and stop an assistant for a given channel in Stream Chat. Building polished AI assistants can be challenging. Features like streaming responses, table components, and code generation require complex implementation across SDKs and the</p>]]></description>
            <pubDate>Fri, 06 Dec 2024 12:40:00 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Node]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Martin M.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Harness the Power of Stream, Cronofy, and OpenAI for Team Collaboration]]></title>
            <link>https://getstream.io/blog/cronofy-and-stream/</link>
            <guid isPermaLink="true">https://getstream.io/blog/cronofy-and-stream/</guid>
            <description><![CDATA[<p>Geographically dispersed teams often have a hard time scheduling meetings that work for all participants. Human Resources departments also face this challenge when working with existing employees and job candidates alike. Employees have the benefit of a defined and somewhat uniform computing environment, job applicants are a whole different challenge. Each candidate uses whatever computer</p>]]></description>
            <pubDate>Thu, 05 Dec 2024 10:18:16 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[AV1 vs. H.264: Which Codec Should You Use?]]></title>
            <link>https://getstream.io/blog/av1-h264/</link>
            <guid isPermaLink="true">https://getstream.io/blog/av1-h264/</guid>
            <description><![CDATA[<p>With the explosion of video content across platforms, the demand for efficient video codecs has grown exponentially. AV1 and H.264 stand out as two of the most widely discussed codecs in the industry today, each with its unique strengths, limitations, and ideal use cases. Understanding their differences and when each codec shines is critical for</p>]]></description>
            <pubDate>Thu, 05 Dec 2024 10:15:18 GMT</pubDate>
            <category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build AI-Powered Chatbot Apps for Android Using Firebase]]></title>
            <link>https://getstream.io/blog/ai-chat-firebase/</link>
            <guid isPermaLink="true">https://getstream.io/blog/ai-chat-firebase/</guid>
            <description><![CDATA[<p>AI-powered chatbots are widely used across industries like education, food delivery, and now, even software development. Since the release of large language models (LLMs) from Google and OpenAI, implementing AI-powered chatbots in projects has become much more accessible. Google’s Generative AI offers substantial benefits by enabling content creation, personalization, decision support, and simulation, which improve</p>]]></description>
            <pubDate>Wed, 04 Dec 2024 08:46:25 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream Releases VP9 SVC Codec for Enhanced Video Call Efficiency]]></title>
            <link>https://getstream.io/blog/vp9-enhanced/</link>
            <guid isPermaLink="true">https://getstream.io/blog/vp9-enhanced/</guid>
            <description><![CDATA[<p>At Stream, we’re dedicated to making video calls smooth and efficient for everyone, especially those using older devices or lower-powered CPUs. To this end, we’re excited to announce that the VP9 SVC codec is now available for Stream Video users on JavaScript, React, and React Native SDKs. This addition delivers significant bandwidth and performance optimizations,</p>]]></description>
            <pubDate>Tue, 03 Dec 2024 13:03:47 GMT</pubDate>
            <category><![CDATA[Product]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Nash R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Scaling Innovation: A Developer’s Guide to Relive’s Use of Stream’s Activity Feeds API]]></title>
            <link>https://getstream.io/blog/relive/</link>
            <guid isPermaLink="true">https://getstream.io/blog/relive/</guid>
            <description><![CDATA[<p>For app developers, choosing the right tools can make or break a project. Relive, an app that turns outdoor adventures into immersive 3D videos, exemplifies the power of leveraging robust APIs to build scalable, user-centric platforms. Recently, Bastiaan Terhorst, Relive&#8217;s CTO, shared how the platform has evolved and how Stream&#8217;s Activity Feeds API has been</p>]]></description>
            <pubDate>Mon, 25 Nov 2024 09:54:23 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Feeds]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Understanding RAG vs Function Calling for LLMs]]></title>
            <link>https://getstream.io/blog/rag-function-calling/</link>
            <guid isPermaLink="true">https://getstream.io/blog/rag-function-calling/</guid>
            <description><![CDATA[<p>Unless you’ve been living under a rock, you probably know Large Language Models (LLMs) are all the rage right now. LLMs like OpenAI&#8217;s ChatGPT and Google’s Gemini have redefined productivity and have more or less changed the world as we know it. However, their capabilities are not without limits. Static models trained on a fixed</p>]]></description>
            <pubDate>Fri, 22 Nov 2024 03:34:15 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Deven J.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Scalable Real-Time Chat App with Django Channels]]></title>
            <link>https://getstream.io/blog/django-chat-channels/</link>
            <guid isPermaLink="true">https://getstream.io/blog/django-chat-channels/</guid>
            <description><![CDATA[<p>Django is approaching its twentieth anniversary. Built for the Web 1.0 era, this Python framework might seem out of place in today’s JavaScript-centric world. But (almost) anything JS can do, Django can do—and much more. You can see the power of Django in the people who continue to use it–Instagram, Mozilla, Pinterest, Disqus—all of which</p>]]></description>
            <pubDate>Thu, 21 Nov 2024 14:35:41 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 19 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[xAI Grok + Cursor + Agno: Build a Multi-Agent AI App in Python]]></title>
            <link>https://getstream.io/blog/xai-python-multi-agent/</link>
            <guid isPermaLink="true">https://getstream.io/blog/xai-python-multi-agent/</guid>
            <description><![CDATA[<p>In the future, AI will be all about agentic systems. </p>]]></description>
            <pubDate>Thu, 21 Nov 2024 08:20:57 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Understanding the Impact of the Digital Services Act (DSA) Requirements on Content Moderation]]></title>
            <link>https://getstream.io/blog/dsa-moderation-requirements/</link>
            <guid isPermaLink="true">https://getstream.io/blog/dsa-moderation-requirements/</guid>
            <description><![CDATA[<p>The Digital Services Act (DSA) is set to reshape the landscape of content moderation for digital platforms operating within the European Union (EU). As compliance becomes mandatory starting February 2024, understanding what this means for platforms of all sizes is essential. This article will break down the DSA&#8217;s requirements, who needs to comply, potential penalties,</p>]]></description>
            <pubDate>Mon, 18 Nov 2024 11:51:11 GMT</pubDate>
            <category><![CDATA[Moderation]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Alejandra Crespo)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Adding AI Chat Features to a Modern Next.js Application]]></title>
            <link>https://getstream.io/blog/ai-chat-nextjs/</link>
            <guid isPermaLink="true">https://getstream.io/blog/ai-chat-nextjs/</guid>
            <description><![CDATA[<p>If one topic has been dominating the news lately, it has been AI. Today, we&#8217;re diving into an exciting project combining the power AI brings with a modern web app. We will build an AI chat app using Next.js, leveraging Stream’s React Chat SDK and incorporating a sleek UI design inspired by a Dribbble concept⁠</p>]]></description>
            <pubDate>Thu, 14 Nov 2024 11:25:12 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Next.js]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Stefan B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Implementing Group Chat with Redis Pub/Sub in Next.js 15]]></title>
            <link>https://getstream.io/blog/redis-group-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/redis-group-chat/</guid>
            <description><![CDATA[<p>Redis is one of those remarkable tools that seem able to do everything. Need a lightning-fast in-memory cache? Redis. Need a straightforward database ideal for key-value pairs? Redis. Need a message broker for building out a publish/subscribe chat system? There’s Redis again. And that is how we’re going to use it today. Redis gives us</p>]]></description>
            <pubDate>Wed, 13 Nov 2024 12:13:56 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Next.js]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 13 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Crafting Reactive Chat Interfaces Using Svelte’s Component-Based Approach]]></title>
            <link>https://getstream.io/blog/svelte-reactive-chat-interface/</link>
            <guid isPermaLink="true">https://getstream.io/blog/svelte-reactive-chat-interface/</guid>
            <description><![CDATA[<p>Svelte doesn’t get anything like the kind of love that React receives, but that doesn’t mean developers should sleep on it. Last week saw the release of Svelte 5, and while this update has React-ified Svelte a little with the introduction of runes such as $state() and $effect(), there is still enough elegance and power</p>]]></description>
            <pubDate>Wed, 13 Nov 2024 12:10:06 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Raymond F)]]></author>
            <content:encoded><![CDATA[<p>Read time: 13 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[AWS Comprehend for Sentiment Analysis in Chat]]></title>
            <link>https://getstream.io/blog/aws-comprehend-sentiment-analysis/</link>
            <guid isPermaLink="true">https://getstream.io/blog/aws-comprehend-sentiment-analysis/</guid>
            <description><![CDATA[<p>In the digital age, chat messaging has become an integral part of daily communication. From personal conversations to customer support interactions, these text-based exchanges contain a wealth of information about users&#8217; emotions, opinions, and experiences. Enter sentiment analysis—a powerful tool that can unlock the emotional content hidden within these messages. Sentiment analysis uses natural language</p>]]></description>
            <pubDate>Tue, 12 Nov 2024 10:58:15 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Thomas Derflinger)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[A Developer’s Roadmap to Mastering Kotlin Multiplatform]]></title>
            <link>https://getstream.io/blog/kotlin-multiplatform-roadmap/</link>
            <guid isPermaLink="true">https://getstream.io/blog/kotlin-multiplatform-roadmap/</guid>
            <description><![CDATA[<p>In modern mobile development, cross-platform frameworks are gaining popularity because they offer key advantages, such as reducing the resources needed to develop separate native apps and maintaining code consistency across different platforms. By allowing developers to write shareable code, these frameworks enable faster development and easier maintenance, making them attractive not only to startups and</p>]]></description>
            <pubDate>Sun, 10 Nov 2024 11:48:05 GMT</pubDate>
            <category><![CDATA[Android]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[October Monthly Release Round-Up]]></title>
            <link>https://getstream.io/blog/october-releases/</link>
            <guid isPermaLink="true">https://getstream.io/blog/october-releases/</guid>
            <description><![CDATA[<p>As this month comes to a close, we thought we&#8217;d recap all of the exciting new features and improvements we made across Stream Video and Moderation. Introducing the VP9 SVC Codec 🎥 We&#8217;re excited to announce that VP9 SVC is now available in our JavaScript, React, and React Native SDKs. With this advanced codec, users can experience significant improvements in video reliability and performance, including</p>]]></description>
            <pubDate>Wed, 30 Oct 2024 07:09:26 GMT</pubDate>
            <category><![CDATA[Product]]></category><category><![CDATA[Roadmap]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Exploring Reasoning LLMs and Their Real-World Applications]]></title>
            <link>https://getstream.io/blog/reasoning-llms/</link>
            <guid isPermaLink="true">https://getstream.io/blog/reasoning-llms/</guid>
            <description><![CDATA[<p>Large Language Models like GPT-4o and Claude 3.5 Sonnet are recommended for performing most writing, coding, and question-and-answering tasks. </p>]]></description>
            <pubDate>Fri, 25 Oct 2024 09:44:42 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 12 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a URL Shortener with Go, Redis, and HTMX]]></title>
            <link>https://getstream.io/blog/url-shortener/</link>
            <guid isPermaLink="true">https://getstream.io/blog/url-shortener/</guid>
            <description><![CDATA[<p>When learning a new technology, there is no better approach than starting with a side project, getting your hands dirty with the code, and stumbling upon a dozen errors, which make the whole process memorable (and frankly enjoyable). In this tutorial, we will showcase how to build a simple URL Shortener application using only Go</p>]]></description>
            <pubDate>Wed, 16 Oct 2024 09:13:41 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Go]]></category>
            <author><![CDATA[noreply@getstream.io (Annis Souames)]]></author>
            <content:encoded><![CDATA[<p>Read time: 17 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The Fundamentals of RocksDB]]></title>
            <link>https://getstream.io/blog/rocksdb-fundamentals/</link>
            <guid isPermaLink="true">https://getstream.io/blog/rocksdb-fundamentals/</guid>
            <description><![CDATA[<p>RocksDB is a high-performance, embeddable storage engine originally developed by Facebook and is now widely adopted across the tech industry and used at Stream as a data storage engine. This powerful database solution has gained significant traction due to its exceptional speed, reliability, and versatility and is used by large companies such as LinkedIn, Meta,</p>]]></description>
            <pubDate>Wed, 16 Oct 2024 05:50:12 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Scalability]]></category>
            <author><![CDATA[noreply@getstream.io (Annis Souames)]]></author>
            <content:encoded><![CDATA[<p>Read time: 12 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building an NPX Script for Project Setup]]></title>
            <link>https://getstream.io/blog/npx-script-project-setup/</link>
            <guid isPermaLink="true">https://getstream.io/blog/npx-script-project-setup/</guid>
            <description><![CDATA[<p>Setting up a new project can be tedious and repetitive from multiple angles. As end-users, we are learning a new platform, new paradigms, and maybe a new framework to build our next dream project. As a company, we want to get our potential users up and running as quickly as possible and make it easy</p>]]></description>
            <pubDate>Mon, 07 Oct 2024 11:06:58 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Next.js]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Stefan B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Full-Stack Development with Ionic and Nitric: Adding Authentication]]></title>
            <link>https://getstream.io/blog/full-stack-ionic-nitric-authentication/</link>
            <guid isPermaLink="true">https://getstream.io/blog/full-stack-ionic-nitric-authentication/</guid>
            <description><![CDATA[<p>In the previous article, we learned the benefits of using tools like Nitric and Ionic to increase productivity. Then we built a simple full-stack application to display a personalized greeting to a user based on a URL parameter. This article will extend our application with authentication and further integrate it with the API. The final</p>]]></description>
            <pubDate>Fri, 04 Oct 2024 08:46:21 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[JavaScript]]></category>
            <author><![CDATA[noreply@getstream.io (Ryan Edge)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build Your First Android and iOS Mobile App With Kotlin Multiplatform]]></title>
            <link>https://getstream.io/blog/build-app-kotlin-multiplatform/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-app-kotlin-multiplatform/</guid>
            <description><![CDATA[<p>Explore how to set up and build your first Android and iOS application with Kotlin &#038; Compose Multiplatform.</p>]]></description>
            <pubDate>Thu, 03 Oct 2024 00:59:07 GMT</pubDate>
            <category><![CDATA[Android]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Good Doctor Increases Telehealthcare Efficiency with Stream Chat]]></title>
            <link>https://getstream.io/blog/good-doctor-case-study/</link>
            <guid isPermaLink="true">https://getstream.io/blog/good-doctor-case-study/</guid>
            <description><![CDATA[<p>Challenge: Good Doctor needed to improve communication efficiency between doctors and patients while reducing queue times and enhancing usability. Strategy: They integrated Stream&#8217;s scalable chat infrastructure for Android and iOS, supported by comprehensive documentation and live engineering assistance. Result: Stream enabled faster doctor responses, reduced queue times, and significantly improved the overall user experience for</p>]]></description>
            <pubDate>Fri, 27 Sep 2024 07:56:51 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Using a Speech Language Model That Can Listen While Speaking]]></title>
            <link>https://getstream.io/blog/realtime-speech-language-models/</link>
            <guid isPermaLink="true">https://getstream.io/blog/realtime-speech-language-models/</guid>
            <description><![CDATA[<p>Traditional speech language models like Siri or Alexa use turn-taking as the primary interaction style. Although these systems can detect single human voices, they cannot be interrupted in real time. Let&#8217;s discover an advanced AI speech dialogue system that integrates listening and speaking capabilities to engage in conversations in real time, allowing seamless to-and-fro communication</p>]]></description>
            <pubDate>Thu, 26 Sep 2024 04:57:42 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Dabble Creates Social Sports Wagering App with Stream Chat and Feeds]]></title>
            <link>https://getstream.io/blog/dabble-case-study/</link>
            <guid isPermaLink="true">https://getstream.io/blog/dabble-case-study/</guid>
            <description><![CDATA[<p>Challenge: Dabble needed to create a unique social sports wagering experience while managing user interactions and ensuring effective moderation in a competitive market. Strategy: By partnering with Stream, Dabble integrated real-time chat, activity feeds, and moderation tools, enhancing user engagement while minimizing development complexity.  Result: Dabble has maintained high uptime with minimal support needed due</p>]]></description>
            <pubDate>Mon, 23 Sep 2024 10:58:36 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category><category><![CDATA[Feeds]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Migrating from Meta Workplace to Stream Chat and Video]]></title>
            <link>https://getstream.io/blog/meta-workplace-migration/</link>
            <guid isPermaLink="true">https://getstream.io/blog/meta-workplace-migration/</guid>
            <description><![CDATA[<p>Meta Workplace, a collaborative platform used by many companies, is set to be discontinued in August 2025. This announcement has significant implications for businesses that have built products or services around the Workplace platform, particularly those leveraging its video component. The sunsetting of Meta Workplace presents a challenge for companies that have integrated this platform</p>]]></description>
            <pubDate>Thu, 19 Sep 2024 06:01:42 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building In-App Notifications in Next.js]]></title>
            <link>https://getstream.io/blog/in-app-notifications-nextjs/</link>
            <guid isPermaLink="true">https://getstream.io/blog/in-app-notifications-nextjs/</guid>
            <description><![CDATA[<p>Wonder how apps keep users engaged with real-time in-app notifications? In-app notifications are a powerful tool for user retention and engagement. They keep users informed about important updates or activities, encourage users to return to the app regularly, and personalize the user experience based on individual preferences and behavior. However, implementing an effective in-app notification</p>]]></description>
            <pubDate>Tue, 17 Sep 2024 13:54:15 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Rishi Raj Jain)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Design Server-Driven UI with Jetpack Compose and Firebase]]></title>
            <link>https://getstream.io/blog/server-driven-compose-firebase/</link>
            <guid isPermaLink="true">https://getstream.io/blog/server-driven-compose-firebase/</guid>
            <description><![CDATA[<p>Explore the key concepts of server-driven UI, its pros and cons, how to implement layout interfaces and design systems in Jetpack Compose. Also, you&#8217;ll learn advanced topics like handling fallbacks, action handlers, and component versioning.</p>]]></description>
            <pubDate>Tue, 17 Sep 2024 13:53:22 GMT</pubDate>
            <category><![CDATA[Android]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 15 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Onnx in Stream Products]]></title>
            <link>https://getstream.io/blog/onnx-go-ai/</link>
            <guid isPermaLink="true">https://getstream.io/blog/onnx-go-ai/</guid>
            <description><![CDATA[<p>Onnx (Open Neural Network Exchange) is an open-source artificial intelligence ecosystem that has become a cornerstone of Stream&#8217;s product offerings. This versatile and powerful tool enables the creation, training, and deployment of machine learning models across various platforms and frameworks, providing a unified approach to AI development and implementation. At Stream, Onnx plays a pivotal</p>]]></description>
            <pubDate>Tue, 17 Sep 2024 13:52:47 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Go]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The 5 Best React UI Libraries]]></title>
            <link>https://getstream.io/blog/react-ui-libraries/</link>
            <guid isPermaLink="true">https://getstream.io/blog/react-ui-libraries/</guid>
            <description><![CDATA[<p>When building web applications, especially with React, using a UI library is not necessary – you can build everything from scratch if you prefer. However, UI libraries can be a game-changer, saving you time and effort by providing pre-built, well-designed components that you can easily integrate into your project. Using a UI library can help</p>]]></description>
            <pubDate>Tue, 03 Sep 2024 14:10:24 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[JavaScript]]></category>
            <author><![CDATA[noreply@getstream.io (Stefan B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Using GStreamer with Go for Advanced Streaming Solutions]]></title>
            <link>https://getstream.io/blog/gstreamer-lib-go/</link>
            <guid isPermaLink="true">https://getstream.io/blog/gstreamer-lib-go/</guid>
            <description><![CDATA[<p>GStreamer is a powerful and versatile framework for video streaming and media processing. It&#8217;s used widely in various applications due to its extensive capabilities for handling multimedia content. When combined with Go (Golang), a language known for its efficiency and ease of use, GStreamer can be employed to create robust streaming solutions. This article will</p>]]></description>
            <pubDate>Tue, 27 Aug 2024 05:51:32 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Go]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The 6 Best LLM Tools To Run Models Locally]]></title>
            <link>https://getstream.io/blog/best-local-llm-tools/</link>
            <guid isPermaLink="true">https://getstream.io/blog/best-local-llm-tools/</guid>
            <description><![CDATA[<p>You can experiment with LLMs locally using GUI-based tools like LM Studio or the command line with Ollama. Continue reading this article to pick the six best tools for running LLMs like DeepSeek R1 offline. </p>]]></description>
            <pubDate>Tue, 27 Aug 2024 05:46:05 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 12 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Full-Stack Development with Ionic and Nitric]]></title>
            <link>https://getstream.io/blog/full-stack-ionic-nitric/</link>
            <guid isPermaLink="true">https://getstream.io/blog/full-stack-ionic-nitric/</guid>
            <description><![CDATA[<p>Why Nitric? Nitric is a multi-language framework designed to simplify and accelerate cloud application development. It abstracts away the complexities of cloud infrastructure, allowing developers to focus on writing code rather than managing underlying resources. Nitric provides similar benefits for backend development to those cross-platform solutions like Ionic and Flutter provide for frontend development.  </p>]]></description>
            <pubDate>Mon, 26 Aug 2024 06:21:44 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Flutter]]></category>
            <author><![CDATA[noreply@getstream.io (Ryan Edge)]]></author>
            <content:encoded><![CDATA[<p>Read time: 11 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Is Go The Right Choice for Building a Backend?]]></title>
            <link>https://getstream.io/blog/go-backend/</link>
            <guid isPermaLink="true">https://getstream.io/blog/go-backend/</guid>
            <description><![CDATA[<p>Since its creation by Google in 2007, Go (Golang) has emerged as a strong contender in the space of backend development, thanks to its simplicity, performance, robust concurrency support and other benefits. But with so many languages attracting developers&#8217; attention, is Go the right choice for your next project? In this article, we&#8217;ll explore Go&#8217;s</p>]]></description>
            <pubDate>Wed, 21 Aug 2024 11:05:08 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Go]]></category>
            <author><![CDATA[noreply@getstream.io (Annis Souames)]]></author>
            <content:encoded><![CDATA[<p>Read time: 11 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Migrate Your iOS Project From CocoaPods To Swift Package Manager]]></title>
            <link>https://getstream.io/blog/migrate-cocoapods-to-spm/</link>
            <guid isPermaLink="true">https://getstream.io/blog/migrate-cocoapods-to-spm/</guid>
            <description><![CDATA[<p>On August 13, 2024, Orta posted some big news on the CocoaPods blog. CocoaPods is entering maintenance mode. This is big. Thirteen years ago, CocoaPods was developed and it was huge. All of a sudden iOS and mac developers aroudn the world could integrate third party dependencies with relative ease. CocoaPods singlehandedly changed the way</p>]]></description>
            <pubDate>Thu, 15 Aug 2024 09:11:08 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Swift]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Designing Effective UIs For Enhancing Compose Previews]]></title>
            <link>https://getstream.io/blog/effective-compose-preview/</link>
            <guid isPermaLink="true">https://getstream.io/blog/effective-compose-preview/</guid>
            <description><![CDATA[<p>Jetpack Compose provides powerful tools for enhancing development, especially with its Preview system. This article will guide you through designing effective Compose UI components to maximize the potential of Compose Previews.</p>]]></description>
            <pubDate>Thu, 15 Aug 2024 05:03:10 GMT</pubDate>
            <category><![CDATA[Android]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Using Prompt Engineering to Refine a Large Language Model for Content Moderation]]></title>
            <link>https://getstream.io/blog/llm-prompt-engineering-moderation/</link>
            <guid isPermaLink="true">https://getstream.io/blog/llm-prompt-engineering-moderation/</guid>
            <description><![CDATA[<p>In our previous blog post, we created an agent using OpenAI GPT that can understand whether or not messages contain spam. We connected it to the Stream Chat API so that incoming messages in chat can be automatically flagged and reviewed by moderators using Stream Moderation Dashboard. To enhance the accuracy of our agent and</p>]]></description>
            <pubDate>Mon, 12 Aug 2024 05:48:59 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Chiara Caratelli)]]></author>
            <content:encoded><![CDATA[<p>Read time: 16 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Go 10 Week Backend Engineering Onboarding]]></title>
            <link>https://getstream.io/blog/go-engineering-onboarding/</link>
            <guid isPermaLink="true">https://getstream.io/blog/go-engineering-onboarding/</guid>
            <description><![CDATA[<p>Welcome to Stream. If you’re reading the public version of this consider checking out our careers page. We’re currently hiring for Go roles of entry to principal/director levels. Stream is an API for building chat, live video and activity feeds. We power thousands of apps and reach over a billion end users. Apps like Strava,</p>]]></description>
            <pubDate>Mon, 05 Aug 2024 11:12:27 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Go]]></category>
            <author><![CDATA[noreply@getstream.io (Tommaso B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 13 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build an LLM-Powered Agent for Real-Time Content Moderation]]></title>
            <link>https://getstream.io/blog/llm-content-moderation/</link>
            <guid isPermaLink="true">https://getstream.io/blog/llm-content-moderation/</guid>
            <description><![CDATA[<p>Maintaining a safe and engaging chat environment is crucial for any online community. In this post, we&#8217;ll demonstrate the practical application of Large Language Models (LLMs) in content moderation, showcasing how advanced AI can enhance community interactions by effectively managing unwanted content. We’ll also introduce essential tools and guide you through setting up a real-time</p>]]></description>
            <pubDate>Fri, 02 Aug 2024 06:55:11 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Chiara Caratelli)]]></author>
            <content:encoded><![CDATA[<p>Read time: 12 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How To Secure a Vite-Powered React App With Seald End-to-End Encryption]]></title>
            <link>https://getstream.io/blog/react-app-encryption/</link>
            <guid isPermaLink="true">https://getstream.io/blog/react-app-encryption/</guid>
            <description><![CDATA[<p>With data breaches becoming increasingly common globally, end-to-end encryption has become essential. This article provides a step-by-step guide on implementing robust security measures by encrypting a chat application end-to-end, ensuring that private information is shielded from unauthorized access.</p>]]></description>
            <pubDate>Thu, 01 Aug 2024 06:14:06 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 17 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Secure Data and Safeguard App Users With End-to-End Encryption]]></title>
            <link>https://getstream.io/blog/end-to-end-encryption/</link>
            <guid isPermaLink="true">https://getstream.io/blog/end-to-end-encryption/</guid>
            <description><![CDATA[<p>Data security is essential, especially since user information breaches continue yearly. This article explores a robust encryption technique developers can adopt to shield users from potential breaches and unauthorized data access.</p>]]></description>
            <pubDate>Thu, 01 Aug 2024 06:11:40 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Create A Chat App Using Five Different Frameworks]]></title>
            <link>https://getstream.io/blog/chat-app-five-frameworks/</link>
            <guid isPermaLink="true">https://getstream.io/blog/chat-app-five-frameworks/</guid>
            <description><![CDATA[<p>In this project, we explore building a chat app using five of the most popular web frameworks. React Angular Vue.js Svelte Next.js We’re building a similar experience in ways that are native to each of the frameworks. For some of the frameworks (specifically React and Angular), SDKs are available to build up the UI quickly.</p>]]></description>
            <pubDate>Wed, 31 Jul 2024 05:27:42 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Stefan B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How It’s Complicated is Advancing Mental Health Technology with Stream Video]]></title>
            <link>https://getstream.io/blog/its-complicated-case-study/</link>
            <guid isPermaLink="true">https://getstream.io/blog/its-complicated-case-study/</guid>
            <description><![CDATA[<p>Challenge: It&#8217;s Complicated faced challenges with video call reliability and the need for advanced features to support therapy sessions effectively, impacting therapist-client interactions and user satisfaction. Strategy: To address these challenges, It&#8217;s Complicated chose to integrate Stream&#8217;s Video API, leveraging its comprehensive feature set, including integrated chat, advanced UI/UX, and multi-participant call capabilities. They engaged</p>]]></description>
            <pubDate>Mon, 22 Jul 2024 06:28:40 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build Interactive In-App Polls With SwiftUI]]></title>
            <link>https://getstream.io/blog/swiftui-polls/</link>
            <guid isPermaLink="true">https://getstream.io/blog/swiftui-polls/</guid>
            <description><![CDATA[<p>Follow the steps outlined in this guide to build the functionality required to allow users to create, display, vote, and provide feedback in your iOS apps using polls.</p>]]></description>
            <pubDate>Mon, 22 Jul 2024 06:26:25 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Pet Media Group Increases NPS Score by 8% After Migrating from Sendbird to Stream]]></title>
            <link>https://getstream.io/blog/pmg-migrates-from-sendbird/</link>
            <guid isPermaLink="true">https://getstream.io/blog/pmg-migrates-from-sendbird/</guid>
            <description><![CDATA[<p>Challenge: Pet Media Group sought to improve the high latency messaging experience of Sendbird by migrating to a new and more flexible API provider. Strategy: After careful evaluation of top real-time communication providers, PMG chose to migrate from Sendbird to Stream because of its global edge network, flexible SDKs, and superior customer support. Result: Only</p>]]></description>
            <pubDate>Mon, 22 Jul 2024 06:25:01 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Integrating StreamDeck With A Custom Video App]]></title>
            <link>https://getstream.io/blog/streamdeck-mutedeck/</link>
            <guid isPermaLink="true">https://getstream.io/blog/streamdeck-mutedeck/</guid>
            <description><![CDATA[<p>StreamDeck+ is a well-known utility in video productivity tools and is loved by many. For those unfamiliar, a StreamDeck is a customizable keypad with dynamic LCD keys that provide tons of functionality at the touch of a button. Initially designed for video streamers, its versatility has made it an essential tool for anyone seeking to</p>]]></description>
            <pubDate>Tue, 16 Jul 2024 13:08:34 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[HLTH Europe 2024: The Intersection of AI and Healthcare]]></title>
            <link>https://getstream.io/blog/hlth-ams-2024/</link>
            <guid isPermaLink="true">https://getstream.io/blog/hlth-ams-2024/</guid>
            <description><![CDATA[<p>In the video above, Stream&#8217;s co-founder and CEO, Thierry Schellenbach, joined HLTH Europe for its Amsterdam 2024 conference for a Forum talk about the impact of AI and Stream&#8217;s Video API on the healthcare and telehealth industry. Below, you&#8217;ll find a recap of the key points from his presentation. Introducing Stream and its API Ecosystem</p>]]></description>
            <pubDate>Fri, 12 Jul 2024 10:23:55 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Discord Clone with Next.js and TailwindCSS]]></title>
            <link>https://getstream.io/blog/discord-clone/</link>
            <guid isPermaLink="true">https://getstream.io/blog/discord-clone/</guid>
            <description><![CDATA[<p>In this series of blog posts, we build a clone of the popular community-building app Discord using Next.js and our chat API and video SDKs. At Stream, our real-time communication SDKs echo Discord’s mission of uniting people. The aim of this project is to replicate Discord’s functional aesthetic appeal with our own services at the</p>]]></description>
            <pubDate>Fri, 05 Jul 2024 05:37:03 GMT</pubDate>
            <category><![CDATA[Next.js]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Stefan B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Video Chat App With Angular]]></title>
            <link>https://getstream.io/blog/angular-video-chat-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/angular-video-chat-app/</guid>
            <description><![CDATA[<p>This article guides you in building an Angular chat app with integrated video conferencing support. You can customize the final project of the tutorial to prioritize video conferencing with chat as a secondary feature.</p>]]></description>
            <pubDate>Wed, 26 Jun 2024 08:20:04 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Best Firebase Tools for Your Mobile Application]]></title>
            <link>https://getstream.io/blog/firebase-best-tools/</link>
            <guid isPermaLink="true">https://getstream.io/blog/firebase-best-tools/</guid>
            <description><![CDATA[<p>Firebase provides a comprehensive suite of tools designed to boost your business and enhance your mobile application. In this article, you&#8217;ll discover the most effective Firebase tools that you can integrate into your app for improved performance and functionality.</p>]]></description>
            <pubDate>Tue, 25 Jun 2024 07:24:20 GMT</pubDate>
            <category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 11 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[5 Software Development Tools That Make Our  Life Easier at Stream]]></title>
            <link>https://getstream.io/blog/software-developer-tools/</link>
            <guid isPermaLink="true">https://getstream.io/blog/software-developer-tools/</guid>
            <description><![CDATA[<p>At Stream, we are dedicated to developing high-quality software that efficiently delivers real-time experiences for Chat and Video. Developers can use our SDKs with their platform of choice to accelerate their product’s real-time experience to new heights. To achieve our goals of providing you with the best Chat and Video SDKs possible, relying on the</p>]]></description>
            <pubDate>Fri, 21 Jun 2024 06:10:33 GMT</pubDate>
            <category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Moving Up-Stream: A Bold Refreshed Brand Identity]]></title>
            <link>https://getstream.io/blog/streams-refreshed-brand-identity/</link>
            <guid isPermaLink="true">https://getstream.io/blog/streams-refreshed-brand-identity/</guid>
            <description><![CDATA[<p>Stream&#8217;s New Brand Identity The Stream Design Team is thrilled to unveil our refreshed brand identity, marking a monumental milestone for our growing company and reinforcing our unwavering commitment to providing our customers with the best experience possible at every touch point. “Stream’s sleek new logo represents the company’s evolution to becoming an icon for</p>]]></description>
            <pubDate>Thu, 20 Jun 2024 09:04:38 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Jared Laham)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Discord Clone with Next.js and TailwindCSS: Audio and Video Calling — Part Five]]></title>
            <link>https://getstream.io/blog/discord-clone-audio-video/</link>
            <guid isPermaLink="true">https://getstream.io/blog/discord-clone-audio-video/</guid>
            <description><![CDATA[<p>Welcome to part five of our series about building a Discord clone using Next.js and TailwindCSS. We have already covered many customization options while using Stream’s Chat SDK. This covered the basic setup process, creating a server list, building a list of channels with categories, and finally, the message list. For the last part of</p>]]></description>
            <pubDate>Thu, 20 Jun 2024 05:30:21 GMT</pubDate>
            <category><![CDATA[Next.js]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Stefan B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 15 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How To Build a TikTok Clone With SwiftUI]]></title>
            <link>https://getstream.io/blog/swiftui-tiktok-clone/</link>
            <guid isPermaLink="true">https://getstream.io/blog/swiftui-tiktok-clone/</guid>
            <description><![CDATA[<p>Learn to build your own app in the same style as one of the hottest social apps with video capabilities in this tutorial. </p>]]></description>
            <pubDate>Mon, 10 Jun 2024 05:00:34 GMT</pubDate>
            <category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Discord Clone Using Next.js and Tailwind: Message List — Part Four]]></title>
            <link>https://getstream.io/blog/discord-clone-message-list/</link>
            <guid isPermaLink="true">https://getstream.io/blog/discord-clone-message-list/</guid>
            <description><![CDATA[<p>Welcome to part four of our series about building a Discord clone using Next.js and TailwindCSS. In the previous parts, we covered a lot of customization of the Stream Chat SDK and its UI components. After setting up the project, we started with the server list, a fully customized component. We built upon the SDK</p>]]></description>
            <pubDate>Mon, 03 Jun 2024 05:21:38 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Next.js]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Stefan B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 12 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Nextdoor Creates Community at Scale with Stream Chat]]></title>
            <link>https://getstream.io/blog/nextdoor-creates-community/</link>
            <guid isPermaLink="true">https://getstream.io/blog/nextdoor-creates-community/</guid>
            <description><![CDATA[<p>Challenge: Nextdoor faced the challenge of maintaining an in-house chat solution that was resource-intensive and lacked desired features. This posed a significant obstacle to fostering user engagement and community interaction, necessitating a more efficient and scalable messaging platform. Strategy: Nextdoor adopted a proactive approach to identify and integrate a suitable messaging solution. Through a one-day</p>]]></description>
            <pubDate>Thu, 23 May 2024 08:20:05 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building a Live Streaming App with WebRTC and Vue.js]]></title>
            <link>https://getstream.io/blog/vuejs-webrtc-livestreaming/</link>
            <guid isPermaLink="true">https://getstream.io/blog/vuejs-webrtc-livestreaming/</guid>
            <description><![CDATA[<p>The Stream Video and Audio SDK offers a JavaScript library that can be integrated with any web framework. Building a project using plain JavaScript and HTML can be a valid approach, and we have multiple tutorials and sample apps showing exactly how to do that. However, in the modern web, it has become common to</p>]]></description>
            <pubDate>Tue, 21 May 2024 10:55:31 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Stefan B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 18 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Be Honest and Compete With Your Product]]></title>
            <link>https://getstream.io/blog/compete-with-your-product/</link>
            <guid isPermaLink="true">https://getstream.io/blog/compete-with-your-product/</guid>
            <description><![CDATA[<p>I woke up this morning to an email notifying me that a competitor is claiming we&#8217;re going out of business. A VP at this competitor, Sendbird, sent the following email to our customers: Sendbird&#8217;s VP of Revenue Operations, Jeffrey Poon fictitiously claims that Stream is running out of cash and is reducing staff by 30%</p>]]></description>
            <pubDate>Mon, 20 May 2024 12:22:43 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Lou S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building a React Native Telegram Clone with Expo]]></title>
            <link>https://getstream.io/blog/telegram-clone-react-native/</link>
            <guid isPermaLink="true">https://getstream.io/blog/telegram-clone-react-native/</guid>
            <description><![CDATA[<p>Are you looking to delve into the world of mobile app development? Ever wondered how to create a messaging application like Telegram? In this tutorial from notJust.dev, you will be guided through the process of building a fully functional messaging application using React Native, Expo, Stream, and Supabase. You&#8217;ll gain hands-on experience with: React Native</p>]]></description>
            <pubDate>Thu, 16 May 2024 10:27:43 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React Native]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Gumtree Australia Reduces Fraudulent Marketplace Activities by 80%]]></title>
            <link>https://getstream.io/blog/gumtree-australia-case-study/</link>
            <guid isPermaLink="true">https://getstream.io/blog/gumtree-australia-case-study/</guid>
            <description><![CDATA[<p>Challenge: Gumtree Australia, a leading marketplace, needed to replace its outdated in-house messaging system with a more efficient and reliable solution. Strategy: After rigorous evaluation, Gumtree selected Stream&#8217;s chat solution, driven by its user-friendly SDK and AI-powered moderation capabilities. The integration process involved a dedicated team of developers over seven months, ensuring seamless deployment across</p>]]></description>
            <pubDate>Tue, 14 May 2024 09:28:36 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category><category><![CDATA[Moderation]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Boost Performance by Over 100x Using the Accelerate Framework]]></title>
            <link>https://getstream.io/blog/accelerate-framework/</link>
            <guid isPermaLink="true">https://getstream.io/blog/accelerate-framework/</guid>
            <description><![CDATA[<p>Learn how to leverage the Accelerate Framework to improve the performance of Stream&#8217;s Video SDK by over 100x.</p>]]></description>
            <pubDate>Fri, 10 May 2024 07:20:39 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Swift]]></category>
            <author><![CDATA[noreply@getstream.io (Lucas van D.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 13 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Announcing Stream’s Video API Powered by Our Global Edge Network]]></title>
            <link>https://getstream.io/blog/announcing-stream-video/</link>
            <guid isPermaLink="true">https://getstream.io/blog/announcing-stream-video/</guid>
            <description><![CDATA[<p>Today, we&#8217;re excited to announce the general availability of our new Video API. You can use it to build video calling, audio rooms, and live streaming. The video API aims to make it easier for developers to build live in-app video and audio. All calls run on Stream&#8217;s global edge network for optimal latency and</p>]]></description>
            <pubDate>Thu, 09 May 2024 07:32:17 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building a Conferencing App with Next.js]]></title>
            <link>https://getstream.io/blog/video-conferencing-nextjs/</link>
            <guid isPermaLink="true">https://getstream.io/blog/video-conferencing-nextjs/</guid>
            <description><![CDATA[<p>In this tutorial, you&#8217;ll learn how to build a real-time video conferencing app in hours with Next.js 14, Tailwind CSS, and third-party solutions like Stream&#8217;s video conferencing API.</p>]]></description>
            <pubDate>Mon, 06 May 2024 09:43:27 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[JavaScript]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Using Stream to Build a Livestream Chat App in Next.js]]></title>
            <link>https://getstream.io/blog/livestream-chat-nextjs/</link>
            <guid isPermaLink="true">https://getstream.io/blog/livestream-chat-nextjs/</guid>
            <description><![CDATA[<p>Learn how to build an engaging and interactive live streaming chat app with Next.js, Stream, and Chatscope.</p>]]></description>
            <pubDate>Wed, 01 May 2024 05:04:17 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Next.js]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Rishi Raj Jain)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Chat App with Node.js]]></title>
            <link>https://getstream.io/blog/nodejs-chat-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/nodejs-chat-app/</guid>
            <description><![CDATA[<p>Node.js is an open-source JavaScript runtime environment for building backend services and command line applications.</p>]]></description>
            <pubDate>Mon, 29 Apr 2024 10:52:40 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Shared Element Transition In Jetpack Compose: Enriching Android User Experiences]]></title>
            <link>https://getstream.io/blog/shared-element-compose/</link>
            <guid isPermaLink="true">https://getstream.io/blog/shared-element-compose/</guid>
            <description><![CDATA[<p>Many animations can enhance user experiences by providing smooth transitions. In this lesson, you&#8217;ll learn how to implement shared element transitions and container transforms in Jetpack Compose.</p>]]></description>
            <pubDate>Mon, 29 Apr 2024 07:44:31 GMT</pubDate>
            <category><![CDATA[Android]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[React Tutorials for Beginners]]></title>
            <link>https://getstream.io/blog/react-tutorials/</link>
            <guid isPermaLink="true">https://getstream.io/blog/react-tutorials/</guid>
            <description><![CDATA[<p>30 resources to help you learn React JS.</p>]]></description>
            <pubDate>Tue, 23 Apr 2024 12:14:49 GMT</pubDate>
            <category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Cross-Platform Messaging App with React Native Expo]]></title>
            <link>https://getstream.io/blog/crossplatform-messaging-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/crossplatform-messaging-app/</guid>
            <description><![CDATA[<p>This tutorial utilizes the Expo SDK for React Native to provide audio and video attachment playback, haptic notification (vibration), and file sharing similar to WhatsApp.</p>]]></description>
            <pubDate>Tue, 16 Apr 2024 04:59:18 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React Native]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 11 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream Achieves DPF Certification]]></title>
            <link>https://getstream.io/blog/dpf-certification/</link>
            <guid isPermaLink="true">https://getstream.io/blog/dpf-certification/</guid>
            <description><![CDATA[<p>Stream has achieved DPF certification. Learn what this means for your app, the positive impact of it, and the benefits to your business.</p>]]></description>
            <pubDate>Wed, 10 Apr 2024 11:27:13 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Using Generative AI with Flutter]]></title>
            <link>https://getstream.io/blog/generative-ai-flutter/</link>
            <guid isPermaLink="true">https://getstream.io/blog/generative-ai-flutter/</guid>
            <description><![CDATA[<p>Learn how to integrate Google’s Gemini SDK into your Flutter App with this helpful guide by Stream.</p>]]></description>
            <pubDate>Fri, 05 Apr 2024 14:25:28 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Flutter]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Deven J.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Little Cinema Digital Power Interactive Entertainment Experiences With Stream Chat]]></title>
            <link>https://getstream.io/blog/little-cinema-digital/</link>
            <guid isPermaLink="true">https://getstream.io/blog/little-cinema-digital/</guid>
            <description><![CDATA[<p>Challenge: Little Cinema Digital required a scalable chat solution to support interactive and immersive entertainment experiences for its global partners. Strategy: After leveraging an alternative chat solution for its first two events, Little Cinema Digital found and integrated Stream Chat with a lean development team in under a week. Result: Little Cinema Digital and Stream</p>]]></description>
            <pubDate>Tue, 02 Apr 2024 07:05:27 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build Realistic Particle Effects for visionOS]]></title>
            <link>https://getstream.io/blog/visionos-particle-effects/</link>
            <guid isPermaLink="true">https://getstream.io/blog/visionos-particle-effects/</guid>
            <description><![CDATA[<p>Add unique particle animations such as realistic confetti, fireworks, rain, and snow to any visionOS project. </p>]]></description>
            <pubDate>Fri, 22 Mar 2024 05:56:29 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Real-Time Zoom Clone with Jetpack Compose]]></title>
            <link>https://getstream.io/blog/zoom-clone-compose/</link>
            <guid isPermaLink="true">https://getstream.io/blog/zoom-clone-compose/</guid>
            <description><![CDATA[<p>This tutorial provides a step-by-step guide to building a real-time Zoom clone application for Android, utilizing Stream&#8217;s Video SDK alongside Jetpack Compose.</p>]]></description>
            <pubDate>Wed, 20 Mar 2024 08:14:01 GMT</pubDate>
            <category><![CDATA[Compose]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Suhyeon Kim)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Rigi Sees 50% YoY Growth After Integrating Stream Chat]]></title>
            <link>https://getstream.io/blog/rigi-case-study/</link>
            <guid isPermaLink="true">https://getstream.io/blog/rigi-case-study/</guid>
            <description><![CDATA[<p>Challenge: When Rigi&#8217;s co-founders created the app, they needed a chat API to expedite their time to market. Rigi developers needed a chat solution that was easy to integrate and scalable enough to support large creator communities while delivering reliable, low-latency performance. Strategy: The Rigi team built a proof-of-concept (PoC) with the chat APIs from</p>]]></description>
            <pubDate>Mon, 18 Mar 2024 05:42:55 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Zoom Video SDK vs. Stream Video]]></title>
            <link>https://getstream.io/blog/zoom-video-sdk-comparison/</link>
            <guid isPermaLink="true">https://getstream.io/blog/zoom-video-sdk-comparison/</guid>
            <description><![CDATA[<p>In our recent Twilio Alternatives post, we made some claims about Zoom being easy to integrate. However, customization with the Zoom Video SDK is very limited. Let&#8217;s look into that claim some more to see how we think Zoom Video SDK compares to Stream Video. We will also look at the Beta Zoom Video SDK</p>]]></description>
            <pubDate>Fri, 15 Mar 2024 05:17:40 GMT</pubDate>
            <category><![CDATA[Comparison]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Optimize App Performance By Mastering Stability in Jetpack Compose]]></title>
            <link>https://getstream.io/blog/jetpack-compose-stability/</link>
            <guid isPermaLink="true">https://getstream.io/blog/jetpack-compose-stability/</guid>
            <description><![CDATA[<p>Understanding stability in Jetpack Compose is crucial as it significantly affects your application&#8217;s performance across various scenarios. This article will guide you through the fundamental concept of stability and offer strategies for effective management.</p>]]></description>
            <pubDate>Fri, 15 Mar 2024 05:01:50 GMT</pubDate>
            <category><![CDATA[Android]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 20 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build an AI Meeting Summary Tool Using Ollama and Gemma]]></title>
            <link>https://getstream.io/blog/meeting-summary-ollama-gemma/</link>
            <guid isPermaLink="true">https://getstream.io/blog/meeting-summary-ollama-gemma/</guid>
            <description><![CDATA[<p>Over the past years, AI has become more and more of a mainstream topic, specifically with the rise in popularity of ChatGPT. As developers, there has also been a rise in tools and SDKs to build AI applications. Today, we want to look at how to build a tool in this ecosystem. The topic we</p>]]></description>
            <pubDate>Wed, 13 Mar 2024 10:26:57 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Stefan B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building a Flutter SDK: A Deep Dive Into pub.dev — Part Two]]></title>
            <link>https://getstream.io/blog/deep-dive-pub-dev/</link>
            <guid isPermaLink="true">https://getstream.io/blog/deep-dive-pub-dev/</guid>
            <description><![CDATA[<p>Introduction Building a Flutter SDK is a series about crafting your own Flutter packages and SDKs from scratch. The articles in the series put into words the lessons the Stream Flutter team has learned over the years building our own Flutter SDKs. The series uses two of our SDKs as examples which you can take</p>]]></description>
            <pubDate>Mon, 04 Mar 2024 11:57:17 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Flutter]]></category>
            <author><![CDATA[noreply@getstream.io (Deven J.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 14 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Configuration as Code, Using PKL]]></title>
            <link>https://getstream.io/blog/configuration-as-code/</link>
            <guid isPermaLink="true">https://getstream.io/blog/configuration-as-code/</guid>
            <description><![CDATA[<p>You are building the next best thing. You are scoping out some amazing features. But now you have to add a way for someone running your software to configure things. So, you break out the JSON parser and start coding the interpretation of your new-fangled config file format. But JSON does not allow schemas, and</p>]]></description>
            <pubDate>Fri, 01 Mar 2024 06:44:04 GMT</pubDate>
            <category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Revolutionizing Job Recruitment with Glints and Stream Chat]]></title>
            <link>https://getstream.io/blog/glints-revolutionizing-job-market/</link>
            <guid isPermaLink="true">https://getstream.io/blog/glints-revolutionizing-job-market/</guid>
            <description><![CDATA[<p>Challenge: Traditional job portals relied heavily on email-centric application processes, often resulting in delayed responses and cumbersome interactions. Glints aimed to differentiate itself by adopting a chat-based interface, allowing job seekers to engage directly with hiring managers in real-time conversations. Strategy: Ying Cong Seah spearheaded Glints&#8217; transition towards a chat-based recruitment model, leveraging technologies like</p>]]></description>
            <pubDate>Wed, 28 Feb 2024 06:12:53 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a SwiftUI Voice Messaging App With Stream]]></title>
            <link>https://getstream.io/blog/swiftui-voice-messaging/</link>
            <guid isPermaLink="true">https://getstream.io/blog/swiftui-voice-messaging/</guid>
            <description><![CDATA[<p>What do apps like WhatsApp, Messenger, or even Snapchat all have in common? They allow users chatting with each other to also send short voice messages to each other directly in the chat conversation. In this tutorial, we will look at what it takes to build voice messaging into a simple chat app covering everything</p>]]></description>
            <pubDate>Tue, 27 Feb 2024 11:30:19 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Introducing Stream’s Campaigns API]]></title>
            <link>https://getstream.io/blog/campaigns-api/</link>
            <guid isPermaLink="true">https://getstream.io/blog/campaigns-api/</guid>
            <description><![CDATA[<p>We at Stream are thrilled to announce the launch of our new Campaigns API! Sending messages to a large group of users or channels and personalizing those messages with rich templating, attachments, and custom data is now easier for developers and businesses than ever before. For Campaigns with under 1,000 users, our API enables you</p>]]></description>
            <pubDate>Fri, 23 Feb 2024 09:32:41 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Nash R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build Instant Messaging in a MERN-Based E-commerce App]]></title>
            <link>https://getstream.io/blog/mern-ecommerce-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/mern-ecommerce-app/</guid>
            <description><![CDATA[<p>Instant messaging has become an integral part of web applications in recent years. The real-time exchange of information helps to cement the users&#8217; trust, whether they are customers, merchants, or other stakeholders. This technology has become ubiquitous across many industries, including virtual events, healthcare, and education. However, the complexity surrounding proper in-house implementation was an</p>]]></description>
            <pubDate>Tue, 20 Feb 2024 10:57:01 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Oluyemi Olususi)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Think Twice: What to Consider Before Building Chat with RTI]]></title>
            <link>https://getstream.io/blog/building-chat-rti-vs-api/</link>
            <guid isPermaLink="true">https://getstream.io/blog/building-chat-rti-vs-api/</guid>
            <description><![CDATA[<p>Fellow developers, gather around as we delve into the treacherous terrain of chat development using real-time infrastructure, a land filled with landmines, caveats, and countless ways to go over budget without realizing before it is too late. Picture this: you&#8217;re navigating through a labyrinth of code, grappling with timelines tighter than your favorite pair of</p>]]></description>
            <pubDate>Tue, 20 Feb 2024 06:26:10 GMT</pubDate>
            <category><![CDATA[Comparison]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 11 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building a Flutter SDK: Breaking Down a Flutter Package — Part One]]></title>
            <link>https://getstream.io/blog/breaking-down-flutter-package/</link>
            <guid isPermaLink="true">https://getstream.io/blog/breaking-down-flutter-package/</guid>
            <description><![CDATA[<p>Background In our opinion, it is generally easier to write a package for Flutter compared to other app development frameworks. Packages do not take a tremendous amount of specific knowledge to create if you already know app development in Flutter. In other frameworks, packages can have different structures and several distribution methods, making it much</p>]]></description>
            <pubDate>Tue, 13 Feb 2024 12:41:07 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Flutter]]></category>
            <author><![CDATA[noreply@getstream.io (Deven J.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Create Your First visionOS Drawing App With SwiftUI and PencilKit]]></title>
            <link>https://getstream.io/blog/create-visionos-drawing-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/create-visionos-drawing-app/</guid>
            <description><![CDATA[<p>visionOS&#8217;s unique multimodal interactions, such as using the eyes, hands, and voice to interact with objects, make it an exciting platform to experiment with. The platform allows developers to mix and place 2D and 3D content and display them in Windows and Volumes. Using the Immersive Space Render, you can also place digital content in</p>]]></description>
            <pubDate>Mon, 12 Feb 2024 06:51:19 GMT</pubDate>
            <category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Introducing Threads 2.0]]></title>
            <link>https://getstream.io/blog/introducing-threads/</link>
            <guid isPermaLink="true">https://getstream.io/blog/introducing-threads/</guid>
            <description><![CDATA[<p>Threads are a popular feature among mainstream chat applications and a great way to focus the conversation without cluttering up a user’s main feed and channel. Apps like Discord and Slack have set the bar regarding user experience and the features or behavior people expect when using threads. Today, Stream is releasing several improvements to</p>]]></description>
            <pubDate>Wed, 07 Feb 2024 15:51:51 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Nash R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build an AI Chat Android App With Google’s Generative AI]]></title>
            <link>https://getstream.io/blog/android-generative-ai/</link>
            <guid isPermaLink="true">https://getstream.io/blog/android-generative-ai/</guid>
            <description><![CDATA[<p>Google has recently unveiled its Generative AI technology, an innovative form of artificial intelligence designed to create new content or data. In this article, you will build an AI chat application by leveraging Gemini SDK and Stream Chat SDK with Jetpack Compose.</p>]]></description>
            <pubDate>Tue, 06 Feb 2024 06:35:32 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Compose]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 12 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[PencilKit: Add Collaborative Whiteboard, Chat, & Video Calling To SwiftUI Apps]]></title>
            <link>https://getstream.io/blog/pencilkit-swiftui/</link>
            <guid isPermaLink="true">https://getstream.io/blog/pencilkit-swiftui/</guid>
            <description><![CDATA[<p>Visual collaboration apps like Apple&#8217;s Freeform (iOS and Mac) and Zoom Whiteboard provide new ways for teams to ideate, make freeform visuals and sketches, and work together. </p>]]></description>
            <pubDate>Fri, 02 Feb 2024 10:04:53 GMT</pubDate>
            <category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Discord Clone Using Next.js and Tailwind: Channel List — Part Three]]></title>
            <link>https://getstream.io/blog/discord-clone-channel-list/</link>
            <guid isPermaLink="true">https://getstream.io/blog/discord-clone-channel-list/</guid>
            <description><![CDATA[<p>Welcome to our series about building a Discord clone using Next.js and TailwindCSS. In the previous posts, we covered setting up the project and adding the server list. This one will tackle the channel list that will look like this: Demo of the end result of the project We already mentioned different customization options for</p>]]></description>
            <pubDate>Fri, 02 Feb 2024 09:46:43 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Next.js]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Stefan B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 25 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build an iOS 17-Style Action Composer in SwiftUI]]></title>
            <link>https://getstream.io/blog/swiftui-action-composer/</link>
            <guid isPermaLink="true">https://getstream.io/blog/swiftui-action-composer/</guid>
            <description><![CDATA[<p>Build an iOS 17-Style Action Composer in SwiftUI Apple tends to bring improvements to the UI on each major platform release. One of these nice improvements is the new Action Menu List. The Action Menu List is a nicely animated menu, typically under a button at the bottom left of an app’s message entry screen.</p>]]></description>
            <pubDate>Tue, 30 Jan 2024 07:05:05 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How To Build a Telegram Clone with SwiftUI]]></title>
            <link>https://getstream.io/blog/telegram-clone/</link>
            <guid isPermaLink="true">https://getstream.io/blog/telegram-clone/</guid>
            <description><![CDATA[<p>Create an iOS in-app chat and video calling app using SwiftUI and Stream&#8217;s Chat and Video SDKs similar to the rich text chats and calling experiences of Telegram. </p>]]></description>
            <pubDate>Tue, 30 Jan 2024 06:34:39 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[SwiftUI]]></category><category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Mastering the Model Layer: Iron-Clad State Management in Model-Driven Apps]]></title>
            <link>https://getstream.io/blog/mvvm-state-management/</link>
            <guid isPermaLink="true">https://getstream.io/blog/mvvm-state-management/</guid>
            <description><![CDATA[<p>Model-driven architectures like Model-View-ViewModel (MVVM), Model-View-Controller (MVC), or even simply connecting the Model to the View directly in SwiftUI (I know you&#8217;re out there!) have dominated the iOS development landscape. MVC, the previously Apple-endorsed pattern, was pushed for UIKit and AppKit apps. SwiftUI, the successor, sees the Model View approach dominating Apple&#8217;s code examples. These</p>]]></description>
            <pubDate>Fri, 26 Jan 2024 09:01:58 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Swift]]></category>
            <author><![CDATA[noreply@getstream.io (Lucas van D.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building a Twitch-Like Streaming App in SwiftUI]]></title>
            <link>https://getstream.io/blog/stream-video-twitch-clone/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-video-twitch-clone/</guid>
            <description><![CDATA[<p>Twitch has a cool feature set. You can use their applications to watch a livestream, but just as easily, you can also host a livestream. But a lot is going on in the background of your app to get a shared screen across the internet to a huge audience. On top of that, you need</p>]]></description>
            <pubDate>Fri, 26 Jan 2024 09:00:10 GMT</pubDate>
            <category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Jason D.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Top 5 Alternatives to Twilio Programmable Video]]></title>
            <link>https://getstream.io/blog/twilio-video-alternatives/</link>
            <guid isPermaLink="true">https://getstream.io/blog/twilio-video-alternatives/</guid>
            <description><![CDATA[<p>Twilio has stopped supporting their programmable video offering. To learn how to migrate from Twilio to Stream Video, please see our migration guide.</p>]]></description>
            <pubDate>Tue, 23 Jan 2024 07:33:59 GMT</pubDate>
            <category><![CDATA[Comparison]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Discord Clone with Next.js and TailwindCSS: Server List — Part Two]]></title>
            <link>https://getstream.io/blog/discord-clone-server-list/</link>
            <guid isPermaLink="true">https://getstream.io/blog/discord-clone-server-list/</guid>
            <description><![CDATA[<p>In part one of the series, we did not cover any UI work and instead focused on setting up the project and integrating the Stream Chat SDK. Having laid this groundwork, we can now start implementing the UI. We will start with the overall layout of the application and then build it step-by-step. This part</p>]]></description>
            <pubDate>Thu, 18 Jan 2024 09:21:13 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Next.js]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Stefan B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 14 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[CometChat Migration Guide]]></title>
            <link>https://getstream.io/blog/cometchat-migration-guide/</link>
            <guid isPermaLink="true">https://getstream.io/blog/cometchat-migration-guide/</guid>
            <description><![CDATA[<p>Migrating from CometChat to Stream? From exporting your data to implementing Stream’s customizable UI components, this guide walks you through everything you need to move your app successfully. </p>]]></description>
            <pubDate>Tue, 16 Jan 2024 15:03:14 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nash R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Jetpack Compose: The Android Developer Roadmap – Part 5]]></title>
            <link>https://getstream.io/blog/android-developer-roadmap-part-5/</link>
            <guid isPermaLink="true">https://getstream.io/blog/android-developer-roadmap-part-5/</guid>
            <description><![CDATA[<p>Jetpack Compose represents the future of the UI toolkit in Android development. In this post, we will explore the key components of Jetpack Compose, such as Compose UI, State, Side-effects, and CompositionLocal, along with strategies for migrating to Compose.</p>]]></description>
            <pubDate>Tue, 16 Jan 2024 07:01:38 GMT</pubDate>
            <category><![CDATA[Android]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 18 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Discord Clone Using Next.js and Tailwind: Project Setup — Part One]]></title>
            <link>https://getstream.io/blog/discord-clone-project-setup/</link>
            <guid isPermaLink="true">https://getstream.io/blog/discord-clone-project-setup/</guid>
            <description><![CDATA[<p>The internet is a great place to connect with people. Nothing compares to real-world encounters, but there are situations where these are not possible. In these cases, online experiences can bring people together, facilitate the exchange of ideas, build communities, and create lasting friendships. Discord is a great example of an enabling platform. After getting</p>]]></description>
            <pubDate>Thu, 11 Jan 2024 14:22:04 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Next.js]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Stefan B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Real-time Collaborative Whiteboard in NextJS With Supabase & Stream Video]]></title>
            <link>https://getstream.io/blog/collaborative-nextjs-whiteboard/</link>
            <guid isPermaLink="true">https://getstream.io/blog/collaborative-nextjs-whiteboard/</guid>
            <description><![CDATA[<p>Real-time applications are known to be complex and require a lot of expertise before bringing them to life.</p>]]></description>
            <pubDate>Mon, 08 Jan 2024 09:24:47 GMT</pubDate>
            <category><![CDATA[Next.js]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Ayodele A.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 45 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a React Native Livestreaming App: A Step-by-Step Guide]]></title>
            <link>https://getstream.io/blog/react-native-livestreaming-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/react-native-livestreaming-app/</guid>
            <description><![CDATA[<p>Creating a multi-platform video and voice calling app with React Native helps development teams save time in maintaining and updating the app with a single code base. It provides a faster and more cost-effective way of building Android and iOS apps with native components.  </p>]]></description>
            <pubDate>Mon, 08 Jan 2024 08:27:14 GMT</pubDate>
            <category><![CDATA[React Native]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build an Android and iOS Video Calling App With React Native]]></title>
            <link>https://getstream.io/blog/react-native-video-calling-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/react-native-video-calling-app/</guid>
            <description><![CDATA[<p>This article walks you through creating a feature-loaded React Native video calling app experience similar to WhatsApp or FaceTime. We will create NativeCall, a WhatsApp-style video conferencing experience with optimal latency, reliability, quality, and fine-grained permission configurations. </p>]]></description>
            <pubDate>Mon, 08 Jan 2024 06:36:50 GMT</pubDate>
            <category><![CDATA[React Native]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building a Google Meet Clone In Jetpack Compose]]></title>
            <link>https://getstream.io/blog/google-meet-clone/</link>
            <guid isPermaLink="true">https://getstream.io/blog/google-meet-clone/</guid>
            <description><![CDATA[<p>Kimin Ryu is an Android app developer who uses the Stream Chat SDK to build applications in Android and Compose. Ryu originally chose Stream for his company&#8217;s app because of its customizability and open-source SDK code. Access to the source code allowed him to resolve queries and efficiently communicate with Stream developers about bugs. Ryu</p>]]></description>
            <pubDate>Wed, 03 Jan 2024 11:05:09 GMT</pubDate>
            <category><![CDATA[Compose]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Kimin R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Jigsaw Finds Reliable, Scalable Development Partner In Stream Chat]]></title>
            <link>https://getstream.io/blog/jigsaw-dating-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/jigsaw-dating-chat/</guid>
            <description><![CDATA[<p>Jigsaw, the innovative dating app with a unique twist, has successfully navigated the challenging realm of real-time chat functionality.</p>]]></description>
            <pubDate>Tue, 02 Jan 2024 11:32:45 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building Your First Android and iOS App With React Native CLI]]></title>
            <link>https://getstream.io/blog/react-native-android-ios-setup/</link>
            <guid isPermaLink="true">https://getstream.io/blog/react-native-android-ios-setup/</guid>
            <description><![CDATA[<p>This step-by-step guide aims to streamline and simplify the process of making your React Native app ready to run on iOS and Android devices using the CLI setup option to configure your working environment.</p>]]></description>
            <pubDate>Wed, 27 Dec 2023 07:08:34 GMT</pubDate>
            <category><![CDATA[React Native]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Twilio Programmable Video Migration Guide]]></title>
            <link>https://getstream.io/blog/migrate-twilio-programmable-video/</link>
            <guid isPermaLink="true">https://getstream.io/blog/migrate-twilio-programmable-video/</guid>
            <description><![CDATA[<p>Stream is here to support Twilio customers facing the Programmable Video end of life. Learn about the Stream Video API &#038; SDKs, with step-by-step instructions to test and migrate as a developer. </p>]]></description>
            <pubDate>Mon, 11 Dec 2023 18:54:04 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Telemedicine App Leverages Chat to Create Engaging Healthcare Experiences]]></title>
            <link>https://getstream.io/blog/telehealth-app-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/telehealth-app-chat/</guid>
            <description><![CDATA[<p>Challenge: Medecision wanted to help its customers connect with patients faster and provide a more engaging care experience. The company&#8217;s engineering team began building an in-house chat solution but ran into feature development and scalability issues. Strategy: The Medecision team pivoted away from its in-house build strategy in favor of integrating a ready-made component. They</p>]]></description>
            <pubDate>Mon, 11 Dec 2023 16:53:25 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Improve Your Android App Performance With Baseline Profiles]]></title>
            <link>https://getstream.io/blog/android-baseline-profile/</link>
            <guid isPermaLink="true">https://getstream.io/blog/android-baseline-profile/</guid>
            <description><![CDATA[<p>Application performance holds paramount significance as it directly correlates with the overall user experience. Within the developer community, numerous methods exist for enhancing application performance. In this post, you will delve into one of these techniques by utilizing the Baseline Profile.</p>]]></description>
            <pubDate>Wed, 06 Dec 2023 16:23:17 GMT</pubDate>
            <category><![CDATA[Android]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Create LLM-powered Chatbot For Your Documentation]]></title>
            <link>https://getstream.io/blog/llm-chatbot-docs/</link>
            <guid isPermaLink="true">https://getstream.io/blog/llm-chatbot-docs/</guid>
            <description><![CDATA[<p>The capabilities of AI systems have transformed how we interact with technology. Chatting with systems and expecting meaningful, up-to-date, thoughtful answers has become more natural.</p>]]></description>
            <pubDate>Fri, 01 Dec 2023 09:39:29 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Stefan B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 11 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How To Set Up Your Coding Environment]]></title>
            <link>https://getstream.io/blog/set-up-coding-environment/</link>
            <guid isPermaLink="true">https://getstream.io/blog/set-up-coding-environment/</guid>
            <description><![CDATA[<p>Many coding tutorials start with a blanket statement that tells you to set up a project environment. Here are some examples: Make sure to have Python available Create a Ruby environment You need to have Node installed You’re told what to do but not how to do it. You might know what to do, but</p>]]></description>
            <pubDate>Wed, 29 Nov 2023 05:55:21 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build Video Calling for Your Android WhatsApp Clone With Jetpack Compose]]></title>
            <link>https://getstream.io/blog/build-video-calling-compose/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-video-calling-compose/</guid>
            <description><![CDATA[<p>In today&#8217;s social network applications, video and audio calls are essential. This post will guide you through integrating a real-time video calling into an Android app designed to mimic WhatsApp, as an example project using Jetpack Compose and the Stream Video SDK.</p>]]></description>
            <pubDate>Wed, 22 Nov 2023 06:54:40 GMT</pubDate>
            <category><![CDATA[Compose]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How To Test Remote Push Notifications With iOS Simulators]]></title>
            <link>https://getstream.io/blog/test-ios-push-notifications/</link>
            <guid isPermaLink="true">https://getstream.io/blog/test-ios-push-notifications/</guid>
            <description><![CDATA[<p>This article helps you to quickly test and send iOS remote push notifications in a SwiftUI or UIKit app using the simulator. Discover the various push notification types, such as background, alerts, VoIP, and how to add custom notification sounds. </p>]]></description>
            <pubDate>Tue, 21 Nov 2023 07:05:02 GMT</pubDate>
            <category><![CDATA[Swift]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Pocket Gems Successfully Migrates Millions of Users to Stream Chat]]></title>
            <link>https://getstream.io/blog/pocket-gems-migration/</link>
            <guid isPermaLink="true">https://getstream.io/blog/pocket-gems-migration/</guid>
            <description><![CDATA[<p>Challenge: Pocket Gems sought a new chat solution to integrate with its mobile storytelling game, Episode. However, it posed a challenge to seamlessly transition millions of players to a more reliable, scalable, and supportive chat provider. Strategy: After carefully evaluating alternative chat providers, Pocket Gems chose to migrate from its existing solution to Stream&#8217;s iOS,</p>]]></description>
            <pubDate>Fri, 17 Nov 2023 07:08:55 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Google Calendar Integration For Video Calling]]></title>
            <link>https://getstream.io/blog/google-calendar-integration-video-calling/</link>
            <guid isPermaLink="true">https://getstream.io/blog/google-calendar-integration-video-calling/</guid>
            <description><![CDATA[<p>In today&#8217;s digital work landscape, simplicity and efficiency are top priorities.</p>]]></description>
            <pubDate>Wed, 15 Nov 2023 10:26:28 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Stefan B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Zoom-Like Video Conferencing App Using SwiftUI]]></title>
            <link>https://getstream.io/blog/swiftui-video-conferencing-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/swiftui-video-conferencing-app/</guid>
            <description><![CDATA[<p>Learn how to integrate video calling and group meeting support for iOS apps, allowing people to join ongoing discussions from any device.</p>]]></description>
            <pubDate>Mon, 06 Nov 2023 07:49:05 GMT</pubDate>
            <category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Adding Snapchat-Like Filters to a Video Calling App in SwiftUI]]></title>
            <link>https://getstream.io/blog/video-app-filters-swiftui/</link>
            <guid isPermaLink="true">https://getstream.io/blog/video-app-filters-swiftui/</guid>
            <description><![CDATA[<p>Video calling apps have become an essential part of our lives. They allow us to stay connected with friends and family from all over the world, and for businesses, they have become a vital tool to stay productive and exchange information across distributed teams. Snapchat, TikTok, Instagram, and Messenger have shown the power that video</p>]]></description>
            <pubDate>Thu, 19 Oct 2023 07:04:29 GMT</pubDate>
            <category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Stefan B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[10 New Video & Audio Releases: New Livestream UI Components, Calling Performance Enhancements, SwiftUI Example Project, & More]]></title>
            <link>https://getstream.io/blog/livestreaming-api-releases/</link>
            <guid isPermaLink="true">https://getstream.io/blog/livestreaming-api-releases/</guid>
            <description><![CDATA[<p>Discover a world-class developer experience with new Video &#038; Audio platform features, fresh UI components, performance improvements, and more. </p>]]></description>
            <pubDate>Tue, 17 Oct 2023 19:51:37 GMT</pubDate>
            <category><![CDATA[Product]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Mike R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream Makes Scalability Possible for Revolutionary Dating App Zaya]]></title>
            <link>https://getstream.io/blog/zaya-case-study/</link>
            <guid isPermaLink="true">https://getstream.io/blog/zaya-case-study/</guid>
            <description><![CDATA[<p>Challenge: Zaya built text-only chat in-house but quickly received user feedback about the need for more interactivity and multimedia capabilities. Engineering the requested features in-house would have taken at least six months, so the app&#8217;s CEO and Co-Founder needed to evaluate third-party integrations. Strategy: Zaya chose Stream after reviewing its impressive SDK documentation, pricing, and</p>]]></description>
            <pubDate>Mon, 16 Oct 2023 07:17:40 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The Ultimate Guide to Open Source]]></title>
            <link>https://getstream.io/blog/open-source-guide/</link>
            <guid isPermaLink="true">https://getstream.io/blog/open-source-guide/</guid>
            <description><![CDATA[<p>In this article, Jaewoong (skydoves) takes you on a comprehensive tour of the open-source ecosystem, project lifecycles, and venture strategies.</p>]]></description>
            <pubDate>Thu, 05 Oct 2023 09:49:31 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Open Source]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 11 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Reusable SwiftUI Components: Build Rich Custom iOS Video Calling Apps]]></title>
            <link>https://getstream.io/blog/ios-video-calling-customization/</link>
            <guid isPermaLink="true">https://getstream.io/blog/ios-video-calling-customization/</guid>
            <description><![CDATA[<p>In this advanced theming guide, we will use customizable and reusable SwiftUI components to build complex and bespoke iOS audio/video calling app experiences. </p>]]></description>
            <pubDate>Thu, 05 Oct 2023 08:06:43 GMT</pubDate>
            <category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Agora Alternatives – Agora Video vs. Competitors]]></title>
            <link>https://getstream.io/blog/agora-alternatives-competitors/</link>
            <guid isPermaLink="true">https://getstream.io/blog/agora-alternatives-competitors/</guid>
            <description><![CDATA[<p>Seamless real-time communication is the key to connecting people and businesses across the globe, and Agora has emerged as a powerful player in the video and audio API space.</p>]]></description>
            <pubDate>Wed, 04 Oct 2023 06:04:13 GMT</pubDate>
            <category><![CDATA[Comparison]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 15 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Elevating Experiences: Stream’s Roadmap for 2023 & 2024]]></title>
            <link>https://getstream.io/blog/2024-roadmap/</link>
            <guid isPermaLink="true">https://getstream.io/blog/2024-roadmap/</guid>
            <description><![CDATA[<p>2023 has been an exciting year full of progress, learning, and celebration. Find out what else we&#8217;ve got planned on the product roadmap to close out Q4 strong and enter 2024 even stronger. </p>]]></description>
            <pubDate>Thu, 28 Sep 2023 11:36:16 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[WhatsApp Web Clone Part 3: Deploying Our Code]]></title>
            <link>https://getstream.io/blog/whatsapp-app-hosting/</link>
            <guid isPermaLink="true">https://getstream.io/blog/whatsapp-app-hosting/</guid>
            <description><![CDATA[<p>Now that we’ve created all this wonderful code, let’s deploy our WhatsApp web clone to Vercel.</p>]]></description>
            <pubDate>Wed, 27 Sep 2023 17:20:32 GMT</pubDate>
            <category><![CDATA[Next.js]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[WhatsApp Web Clone Part 2: Let’s Add Video Calling]]></title>
            <link>https://getstream.io/blog/whatsapp-video-calling/</link>
            <guid isPermaLink="true">https://getstream.io/blog/whatsapp-video-calling/</guid>
            <description><![CDATA[<p>Let’s add video calling to our WhatsApp web clone.</p>]]></description>
            <pubDate>Wed, 27 Sep 2023 17:03:32 GMT</pubDate>
            <category><![CDATA[Next.js]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[WhatsApp Web Clone Part 1: User Authentication & Chat]]></title>
            <link>https://getstream.io/blog/whatsapp-chat-authentication/</link>
            <guid isPermaLink="true">https://getstream.io/blog/whatsapp-chat-authentication/</guid>
            <description><![CDATA[<p>Let’s build a WhatsApp web clone with NextJS, using Supabase for authentication.</p>]]></description>
            <pubDate>Wed, 27 Sep 2023 16:16:57 GMT</pubDate>
            <category><![CDATA[Next.js]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building a Real-Time WhatsApp Web Clone with NextJS, Supabase, and Tailwind]]></title>
            <link>https://getstream.io/blog/whatsapp-nextjs/</link>
            <guid isPermaLink="true">https://getstream.io/blog/whatsapp-nextjs/</guid>
            <description><![CDATA[<p>In this article series, we will explore what it takes to build a web-based chat app resembling WhatsApp.</p>]]></description>
            <pubDate>Wed, 27 Sep 2023 15:23:49 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Next.js]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream Hackathon: Connecting the World Through Code]]></title>
            <link>https://getstream.io/blog/connecting-world-through-code/</link>
            <guid isPermaLink="true">https://getstream.io/blog/connecting-world-through-code/</guid>
            <description><![CDATA[<p>Connecting the World Through Code is a two-week hackathon that allows developers to create whatever their heart desires around communication and connection. It is an opportunity for developers to showcase their creativity by building innovative apps or websites using Stream&#8217;s Chat and Video APIs. Developers are encouraged to use whatever services they like. These can</p>]]></description>
            <pubDate>Mon, 25 Sep 2023 16:00:36 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Nash R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Reimagining Dating App UX: A Fireside Chat with Stream and Feeld at GDI London]]></title>
            <link>https://getstream.io/blog/gdi-london/</link>
            <guid isPermaLink="true">https://getstream.io/blog/gdi-london/</guid>
            <description><![CDATA[<p>In September 2023, Stream sponsored GDI London and held a fireside chat with Enterprise chat customer and dating app company Feeld at the event. This is the transcription of the interview. EM: Hello, everyone! My name is Elaine McGlaughlin (EM). I’m a customer success manager at Stream— the fastest-growing global chat API company. We power</p>]]></description>
            <pubDate>Fri, 22 Sep 2023 06:45:15 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Ajaib Increases User Engagement by 30% with Stream]]></title>
            <link>https://getstream.io/blog/ajaib-switches-from-sendbird/</link>
            <guid isPermaLink="true">https://getstream.io/blog/ajaib-switches-from-sendbird/</guid>
            <description><![CDATA[<p>Challenge: Ajaib wanted to better serve its community of investors by upgrading the platform&#8217;s in-app UX and messaging functionality. However, the company&#8217;s existing chat provider was inflexible on pricing, and the existing in-house activity feeds infrastructure was resource-consuming, challenging to maintain, and did not yield the desired user engagement results. Strategy: Ajaib found Stream and</p>]]></description>
            <pubDate>Wed, 20 Sep 2023 13:15:08 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category><category><![CDATA[Feeds]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Global Sports Management Software Replaces In-House Messaging with Stream Chat]]></title>
            <link>https://getstream.io/blog/teamworks-build-versus-buy/</link>
            <guid isPermaLink="true">https://getstream.io/blog/teamworks-build-versus-buy/</guid>
            <description><![CDATA[<p>Challenge: Teamworks needed to upgrade its in-house messaging solution to better serve international customers and reduce engineering costs and the burden on customer support. Strategy: From the first sales call, it was clear to Teamworks that Stream could support their unique use case. Upon further review, they found the chat API and React and React</p>]]></description>
            <pubDate>Thu, 14 Sep 2023 06:04:20 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Video API Update: New React Native SDK, Performance Improvements, & More!]]></title>
            <link>https://getstream.io/blog/video-api-update/</link>
            <guid isPermaLink="true">https://getstream.io/blog/video-api-update/</guid>
            <description><![CDATA[<p>Since the initial release of our Video &amp; Audio API, we&#8217;ve been working to improve the API and add new features and new frontend SDKs. We’re excited to share an update with major enhancements, and more coming soon. In addition to iOS, Android, React, and Flutter, we’ve now released SDK support for React Native and</p>]]></description>
            <pubDate>Thu, 07 Sep 2023 09:11:13 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Nash R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Create a SwiftUI Video Streaming App With Fun Emoji Reactions]]></title>
            <link>https://getstream.io/blog/swiftui-video-streaming-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/swiftui-video-streaming-app/</guid>
            <description><![CDATA[<p>Like Instagram Live, video streaming has become essential to our daily lives and helps us stay engaged and connected with others. This article will assist you in building an iOS live event streaming app using SwiftUI components of the Stream Video SDK.</p>]]></description>
            <pubDate>Thu, 07 Sep 2023 06:50:57 GMT</pubDate>
            <category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Real-Time Meeting App for Android with Jetpack Compose]]></title>
            <link>https://getstream.io/blog/compose-meeting-room/</link>
            <guid isPermaLink="true">https://getstream.io/blog/compose-meeting-room/</guid>
            <description><![CDATA[<p>Real-time video communication is a crucial feature across various industries in our daily lives, and its incorporation into applications has become integral. This tutorial guides constructing an Android Video Calling application using Stream’s Video SDK for Jetpack Compose.</p>]]></description>
            <pubDate>Thu, 31 Aug 2023 05:41:03 GMT</pubDate>
            <category><![CDATA[Compose]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[SwiftUI Video Calling by Stream: Color, Image, Font, and Sound Theming Guide]]></title>
            <link>https://getstream.io/blog/video-calling-basic-theming-guide/</link>
            <guid isPermaLink="true">https://getstream.io/blog/video-calling-basic-theming-guide/</guid>
            <description><![CDATA[<p>In this tutorial, you will learn to create a custom SwiftUI voice/video calling app by customizing the symbols, colors, fonts, and sounds the iOS Video SDK provides. </p>]]></description>
            <pubDate>Wed, 30 Aug 2023 06:40:30 GMT</pubDate>
            <category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 14 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building an Uber Clone in Jetpack Compose]]></title>
            <link>https://getstream.io/blog/compose-uber-clone/</link>
            <guid isPermaLink="true">https://getstream.io/blog/compose-uber-clone/</guid>
            <description><![CDATA[<p>In this article, I will explain how I built a functioning rideshare app for the Android platform using Stream’s Chat SDK. The Chat SDK is used both to power messaging between drivers and passengers as well as the ridesharing functionality of the app. </p>]]></description>
            <pubDate>Mon, 28 Aug 2023 07:51:54 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Compose]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nash R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 26 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building WhatsApp-Style Voice Messages With Swift]]></title>
            <link>https://getstream.io/blog/ios-async-voice-messaging/</link>
            <guid isPermaLink="true">https://getstream.io/blog/ios-async-voice-messaging/</guid>
            <description><![CDATA[<p>Add Stream Chat&#8217;s iOS voice messaging capabilities to your app and discover how people can instantly record, send, and receive async audio.</p>]]></description>
            <pubDate>Thu, 24 Aug 2023 05:37:15 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Swift]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Pixel Perfect Threads Clone in Swift UI—With a Twist!]]></title>
            <link>https://getstream.io/blog/threads-clone-swiftui/</link>
            <guid isPermaLink="true">https://getstream.io/blog/threads-clone-swiftui/</guid>
            <description><![CDATA[<p>You&#8217;ve probably heard about the new Twitter competitor, Instagram Threads. It launched to great fanfare, but it&#8217;s missing one crucial feature: DMs! Learn how to make a Threads clone—with a twist!</p>]]></description>
            <pubDate>Thu, 17 Aug 2023 12:37:51 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 16 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Integrating Chat and Scheduling To Transform Online Care Appointments]]></title>
            <link>https://getstream.io/blog/telemedicine-chat-and-scheduling/</link>
            <guid isPermaLink="true">https://getstream.io/blog/telemedicine-chat-and-scheduling/</guid>
            <description><![CDATA[<p>This project focuses mainly on two distinct user groups in scheduling and booking online care appointments using Stream Chat iOS and  Nylas Calendar APIs, people seeking online care and clinical practitioners who want to provide virtual healthcare to patients. </p>]]></description>
            <pubDate>Mon, 14 Aug 2023 06:09:42 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Enhance Patient Care: Combine the Nylas Calendar and Stream Chat APIs]]></title>
            <link>https://getstream.io/blog/nylas-calendar-stream-chat-api/</link>
            <guid isPermaLink="true">https://getstream.io/blog/nylas-calendar-stream-chat-api/</guid>
            <description><![CDATA[<p>In today&#8217;s fast-paced world, where convenience and efficiency are paramount, seamless communication and scheduling have become essential components of applications supporting patient care.</p>]]></description>
            <pubDate>Fri, 11 Aug 2023 06:16:05 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How To Build a Rich Drop-In Audio Chat Room App With SwiftUI]]></title>
            <link>https://getstream.io/blog/ios-audio-room/</link>
            <guid isPermaLink="true">https://getstream.io/blog/ios-audio-room/</guid>
            <description><![CDATA[<p>In this tutorial, you will unlock seven simple steps to add fully functional live audio room conversation experiences to your iOS apps. You will build VoiceDorm, a SwiftUI app with functionality and features similar to Twitter Spaces and Clubhouse. </p>]]></description>
            <pubDate>Thu, 03 Aug 2023 05:50:24 GMT</pubDate>
            <category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream’s Commitment to Data Portability]]></title>
            <link>https://getstream.io/blog/data-portability/</link>
            <guid isPermaLink="true">https://getstream.io/blog/data-portability/</guid>
            <description><![CDATA[<p>As companies continue to adopt API services to power various parts of their applications, there has been a growing concern among businesses and regulators around data protection, sovereignty, and migration. </p>]]></description>
            <pubDate>Wed, 26 Jul 2023 14:01:17 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Nash R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build an App Similar to iMessage with Stream’s React Native SDK and NotJust.dev]]></title>
            <link>https://getstream.io/blog/imessage-react-native/</link>
            <guid isPermaLink="true">https://getstream.io/blog/imessage-react-native/</guid>
            <description><![CDATA[<p>Stream sponsored NotJust.dev&#8217;s latest React Native tutorial on YouTube. Check it out for inspiration before building your iMessage clone.</p>]]></description>
            <pubDate>Thu, 13 Jul 2023 08:33:07 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React Native]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Kimmy L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Integrate Stream’s Automated Moderation Into Your App: A Powerful Content Moderation Solution]]></title>
            <link>https://getstream.io/blog/twitter-clone-moderation/</link>
            <guid isPermaLink="true">https://getstream.io/blog/twitter-clone-moderation/</guid>
            <description><![CDATA[<p>In this blog, you will discover how to add Stream&#8217;s AI Moderation to your app to automatically block harmful content and provide a safeguarded environment for all users. </p>]]></description>
            <pubDate>Thu, 13 Jul 2023 07:48:16 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building a Full-Stack FaceTime Clone with SwiftUI]]></title>
            <link>https://getstream.io/blog/facetime-clone/</link>
            <guid isPermaLink="true">https://getstream.io/blog/facetime-clone/</guid>
            <description><![CDATA[<p>This article demonstrates and guides you in building a FaceTime clone using SwiftUI and the iOS Video SDK from Stream to have a face-to-face chat with friends and family. </p>]]></description>
            <pubDate>Tue, 11 Jul 2023 10:52:07 GMT</pubDate>
            <category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Create Custom Chat Attachments With SwiftUI]]></title>
            <link>https://getstream.io/blog/swiftui-custom-attachments/</link>
            <guid isPermaLink="true">https://getstream.io/blog/swiftui-custom-attachments/</guid>
            <description><![CDATA[<p>Learn how to create custom attachments while using Stream Chat UI Components for SwiftUI.</p>]]></description>
            <pubDate>Wed, 07 Jun 2023 06:38:38 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Integrating with Logging Platforms on iOS]]></title>
            <link>https://getstream.io/blog/ios-logging/</link>
            <guid isPermaLink="true">https://getstream.io/blog/ios-logging/</guid>
            <description><![CDATA[<p>When putting your app in production, there is a good chance you want to have insight into how your app is doing on a technical level. </p>]]></description>
            <pubDate>Wed, 07 Jun 2023 05:41:54 GMT</pubDate>
            <category><![CDATA[Swift]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Auto Moderation Reduces In-App Phishing Attempts & Harmful Content by 90% for Sports Card Marketplace]]></title>
            <link>https://getstream.io/blog/collx-auto-moderation/</link>
            <guid isPermaLink="true">https://getstream.io/blog/collx-auto-moderation/</guid>
            <description><![CDATA[<p>Challenge: After integrating Stream&#8217;s Chat API to connect its community of sports memorabilia collectors and hobbyists, CollX&#8217;s user retention rates skyrocketed by 75%. Recognizing the value of the app&#8217;s loyal user base, Director of Operations Alexander Liriano considered the safety of CollX&#8217;s user experience as a top priority. But, to effectively scale moderation efforts, Liriano</p>]]></description>
            <pubDate>Fri, 26 May 2023 12:09:00 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Moderation]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Setting Background Modes and Device Capability Privacies in iOS Apps]]></title>
            <link>https://getstream.io/blog/ios-background-modes/</link>
            <guid isPermaLink="true">https://getstream.io/blog/ios-background-modes/</guid>
            <description><![CDATA[<p>This tutorial demonstrates sample iOS apps that use CallKit (audio/video calling), Stream Chat SwiftUI, iOS device capabilities, and the Photos Library to assist you in configuring background modes and requesting user permissions in iOS projects.</p>]]></description>
            <pubDate>Mon, 08 May 2023 07:12:55 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Swift]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 11 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[EdTech Enterprise Chooses Stream Over Sendbird To Streamline Communication for Millions of Users]]></title>
            <link>https://getstream.io/blog/compass-education/</link>
            <guid isPermaLink="true">https://getstream.io/blog/compass-education/</guid>
            <description><![CDATA[<p>Integrating Stream Chat enabled the EdTech enterprise to launch a new in-app messaging module, CompassConnect. Learn how they accomplished their goal of simplifying user-to-user communication, improving UX, and adding engaging new features.</p>]]></description>
            <pubDate>Wed, 03 May 2023 08:48:00 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[6 Best Automated Tools for API Testing]]></title>
            <link>https://getstream.io/blog/api-testing-tools/</link>
            <guid isPermaLink="true">https://getstream.io/blog/api-testing-tools/</guid>
            <description><![CDATA[<p>Automated API testing checks to ensure the interface works efficiently, securely, and reliably. Because APIs are a small part of a larger, more complex process, they don&#8217;t have a user interface. They require automated testing environments.</p>]]></description>
            <pubDate>Mon, 17 Apr 2023 13:13:12 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Product Manager’s Guide to API Integrations]]></title>
            <link>https://getstream.io/blog/api-integrations/</link>
            <guid isPermaLink="true">https://getstream.io/blog/api-integrations/</guid>
            <description><![CDATA[<p>Application programming interface (API) integrations act as the glue that binds all your individual software tools into a cohesive workflow. Learning about API integrations will help you build feature-rich functionalities into your product without risking delays or overworking your engineering team.</p>]]></description>
            <pubDate>Mon, 17 Apr 2023 12:27:15 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Real-World Xcode Project Using Tuist]]></title>
            <link>https://getstream.io/blog/real-world-xcode-tuist/</link>
            <guid isPermaLink="true">https://getstream.io/blog/real-world-xcode-tuist/</guid>
            <description><![CDATA[<p>Everything you do in Xcode hinges on the xml based project files. Just right-click on an Xcode project file and show its contents. </p>]]></description>
            <pubDate>Thu, 13 Apr 2023 07:52:50 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Swift]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 12 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Content Moderators: What They Do & Why They Are Needed]]></title>
            <link>https://getstream.io/blog/content-moderators/</link>
            <guid isPermaLink="true">https://getstream.io/blog/content-moderators/</guid>
            <description><![CDATA[<p>Trust and safety are of the utmost importance to the people who use your platform, but how do you prove to your users that it&#8217;s important to you as well? </p>]]></description>
            <pubDate>Wed, 12 Apr 2023 06:43:50 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Linting Documentation with Vale to Increase Quality & Consistency]]></title>
            <link>https://getstream.io/blog/linting-documentation-with-vale/</link>
            <guid isPermaLink="true">https://getstream.io/blog/linting-documentation-with-vale/</guid>
            <description><![CDATA[<p>Most software developers are familiar with tools to lint their source code. What if you could lint your documentation as well?</p>]]></description>
            <pubDate>Tue, 11 Apr 2023 05:44:09 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Scalability]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How Dating App Algorithms Work and How To Choose One for Your App]]></title>
            <link>https://getstream.io/blog/dating-app-algorithms/</link>
            <guid isPermaLink="true">https://getstream.io/blog/dating-app-algorithms/</guid>
            <description><![CDATA[<p>How do humans choose a romantic partner? If you&#8217;re stumped, that&#8217;s not surprising.</p>]]></description>
            <pubDate>Mon, 10 Apr 2023 10:58:06 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[3 API Protocol Types: Their Differences and When To Use Each]]></title>
            <link>https://getstream.io/blog/api-protocols/</link>
            <guid isPermaLink="true">https://getstream.io/blog/api-protocols/</guid>
            <description><![CDATA[<p>Since 2015, the average number of SaaS apps in use by an organization has exploded from  eight to over 100.</p>]]></description>
            <pubDate>Mon, 10 Apr 2023 10:56:47 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[SwiftUI Animation: How To Add Facebook Live Reactions to Livestream Chats]]></title>
            <link>https://getstream.io/blog/swift-animated-emojis/</link>
            <guid isPermaLink="true">https://getstream.io/blog/swift-animated-emojis/</guid>
            <description><![CDATA[<p>Do you want to know how to build and use animations judiciously to provide a great user experience? Keep reading to learn how to build great and engaging SwiftUI animations for your next iOS apps.</p>]]></description>
            <pubDate>Wed, 05 Apr 2023 10:44:15 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Swift]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 11 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Using PushKit Notification: How To Show an Incoming Call on a Device]]></title>
            <link>https://getstream.io/blog/pushkit-for-calls/</link>
            <guid isPermaLink="true">https://getstream.io/blog/pushkit-for-calls/</guid>
            <description><![CDATA[<p>This tutorial demonstrates a simple implementation of PushKit in a CallKit-based iOS app, allowing the app to wake up an incoming call screen from the background. It focuses on using PushKit notifications in voice/video calling iOS apps. </p>]]></description>
            <pubDate>Tue, 04 Apr 2023 06:10:03 GMT</pubDate>
            <category><![CDATA[Swift]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[From the Desk of the CPO: 2023 Product Roadmap]]></title>
            <link>https://getstream.io/blog/2023-product-roadmap/</link>
            <guid isPermaLink="true">https://getstream.io/blog/2023-product-roadmap/</guid>
            <description><![CDATA[<p>Over a billion end users rely on our chat and feeds products, thanks to the thousands of companies that have chosen Stream.</p>]]></description>
            <pubDate>Mon, 03 Apr 2023 14:19:39 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Marcelino M.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[What Is API Security? 8 API Security Best Practices]]></title>
            <link>https://getstream.io/blog/api-security/</link>
            <guid isPermaLink="true">https://getstream.io/blog/api-security/</guid>
            <description><![CDATA[<p>Nearly 10 million customer records were stolen in September 2022 from Optus, a leading Australian telco.</p>]]></description>
            <pubDate>Wed, 29 Mar 2023 07:51:13 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[In-App Chat vs. SMS: What’s the Difference?]]></title>
            <link>https://getstream.io/blog/chat-vs-sms/</link>
            <guid isPermaLink="true">https://getstream.io/blog/chat-vs-sms/</guid>
            <description><![CDATA[<p>Keeping open lines of communication with customers is essential to nurturing their engagement, education, and awareness of your brand.</p>]]></description>
            <pubDate>Tue, 28 Mar 2023 08:41:36 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Chat Engagement: What It Is, How to Measure It, and How to Increase It]]></title>
            <link>https://getstream.io/blog/chat-engagement/</link>
            <guid isPermaLink="true">https://getstream.io/blog/chat-engagement/</guid>
            <description><![CDATA[<p>So you’ve successfully launched an in-app chat feature on your platform. </p>]]></description>
            <pubDate>Wed, 15 Mar 2023 07:19:49 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How To Build An App Like Uber]]></title>
            <link>https://getstream.io/blog/build-uber-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-uber-app/</guid>
            <description><![CDATA[<p>Fasten your seatbelts and get ready to rev up the puns as Ryan takes the wheel!</p>]]></description>
            <pubDate>Wed, 08 Mar 2023 14:00:05 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Compose]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Kimmy L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Communications APIs: What Are They and Which One Could Work for You]]></title>
            <link>https://getstream.io/blog/communication-apis/</link>
            <guid isPermaLink="true">https://getstream.io/blog/communication-apis/</guid>
            <description><![CDATA[<p>Introducing in-app communication to your software product can help you increase engagement and retain customers.  But building such a feature from scratch is a resource-intensive task. By using an API for communications, you gain access to pre-built and customizable features instantly. There are many APIs out there — learning about their features, pricing, and user</p>]]></description>
            <pubDate>Mon, 06 Mar 2023 07:10:21 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Debugging WebRTC Calls with Google Chrome]]></title>
            <link>https://getstream.io/blog/debugging-webrtc-calls/</link>
            <guid isPermaLink="true">https://getstream.io/blog/debugging-webrtc-calls/</guid>
            <description><![CDATA[<p>WebRTC is an open-source technology that provides real-time communication capabilities for web applications and is designed to work with the latest web technologies. With the help of WebRTC, it is now possible to create high-quality and low-latency video, audio, and data-sharing applications that run directly in a web browser without the need for any plugins</p>]]></description>
            <pubDate>Sat, 04 Mar 2023 16:56:45 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Mukesh Mandiwal)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[5 Winning Social Media Business Models + Examples]]></title>
            <link>https://getstream.io/blog/social-media-business-models/</link>
            <guid isPermaLink="true">https://getstream.io/blog/social-media-business-models/</guid>
            <description><![CDATA[<p>In April 2020, a shiny new social app was launched.</p>]]></description>
            <pubDate>Wed, 01 Mar 2023 13:27:06 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[6 Types of Social Media Apps To Build (With Examples)]]></title>
            <link>https://getstream.io/blog/social-app-types/</link>
            <guid isPermaLink="true">https://getstream.io/blog/social-app-types/</guid>
            <description><![CDATA[<p>It&#8217;s easy to assume that if your social media app isn&#8217;t as big as Facebook or Twitter, then it won&#8217;t succeed. </p>]]></description>
            <pubDate>Wed, 01 Mar 2023 13:22:11 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building a Video Chat App: WebRTC in Jetpack Compose (Part2)]]></title>
            <link>https://getstream.io/blog/webrtc-jetpack-compose/</link>
            <guid isPermaLink="true">https://getstream.io/blog/webrtc-jetpack-compose/</guid>
            <description><![CDATA[<p>WebRTC (Web Real-Time Communication) protocol is an excellent solution for building a video chat application. This article teaches how to render video chat with WebRTC in Jetpack Compose.</p>]]></description>
            <pubDate>Mon, 27 Feb 2023 15:06:39 GMT</pubDate>
            <category><![CDATA[Compose]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Top 5 Fintech Business Models: Why They Work and Successful Examples]]></title>
            <link>https://getstream.io/blog/fintech-business-models/</link>
            <guid isPermaLink="true">https://getstream.io/blog/fintech-business-models/</guid>
            <description><![CDATA[<p>&quot;Fintechs are popular, yet few are profitable,&quot; opined Capgemini&#8217;s World Fintech Report 2021. Every financial technology company needs to make money and a sound business model is the fulcrum upon which a fintech company can scale. These five fintech business models can help you choose the best way to monetize your fintech offering. 1. Recurring</p>]]></description>
            <pubDate>Tue, 21 Feb 2023 09:51:57 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How To Build a Fintech App: Types, Cost, Features, and More]]></title>
            <link>https://getstream.io/blog/build-a-fintech-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-a-fintech-app/</guid>
            <description><![CDATA[<p>Fintech continues to reshape how people manage, move, and grow their money, driven by changing consumer expectations and rapid advances in digital infrastructure. If you&#8217;re looking to build a fintech application, now is the time to define your niche, plan your features, and take advantage of APIs that accelerate development. In this guide, we outline</p>]]></description>
            <pubDate>Thu, 16 Feb 2023 13:06:27 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 11 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Chat & Messaging Protocols: What Are They & How to Choose the Best One]]></title>
            <link>https://getstream.io/blog/messaging-protocols/</link>
            <guid isPermaLink="true">https://getstream.io/blog/messaging-protocols/</guid>
            <description><![CDATA[<p>We live in an amazing world where we can easily communicate with people around the globe with the press of a button.</p>]]></description>
            <pubDate>Thu, 16 Feb 2023 09:18:58 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 11 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Achieve a 9ms Inference Time for Transformer Models]]></title>
            <link>https://getstream.io/blog/optimize-transformer-inference/</link>
            <guid isPermaLink="true">https://getstream.io/blog/optimize-transformer-inference/</guid>
            <description><![CDATA[<p>Online user-generated content has been increasing for the past decades, and the online harmful content is increasing in both volume and diversity.</p>]]></description>
            <pubDate>Tue, 14 Feb 2023 06:58:17 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Bhaskar)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[What Your Roadmap Is Missing: The Three Hidden Costs of In-House Development]]></title>
            <link>https://getstream.io/blog/hidden-build-costs/</link>
            <guid isPermaLink="true">https://getstream.io/blog/hidden-build-costs/</guid>
            <description><![CDATA[<p>Creating a product roadmap is crucial to ensuring your team has an estimated time to market, cost of materials, and feature development plan. </p>]]></description>
            <pubDate>Mon, 06 Feb 2023 11:31:31 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building a Video Chat App: WebRTC on Android (Part1)]]></title>
            <link>https://getstream.io/blog/webrtc-on-android/</link>
            <guid isPermaLink="true">https://getstream.io/blog/webrtc-on-android/</guid>
            <description><![CDATA[<p>The video chat app market continues to grow up, and WebRTC is getting started to be used in many industries.</p>]]></description>
            <pubDate>Thu, 02 Feb 2023 07:14:49 GMT</pubDate>
            <category><![CDATA[Compose]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[7 Essential Fintech App Features to Add Value to Your App]]></title>
            <link>https://getstream.io/blog/fintech-app-features/</link>
            <guid isPermaLink="true">https://getstream.io/blog/fintech-app-features/</guid>
            <description><![CDATA[<p>As of 2025, there are over 30,000 fintech startup companies globally, compared to just over 12,000 startups in 2018. The fintech market is expected to reach nearly $700 billion by 2030. In this saturated market, it can be challenging to stand out. The features you add to your app can help, but you have to</p>]]></description>
            <pubDate>Tue, 31 Jan 2023 06:52:12 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How To Build A Facebook Messenger Clone]]></title>
            <link>https://getstream.io/blog/build-facebook-messenger-clone/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-facebook-messenger-clone/</guid>
            <description><![CDATA[<p>Chances are, if you&#8217;re building an app, you&#8217;re really building a community.</p>]]></description>
            <pubDate>Thu, 26 Jan 2023 08:49:01 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Kimmy L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Flutter Social Chat with Stream: Bloc and Domain Driven Design]]></title>
            <link>https://getstream.io/blog/build-a-flutter-social-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-a-flutter-social-chat/</guid>
            <description><![CDATA[<p>If you want to build an application with the cross-platform framework Flutter, you are in the right place. After gaining some Flutter experience, you may need to build more complex applications. Generally, If you do not consider UI/UX sections, it’s hard to understand and apply communication sections. For instance, If you use the BLoC pattern</p>]]></description>
            <pubDate>Tue, 24 Jan 2023 10:24:43 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Flutter]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (alper_efe_sahin)]]></author>
            <content:encoded><![CDATA[<p>Read time: 11 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Minimal Node Integration to Get You Started with Stream]]></title>
            <link>https://getstream.io/blog/node-integration-with-stream/</link>
            <guid isPermaLink="true">https://getstream.io/blog/node-integration-with-stream/</guid>
            <description><![CDATA[<p>If you start to explore Stream&#8217;s services, you&#8217;ll need an integration layer to handle fetching user tokens from our backend without exposing your API credentials to your client implementation.</p>]]></description>
            <pubDate>Mon, 23 Jan 2023 11:28:08 GMT</pubDate>
            <category><![CDATA[Node]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[6 Benefits of Adding Chat to Your eCommerce Marketplace]]></title>
            <link>https://getstream.io/blog/ecommerce-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/ecommerce-chat/</guid>
            <description><![CDATA[<p>Online retail is now the standard for shopping—but customer service in this area has yet to catch up.</p>]]></description>
            <pubDate>Mon, 23 Jan 2023 08:48:45 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Recoverlution Uses Stream Chat to Create a Dedicated Online Space for People in Recovery]]></title>
            <link>https://getstream.io/blog/recoverlution-uses-stream-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/recoverlution-uses-stream-chat/</guid>
            <description><![CDATA[<p>Challenge: Addiction recovery is grounded in connection, but a big part of that component was lost when the pandemic prevented groups from meeting in person. Having first-hand experience with the fragmented recovery services on offer, Daniel Fincham, Jacob Midtgaard-Olesen, and Edward Williams were inspired to revolutionize how the recovery community could effectively support one another</p>]]></description>
            <pubDate>Wed, 18 Jan 2023 09:25:24 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Customizing Stream Chat iOS/Swift App for a Unique Look: A Quick Start Guide]]></title>
            <link>https://getstream.io/blog/customize-stream-chat-ios-swift/</link>
            <guid isPermaLink="true">https://getstream.io/blog/customize-stream-chat-ios-swift/</guid>
            <description><![CDATA[<p>Using the Stream Chat iOS SDK, you can modify the visual appearance of your chat messaging app with minimal effort.</p>]]></description>
            <pubDate>Wed, 18 Jan 2023 07:08:28 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 11 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building a Google Chrome Extension with Flutter and Stream]]></title>
            <link>https://getstream.io/blog/build-flutter-chrome-extension/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-flutter-chrome-extension/</guid>
            <description><![CDATA[<p>&#8220;Build apps for any screen.”</p>]]></description>
            <pubDate>Fri, 13 Jan 2023 07:25:31 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Flutter]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (chinmay.kabi)]]></author>
            <content:encoded><![CDATA[<p>Read time: 11 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[All-In-One Investment App Pluang Builds Engaged Community with Stream Chat]]></title>
            <link>https://getstream.io/blog/pluang-uses-stream-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/pluang-uses-stream-chat/</guid>
            <description><![CDATA[<p>Challenge: Pluang wanted to replace its existing Telegram groups with an in-app messaging solution to create a more seamless UX for its investment community. Strategy: Pluang evaluated Stream, Sendbird, and Amity but chose to integrate the Stream Chat API and React SDK because of its ability to scale, reliably support a high number of DAU,</p>]]></description>
            <pubDate>Mon, 09 Jan 2023 07:24:52 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[7 Practices to Increase In-App Conversions]]></title>
            <link>https://getstream.io/blog/increase-in-app-conversions/</link>
            <guid isPermaLink="true">https://getstream.io/blog/increase-in-app-conversions/</guid>
            <description><![CDATA[<p>In 2022 the install-to-purchase conversion rate for non-gaming apps was 5.5%, while for gaming apps, it was just 2.6%. What counts as a conversion will vary depending on your app&#8217;s functionality. But in general, in-app conversions are events or actions a user takes in the app, such as completing a purchase, upgrading their account, or</p>]]></description>
            <pubDate>Thu, 05 Jan 2023 08:37:53 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Try out the Stream API with Postman]]></title>
            <link>https://getstream.io/blog/try-out-the-stream-api-with-postman/</link>
            <guid isPermaLink="true">https://getstream.io/blog/try-out-the-stream-api-with-postman/</guid>
            <description><![CDATA[<p>Postman is a great tool for developing and testing RESTful web-services and APIs. Since its inception, Postman has evolved beyond simply sending HTTP requests into a feature-rich product with support for automated testing and team collaboration. At Stream we use Postman regularly when we build and test our services. We&#8217;re also always looking for ways</p>]]></description>
            <pubDate>Wed, 21 Dec 2022 09:00:43 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Setting up your Chat environment with Stream CLI]]></title>
            <link>https://getstream.io/blog/using-stream-cli-tool/</link>
            <guid isPermaLink="true">https://getstream.io/blog/using-stream-cli-tool/</guid>
            <description><![CDATA[<p>In this tutorial, we&#8217;ll look at how you can initialize the environment of your newly created Stream Chat application using the Stream CLI.</p>]]></description>
            <pubDate>Tue, 20 Dec 2022 07:04:38 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The Stream CLI By Example]]></title>
            <link>https://getstream.io/blog/the-stream-cli-by-example/</link>
            <guid isPermaLink="true">https://getstream.io/blog/the-stream-cli-by-example/</guid>
            <description><![CDATA[<p>The Stream CLI is a powerful tool for communicating and debugging your Stream Chat setup with the Stream API. With the Stream CLI, you can quickly work your chat configuration using all of the features that are baked into the Stream Chat Go SDK, including but not limited to modifying chat channels and messages, setting</p>]]></description>
            <pubDate>Mon, 19 Dec 2022 19:23:11 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Undivided Uses In-App Chat to Support Families Raising Children with Disabilities]]></title>
            <link>https://getstream.io/blog/undivided-uses-stream-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/undivided-uses-stream-chat/</guid>
            <description><![CDATA[<p>Challenge: Undivided needed a way for parents and their Navigators to communicate. They wanted it to feel engaging and natural for the end user while also being a reliable, flexible, performant solution that would be easy to maintain. Strategy: After testing several options, Undivided’s Principal Product Manager, Colleen Cassidy, integrated Stream Chat’s iOS and Javascript</p>]]></description>
            <pubDate>Mon, 19 Dec 2022 12:48:25 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Run Stream’s Docs on a Multipass VM]]></title>
            <link>https://getstream.io/blog/docs-docusaurus-multipass-vm/</link>
            <guid isPermaLink="true">https://getstream.io/blog/docs-docusaurus-multipass-vm/</guid>
            <description><![CDATA[<p>Do you ever want to run a new project or code to check out what it is about? But you don’t because you do not feel comfortable installing all kinds of extra dependencies with NPM, RubyGems, or PyPi?</p>]]></description>
            <pubDate>Fri, 16 Dec 2022 11:30:34 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Using CallKit: How to Integrate Voice and Video Calling Into iOS Apps]]></title>
            <link>https://getstream.io/blog/integrate-callkit-ios/</link>
            <guid isPermaLink="true">https://getstream.io/blog/integrate-callkit-ios/</guid>
            <description><![CDATA[<p>CallKit lets users make and receive calls with VoIP (Voice over Interner Protocol) apps using the iPhone’s Phone app interface on iOS. </p>]]></description>
            <pubDate>Fri, 09 Dec 2022 08:58:44 GMT</pubDate>
            <category><![CDATA[Swift]]></category><category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 12 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Supercharging Conversations With ChatGPT]]></title>
            <link>https://getstream.io/blog/build-a-chat-app-with-openai-chatgpt/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-a-chat-app-with-openai-chatgpt/</guid>
            <description><![CDATA[<p>Unless you live under a rock, you’ve undoubtedly seen OpenAI’s latest project, ChatGPT. The quality and speed of the responses are nothing short of impressive, especially compared to existing conversational AIs. </p>]]></description>
            <pubDate>Thu, 08 Dec 2022 13:10:19 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nash R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 12 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Live Streaming in the Classroom: A Practical Guide for Teachers]]></title>
            <link>https://getstream.io/blog/live-streaming-in-the-classroom/</link>
            <guid isPermaLink="true">https://getstream.io/blog/live-streaming-in-the-classroom/</guid>
            <description><![CDATA[<p>The role of teachers is to provide students with all the resources, support, and mentorship they need to grow in their learning journey. However, it gets harder to fulfill those responsibilities when you&#8217;re behind a computer screen and can&#8217;t have face-to-face interaction with students. </p>]]></description>
            <pubDate>Wed, 07 Dec 2022 13:15:36 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How To Build a Fintech App in 8 Steps]]></title>
            <link>https://getstream.io/blog/build-fintech-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-fintech-app/</guid>
            <description><![CDATA[<p>According to CB Insights 2021 State of Venture Report, venture capital investments reached a record high of more than $600 billion last year. And venture capital investors didn&#8217;t just make more investments in 2021 than they did in 2020; they also gave each recipient more capital. But not every industry received equal funding. Financial technology</p>]]></description>
            <pubDate>Tue, 06 Dec 2022 13:58:36 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The Product Manager’s Guide To Building a Dating App]]></title>
            <link>https://getstream.io/blog/dating-app-development-guide/</link>
            <guid isPermaLink="true">https://getstream.io/blog/dating-app-development-guide/</guid>
            <description><![CDATA[<p>Today, over 300 million people use dating apps, with about 20 million of those people paying for premium features. But how do you grab a slice of this competitive and fast-growing market that is set to reach over $8.4 billion in annual revenue by 2024? The key is differentiating your app from what&#8217;s currently on</p>]]></description>
            <pubDate>Mon, 05 Dec 2022 12:24:15 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 15 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[7 Android Resources To Level Up As a Developer]]></title>
            <link>https://getstream.io/blog/android-level-up-resources/</link>
            <guid isPermaLink="true">https://getstream.io/blog/android-level-up-resources/</guid>
            <description><![CDATA[<p>To be a great developer, you must keep up to date with the latest technologies and continuously learn new skills. In this article, you’ll explore seven materials to level up your Android skills.</p>]]></description>
            <pubDate>Mon, 05 Dec 2022 11:58:46 GMT</pubDate>
            <category><![CDATA[Android]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[6 Unique Dating App Ideas to Stand Out in a Crowded Market]]></title>
            <link>https://getstream.io/blog/dating-app-ideas/</link>
            <guid isPermaLink="true">https://getstream.io/blog/dating-app-ideas/</guid>
            <description><![CDATA[<p>A lot of dating apps on the market, like Tinder or Hinge, are too general and casual for serious singles to be able to find &quot;The One.&quot; They don&#8217;t appeal to a specific demographic, which makes it hard for people who know exactly what they want to make a meaningful connection. You can stand out</p>]]></description>
            <pubDate>Fri, 02 Dec 2022 09:18:50 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How To Create a Delivery App (And the 7 Features You Must Include)]]></title>
            <link>https://getstream.io/blog/how-to-create-a-delivery-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/how-to-create-a-delivery-app/</guid>
            <description><![CDATA[<p>Delivery apps have taken the market by storm, with an expected revenue annual growth rate of over 8% and $291 billion USD in market volume by 2027. It&#8217;s no surprise—they&#8217;re convenient, save time, and are easy to use. With a few clicks, a delivery app can get your favorite dish or latest fashion delivered directly</p>]]></description>
            <pubDate>Thu, 01 Dec 2022 17:07:25 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 11 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[A Comprehensive Guide to Logistic App Development]]></title>
            <link>https://getstream.io/blog/logistic-app-development/</link>
            <guid isPermaLink="true">https://getstream.io/blog/logistic-app-development/</guid>
            <description><![CDATA[<p>An estimated 5-35% of logistic trucks drive empty. Logistic businesses need a mobile app to streamline their operations and take better control of their resources.</p>]]></description>
            <pubDate>Thu, 01 Dec 2022 17:06:23 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Paired Helps Couples Spark Meaningful Conversations: Stream Chat Keeps Them Going]]></title>
            <link>https://getstream.io/blog/paired-uses-stream-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/paired-uses-stream-chat/</guid>
            <description><![CDATA[<p>Paired leverages its gamified app environment to help couples connect on a deeper level. CTO Diego Lopez knew that a feature-rich chat solution would encourage higher engagement among its users. Integrating Stream&#8217;s React Native SDK enabled Paired to create a custom, multi-purpose messaging experience for users to enjoy.</p>]]></description>
            <pubDate>Tue, 29 Nov 2022 05:40:07 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Vidyard Uses Stream Feeds to Power Notifications for Millions of Users Worldwide]]></title>
            <link>https://getstream.io/blog/vidyard-notifications-feed/</link>
            <guid isPermaLink="true">https://getstream.io/blog/vidyard-notifications-feed/</guid>
            <description><![CDATA[<p>Challenge: Vidyard&#8217;s existing notification feed solution wasn&#8217;t as feature-rich or flexible as it needed. The engineering team sought a new solution that was easy to integrate and could deliver a top-notch user experience. Strategy: A quick Google search presented Engineering Director Scott MacLellan with Stream Feeds—the answer to Vidyard&#8217;s new solution search and the final</p>]]></description>
            <pubDate>Mon, 28 Nov 2022 06:28:24 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Feeds]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[WebRTC IP Leaks: Should You Still Be Worried?]]></title>
            <link>https://getstream.io/blog/webrtc-ip-leaks/</link>
            <guid isPermaLink="true">https://getstream.io/blog/webrtc-ip-leaks/</guid>
            <description><![CDATA[<p>Learn about the history of WebRTC IP leaks: how a new JavaScript library unintentionally introduced a privacy concern, how it was exploited, and to what degree this has been resolved.</p>]]></description>
            <pubDate>Mon, 28 Nov 2022 03:37:56 GMT</pubDate>
            <category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Gordon H.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Build a Live Streaming App: Types, Cost, & Must-Have Features]]></title>
            <link>https://getstream.io/blog/create-live-stream-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/create-live-stream-app/</guid>
            <description><![CDATA[<p>What is a Live Streaming App? A live stream is multi-media digital content broadcasted by one host and transmitted to many viewers over the Internet in real-time. It can feature live events, like sports, news, a security camera feed, or on-demand content, like TV and movies. Video streaming complements social, gaming, telehealth, remote learning, online</p>]]></description>
            <pubDate>Tue, 15 Nov 2022 14:55:19 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Using SwiftUI Effects Library: How to Add Particle Effects to iOS Apps]]></title>
            <link>https://getstream.io/blog/using-swiftui-effects-library-how-to-add-particle-effects-to-ios-apps/</link>
            <guid isPermaLink="true">https://getstream.io/blog/using-swiftui-effects-library-how-to-add-particle-effects-to-ios-apps/</guid>
            <description><![CDATA[<p>In this article, you will discover how to integrate and render particles such as snow, confetti, rain, smoke, and fireworks to iOS applications effortlessly and without knowing the Physics behind these animations.</p>]]></description>
            <pubDate>Tue, 15 Nov 2022 09:41:30 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Swift]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The Ultimate Guide to HIPAA Compliant Video Conferencing]]></title>
            <link>https://getstream.io/blog/hipaa-video-conferencing/</link>
            <guid isPermaLink="true">https://getstream.io/blog/hipaa-video-conferencing/</guid>
            <description><![CDATA[<p>What is HIPAA?  The Health Insurance Portability and Accountability Act (HIPAA) of 1996 protects patient privacy and provides easy access to their medical records. While medical appointments are typically held in person, the telehealth industry has boomed over the past few years. This has introduced patients&#8217; protected health information (PHI) to a new digital environment</p>]]></description>
            <pubDate>Fri, 11 Nov 2022 08:28:35 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Becoming A Successful Open-Source Librarian]]></title>
            <link>https://getstream.io/blog/open-source-librarian/</link>
            <guid isPermaLink="true">https://getstream.io/blog/open-source-librarian/</guid>
            <description><![CDATA[<p>To build successful open-source software, you must first plan a solid strategy. In this post, Jaewoong (a.k.a skydoves) introduces his strategies for how he built and maintains successful open-source software.</p>]]></description>
            <pubDate>Thu, 10 Nov 2022 12:33:08 GMT</pubDate>
            <category><![CDATA[Android]]></category><category><![CDATA[Engineering]]></category><category><![CDATA[Open Source]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 17 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream Chat Android: v6 Beta Announcement]]></title>
            <link>https://getstream.io/blog/announcement-android-sdk-6-beta/</link>
            <guid isPermaLink="true">https://getstream.io/blog/announcement-android-sdk-6-beta/</guid>
            <description><![CDATA[<p>Here at Stream, we have a very stable release cadence in our SDK teams. Every couple of weeks, you can expect your favorite Chat SDK (we know it’s Android) to receive an update with improvements, optimization, bug fixes, and even new features.</p>]]></description>
            <pubDate>Thu, 10 Nov 2022 12:26:12 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[YesHelp Connects the Displaced Women of Ukraine To Female Volunteers With Stream]]></title>
            <link>https://getstream.io/blog/stream-donates-chat-to-yeshelp/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-donates-chat-to-yeshelp/</guid>
            <description><![CDATA[<p>Millions of women and children have fled and continue to flee Ukraine, seeking peace and safety from the Russian invasion that began in February 2022.</p>]]></description>
            <pubDate>Tue, 08 Nov 2022 14:20:52 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Support Plans and SLAs at Stream]]></title>
            <link>https://getstream.io/blog/support-plans-and-slas-at-stream/</link>
            <guid isPermaLink="true">https://getstream.io/blog/support-plans-and-slas-at-stream/</guid>
            <description><![CDATA[<p>The most important feature of an API is that it&#8217;s highly available and reliable. Unfortunately, it&#8217;s hard to see a company&#8217;s track record when you make the purchasing decision. At Stream we put a ton of effort into infrastructure, monitoring, high availability and ensuring you have the highest possible uptime. Our infrastructure gracefully handles server</p>]]></description>
            <pubDate>Tue, 08 Nov 2022 14:14:32 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How To Pick the Best Equipment for Video Conferencing]]></title>
            <link>https://getstream.io/blog/best-equipment-for-video-conferencing/</link>
            <guid isPermaLink="true">https://getstream.io/blog/best-equipment-for-video-conferencing/</guid>
            <description><![CDATA[<p>Now that remote work is becoming mainstream, video conferences play an increasingly important role in how we do business.</p>]]></description>
            <pubDate>Fri, 04 Nov 2022 12:45:27 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Tabby Uses Stream Chat to Reimagine Mobile UX]]></title>
            <link>https://getstream.io/blog/tabby-reimagines-cs-with-stream/</link>
            <guid isPermaLink="true">https://getstream.io/blog/tabby-reimagines-cs-with-stream/</guid>
            <description><![CDATA[<p>Tabby is a flexible payment method that gives users the security and freedom to buy everything they need now, with the option to pay later in interest-free installments while earning cashback at their favorite stores.</p>]]></description>
            <pubDate>Tue, 01 Nov 2022 10:40:48 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Integrate Live Audio and Video Into iOS Apps Using WebRTC]]></title>
            <link>https://getstream.io/blog/integrate-webrtc-with-ios/</link>
            <guid isPermaLink="true">https://getstream.io/blog/integrate-webrtc-with-ios/</guid>
            <description><![CDATA[<p>Adding live-stream audio and video calling experiences to iOS applications can be daunting. </p>]]></description>
            <pubDate>Tue, 25 Oct 2022 06:20:55 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Swift]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Create a Perfect Remote Employee Onboarding Experience (+ a Checklist)]]></title>
            <link>https://getstream.io/blog/remote-employee-onboarding-experience/</link>
            <guid isPermaLink="true">https://getstream.io/blog/remote-employee-onboarding-experience/</guid>
            <description><![CDATA[<p>Remote onboarding has its challenges. It&#8217;s hard to convey your company values and culture through virtual communications and an inconsistent remote onboarding experience. Consider a first day in person: When a new hire walks into an office on their first day, they&#8217;re usually greeted by someone in HR or management and shown around. They&#8217;re surrounded</p>]]></description>
            <pubDate>Mon, 17 Oct 2022 13:00:52 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 13 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Which Free Video Conferencing Service Offers the Best Features?]]></title>
            <link>https://getstream.io/blog/free-video-conferencing/</link>
            <guid isPermaLink="true">https://getstream.io/blog/free-video-conferencing/</guid>
            <description><![CDATA[<p>Video conferencing is essential for remote teams to not let distance get in the way of effective communication. However, your business might not want to pay for a web conferencing service right now, especially if you&#8217;re on a tight company budget. The problem with using free video conferencing services is dealing with the limitations of</p>]]></description>
            <pubDate>Mon, 17 Oct 2022 12:59:21 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building A Conferencing App With WebRTC: P2P, SFU, or MCU]]></title>
            <link>https://getstream.io/blog/building-a-conferencing-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/building-a-conferencing-app/</guid>
            <description><![CDATA[<p>Explore the possibilities involved in building a conferencing application in WebRTC vis-a-vis the communication between the video call participants. </p>]]></description>
            <pubDate>Tue, 11 Oct 2022 08:48:54 GMT</pubDate>
            <category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Deven J.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream Chat Flutter v5: Announcing Desktop and Web Support]]></title>
            <link>https://getstream.io/blog/stream-chat-flutter-v5/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-chat-flutter-v5/</guid>
            <description><![CDATA[<p>We’re happy to announce that Windows, macOS, Linux, and Web support is now available with the Stream Chat Flutter UI package. Learn how to easily add native feeling chat to your Flutter desktop and web applications.</p>]]></description>
            <pubDate>Wed, 05 Oct 2022 11:32:10 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Gordon H.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[One of Europe’s Leading Freight Exchange Platform Leverages Chat to Innovate Road Transport]]></title>
            <link>https://getstream.io/blog/alpega-group-streamlines-transport-with-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/alpega-group-streamlines-transport-with-chat/</guid>
            <description><![CDATA[<p>Teleroute and Wtransnet, Freight Exchanges part of Alpega Group, leveraged Stream Chat and its auto-translation capabilities to streamline the logistics of European goods transport, lower greenhouse gas emissions, and enable freight carriers to communicate effectively without language barriers. </p>]]></description>
            <pubDate>Mon, 26 Sep 2022 10:10:40 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[HTTP, WebSocket, gRPC or WebRTC: Which Communication Protocol is Best For Your App?]]></title>
            <link>https://getstream.io/blog/communication-protocols/</link>
            <guid isPermaLink="true">https://getstream.io/blog/communication-protocols/</guid>
            <description><![CDATA[<p>When choosing a communication protocol for your applications, there are plenty of different options. In this post, we&#8217;ll take a look at four popular solutions: HTTP, WebSocket, gRPC, and WebRTC. We will explore each protocol by investigating the technology behind it, what it’s best used for, and its strengths and weaknesses.</p>]]></description>
            <pubDate>Mon, 26 Sep 2022 09:34:03 GMT</pubDate>
            <category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Gordon H.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 33 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The Ultimate Guide to Peer-to-Peer Video Conferencing]]></title>
            <link>https://getstream.io/blog/peer-to-peer-video-conferencing/</link>
            <guid isPermaLink="true">https://getstream.io/blog/peer-to-peer-video-conferencing/</guid>
            <description><![CDATA[<p>Peer-to-peer video conferencing facilitates remote communication without cloud servers; learn the pros and cons, available solutions, and the impact of P2P on your business. </p>]]></description>
            <pubDate>Wed, 21 Sep 2022 08:50:38 GMT</pubDate>
            <category><![CDATA[Product]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Your Complete Guide to Remote Work Team Building (25+ Activities & Tips)]]></title>
            <link>https://getstream.io/blog/remote-team-building-tips/</link>
            <guid isPermaLink="true">https://getstream.io/blog/remote-team-building-tips/</guid>
            <description><![CDATA[<p>Ninety-five percent of employees believe that having good relationships with co-workers is important to create a happy and productive work environment. However, remote work can sometimes make building co-worker friendships a bit tricky. The responsibility of team building often falls to managers. And ensuring your team gets along and collaborates together requires more creativity when</p>]]></description>
            <pubDate>Wed, 21 Sep 2022 08:35:24 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 18 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Customizing Your Stream Chat Web App With Our New Theming API]]></title>
            <link>https://getstream.io/blog/new-chat-theming-api-for-angular-and-react/</link>
            <guid isPermaLink="true">https://getstream.io/blog/new-chat-theming-api-for-angular-and-react/</guid>
            <description><![CDATA[<p>Customizing your chat UI is essential to the integration process because it converts a generic chat screen to one that conforms with your app&#8217;s identity. Our new web (React and Angular) theming API makes this process more straightforward.</p>]]></description>
            <pubDate>Tue, 20 Sep 2022 07:16:42 GMT</pubDate>
            <category><![CDATA[Angular]]></category><category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Zita S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Design Patterns and Architecture: The Android Developer Roadmap – Part 4]]></title>
            <link>https://getstream.io/blog/design-patterns-and-architecture-the-android-developer-roadmap-part-4/</link>
            <guid isPermaLink="true">https://getstream.io/blog/design-patterns-and-architecture-the-android-developer-roadmap-part-4/</guid>
            <description><![CDATA[<p>As the Android ecosystem grows, Android platform solutions and libraries have evolved with it. In this post, you’ll learn about design patterns, architecture, and essential solutions for Android and how they have evolved over Android’s long history.</p>]]></description>
            <pubDate>Mon, 19 Sep 2022 00:53:31 GMT</pubDate>
            <category><![CDATA[Android]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 17 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Video Streaming Protocols: What Are They & How to Choose The Best One]]></title>
            <link>https://getstream.io/blog/streaming-protocols/</link>
            <guid isPermaLink="true">https://getstream.io/blog/streaming-protocols/</guid>
            <description><![CDATA[<p>Understanding legacy and modern streaming protocols will enable you to make an informed choice for your next video project. </p>]]></description>
            <pubDate>Thu, 15 Sep 2022 05:46:47 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 11 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[SFU, MCU, or P2P: What’s the Difference Between These WebRTC Architectures?]]></title>
            <link>https://getstream.io/blog/what-is-a-selective-forwarding-unit-in-webrtc/</link>
            <guid isPermaLink="true">https://getstream.io/blog/what-is-a-selective-forwarding-unit-in-webrtc/</guid>
            <description><![CDATA[<p>A Selective Forwarding Unit (SFU) is a media server that receives media from each party in a conference call, decides which streams should be forwarded to other parties, and then forwards them.</p>]]></description>
            <pubDate>Fri, 09 Sep 2022 09:17:51 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Scalability]]></category>
            <author><![CDATA[noreply@getstream.io (Sacha A.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[What’s New in Stream Chat React Native v5?]]></title>
            <link>https://getstream.io/blog/react-native-sdk-v5/</link>
            <guid isPermaLink="true">https://getstream.io/blog/react-native-sdk-v5/</guid>
            <description><![CDATA[<p>We’re excited to announce a new major version of our React Native Chat SDK. Read on to learn more about the updated features and how you can easily upgrade to the latest version.</p>]]></description>
            <pubDate>Wed, 07 Sep 2022 07:15:33 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Steve Galili)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[70% of Apps Double User Engagement With Stream]]></title>
            <link>https://getstream.io/blog/chat-improves-app-metrics/</link>
            <guid isPermaLink="true">https://getstream.io/blog/chat-improves-app-metrics/</guid>
            <description><![CDATA[<p>Stream customers report elevated key metrics after integrating the Stream Chat API. Explore our new survey data here.</p>]]></description>
            <pubDate>Mon, 05 Sep 2022 16:52:09 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Sports Card Marketplace CollX Sees 75% Retention Rate After Introducing In-App Chat Negotiation]]></title>
            <link>https://getstream.io/blog/collx-in-app-chat-negotiation/</link>
            <guid isPermaLink="true">https://getstream.io/blog/collx-in-app-chat-negotiation/</guid>
            <description><![CDATA[<p>The CollX app launched with Stream Chat fully integrated, intending to leverage it as a social component. While some collectors used it to build community, others negotiated deals through it—nevertheless, chat is an essential component for each way this marketplace is leveraged. Inspired by its customers, CollX sought to design a new feature to streamline</p>]]></description>
            <pubDate>Fri, 02 Sep 2022 12:17:42 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[WebRTC Tutorials: 36 Essential Learning Resources]]></title>
            <link>https://getstream.io/blog/webrtc-tutorials/</link>
            <guid isPermaLink="true">https://getstream.io/blog/webrtc-tutorials/</guid>
            <description><![CDATA[<p>Recent trends have inspired many industries to integrate audio and video calling technology within their websites and apps to connect users remotely.</p>]]></description>
            <pubDate>Tue, 30 Aug 2022 10:36:53 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Using SwiftUI Views: How To Customize Stream Chat Channel List]]></title>
            <link>https://getstream.io/blog/customize-chat-channel-list-with-swiftui/</link>
            <guid isPermaLink="true">https://getstream.io/blog/customize-chat-channel-list-with-swiftui/</guid>
            <description><![CDATA[<p>Stream’s SwiftUI SDK gives developers a modern way to build beautiful iOS chat messaging apps with stateful components. This tutorial guides you to perform significant customizations for the channel list of Stream Chat SwiftUI apps using views injection. You will discover how to swap Stream’s UI components with your bespoke layout and composition. In particular,</p>]]></description>
            <pubDate>Fri, 26 Aug 2022 08:07:40 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 11 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[6 APIs That Improve Your Online Marketplace]]></title>
            <link>https://getstream.io/blog/marketplace-apis/</link>
            <guid isPermaLink="true">https://getstream.io/blog/marketplace-apis/</guid>
            <description><![CDATA[<p>APIs make it easier to build your online marketplace by ensuring you don’t have to start from scratch. But with so many options, how do you know which APIs you need most?</p>]]></description>
            <pubDate>Tue, 23 Aug 2022 04:44:01 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[6 Jetpack Compose Best Practices for Optimizing Your App Performance]]></title>
            <link>https://getstream.io/blog/jetpack-compose-guidelines/</link>
            <guid isPermaLink="true">https://getstream.io/blog/jetpack-compose-guidelines/</guid>
            <description><![CDATA[<p>In modern Android development, Jetpack Compose is one of the most popular UI toolkits and you can increase your productivity with Compose. In this article, you’ll learn how to optimize your app performance following Stream’s guidelines.</p>]]></description>
            <pubDate>Tue, 23 Aug 2022 04:42:43 GMT</pubDate>
            <category><![CDATA[Android]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 11 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream Loves Open Source: Aug 2022]]></title>
            <link>https://getstream.io/blog/stream-loves-open-source-aug-2022/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-loves-open-source-aug-2022/</guid>
            <description><![CDATA[<p>We cannot overstate the value of open source. Open source lies at the foundation of the internet and many technical innovations since the birth of computers. By using, sharing, and supporting open source, we hope to play a part in the technological renaissance we are living in.</p>]]></description>
            <pubDate>Fri, 12 Aug 2022 07:13:28 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Open Source]]></category>
            <author><![CDATA[noreply@getstream.io (Gordon H.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Optimize the Remote Employee Experience in 2022]]></title>
            <link>https://getstream.io/blog/optimize-remote-employee-experience/</link>
            <guid isPermaLink="true">https://getstream.io/blog/optimize-remote-employee-experience/</guid>
            <description><![CDATA[<p>In two short years, the pandemic shifted work dynamics forever, with 72% of workers opting for a hybrid working method.</p>]]></description>
            <pubDate>Fri, 12 Aug 2022 05:46:11 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[4 Proven Ways To Increase Daily Active Users (DAU)]]></title>
            <link>https://getstream.io/blog/4-ways-to-increase-daily-active-users/</link>
            <guid isPermaLink="true">https://getstream.io/blog/4-ways-to-increase-daily-active-users/</guid>
            <description><![CDATA[<p>Daily Active Users (DAU) is the measure of the total number of people that have opened a mobile app on a given day.</p>]]></description>
            <pubDate>Mon, 08 Aug 2022 07:25:06 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Real-Time Android WhatsApp Clone With Jetpack Compose]]></title>
            <link>https://getstream.io/blog/build-whatsapp-clone/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-whatsapp-clone/</guid>
            <description><![CDATA[<p>In social messaging applications, the reliable and robust chat feature is the essential part. In this post, you’ll learn about how to build your own real-time Android WhatsApp project with Jetpack Compose and Stream SDK.</p>]]></description>
            <pubDate>Mon, 08 Aug 2022 06:09:07 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Compose]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Build a Video Chat App: Types, Cost, & Must-Have Features]]></title>
            <link>https://getstream.io/blog/build-video-chat-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-video-chat-app/</guid>
            <description><![CDATA[<p>Text-based chat paved the way for improved human interactions where users can instantly exchange messages from anywhere in the world. But, words can only say so much—video chatting has taken this new way of communicating to another level. </p>]]></description>
            <pubDate>Wed, 03 Aug 2022 07:46:55 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category><category><![CDATA[Video]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 17 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Making a Video Collaboration Platform With Flutter Feed SDK]]></title>
            <link>https://getstream.io/blog/flutter-feeds-video-collaboration-platform/</link>
            <guid isPermaLink="true">https://getstream.io/blog/flutter-feeds-video-collaboration-platform/</guid>
            <description><![CDATA[<p>A video collaboration platform is a software application that enables users to share video and/or audio content and collaborate in real-time. This can be used for various purposes, such as online meetings, webinars, and distance learning.</p>]]></description>
            <pubDate>Tue, 02 Aug 2022 05:52:23 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[Flutter]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Sacha A.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 12 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Create Effective User Scenarios: A Step-by-Step Guide]]></title>
            <link>https://getstream.io/blog/create-effective-user-scenarios/</link>
            <guid isPermaLink="true">https://getstream.io/blog/create-effective-user-scenarios/</guid>
            <description><![CDATA[<p>The combination of data and storytelling is a powerful one. Steve Jobs once said, “The most powerful person in the world is the storyteller. The storyteller sets the vision, values, and agenda of an entire generation that is to come.” A user scenario is a tool to imagine a user’s journey when using your app.</p>]]></description>
            <pubDate>Fri, 29 Jul 2022 08:12:52 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[4 App Features to Keep Users Engaged]]></title>
            <link>https://getstream.io/blog/4-app-features-to-keep-users-engaged/</link>
            <guid isPermaLink="true">https://getstream.io/blog/4-app-features-to-keep-users-engaged/</guid>
            <description><![CDATA[<p>Did you know that 71% of app users churn in the first ninety days after downloading an app? Keeping users engaged can be tough, especially when time is precious and users are impatient to resolve actions quickly. Yet, making the effort to include features for user engagement is important for retention. There are certain app</p>]]></description>
            <pubDate>Fri, 29 Jul 2022 07:41:41 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Using Xcode: Creating Reusable and Shareable Color Palettes]]></title>
            <link>https://getstream.io/blog/using-xcode-creating-color-palettes/</link>
            <guid isPermaLink="true">https://getstream.io/blog/using-xcode-creating-color-palettes/</guid>
            <description><![CDATA[<p>Whether you are working on your own project or building an app for a customer in Xcode, color harmony is essential in ensuring consistency in your interface elements. Xcode allows you to build, manage, share and reuse color sets in a new way. In this article, you will learn how to create color schemes, and reuse them in other Xcode projects. </p>]]></description>
            <pubDate>Tue, 26 Jul 2022 12:32:55 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Swift]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Hive AI and Stream Chat Content Moderation Integration Guide]]></title>
            <link>https://getstream.io/blog/hive-ai-and-stream-chat-integration/</link>
            <guid isPermaLink="true">https://getstream.io/blog/hive-ai-and-stream-chat-integration/</guid>
            <description><![CDATA[<p> Learn how to integrate Hive AI’s Text and Visual Moderation APIs with Stream Chat.</p>]]></description>
            <pubDate>Wed, 20 Jul 2022 10:59:37 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Zach P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 14 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Definitive Flutter Painting Guide]]></title>
            <link>https://getstream.io/blog/definitive-flutter-painting-guide/</link>
            <guid isPermaLink="true">https://getstream.io/blog/definitive-flutter-painting-guide/</guid>
            <description><![CDATA[<p>Take your CustomPaint skills to a whole new level.</p>]]></description>
            <pubDate>Wed, 20 Jul 2022 00:53:37 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Flutter]]></category>
            <author><![CDATA[noreply@getstream.io (Deven J.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 29 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Exploring Google’s Now in Android Open-Source Project]]></title>
            <link>https://getstream.io/blog/exploring-now-in-android/</link>
            <guid isPermaLink="true">https://getstream.io/blog/exploring-now-in-android/</guid>
            <description><![CDATA[<p>Google has announced a new open-source project, Now in Android. In this post, you&#8217;ll learn about the overall app architecture and tech stacks used in this project.</p>]]></description>
            <pubDate>Tue, 19 Jul 2022 10:17:36 GMT</pubDate>
            <category><![CDATA[Android]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Transformations in Machine Learning]]></title>
            <link>https://getstream.io/blog/transformations-in-machine-learning/</link>
            <guid isPermaLink="true">https://getstream.io/blog/transformations-in-machine-learning/</guid>
            <description><![CDATA[<p>Take a journey through decades of transformations in Deep Learning.</p>]]></description>
            <pubDate>Tue, 12 Jul 2022 11:32:12 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Bhaskar)]]></author>
            <content:encoded><![CDATA[<p>Read time: 17 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Mobile App APIs: The Key to Easy Development & Quality UX]]></title>
            <link>https://getstream.io/blog/mobile-app-apis/</link>
            <guid isPermaLink="true">https://getstream.io/blog/mobile-app-apis/</guid>
            <description><![CDATA[<p>The user experience mobile apps deliver is more intuitive, streamlined, and seamless than ever before—and it has to be. It’s nearly impossible to imagine living our modern day to day without the support of mobile GPS, payments, weather forecasts, and communication at our fingertips.</p>]]></description>
            <pubDate>Thu, 07 Jul 2022 14:08:18 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[5 Ways Experienced App Developers Avoid Bad UX Design]]></title>
            <link>https://getstream.io/blog/avoid-bad-ux/</link>
            <guid isPermaLink="true">https://getstream.io/blog/avoid-bad-ux/</guid>
            <description><![CDATA[<p>The most common misconception about UX design is that a cute homepage will distract from a lack of app functionality.</p>]]></description>
            <pubDate>Fri, 01 Jul 2022 12:22:27 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[4 Ways to Conduct a Customer Sentiment Analysis]]></title>
            <link>https://getstream.io/blog/customer-sentiment-analysis/</link>
            <guid isPermaLink="true">https://getstream.io/blog/customer-sentiment-analysis/</guid>
            <description><![CDATA[<p>It’s essential to frequently monitor how users feel about your product and address any concerns they may have about your app early.</p>]]></description>
            <pubDate>Fri, 01 Jul 2022 08:49:24 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[7 Benefits of Chatbots]]></title>
            <link>https://getstream.io/blog/benefits-of-chatbots/</link>
            <guid isPermaLink="true">https://getstream.io/blog/benefits-of-chatbots/</guid>
            <description><![CDATA[<p>Chatbots are here to stay, and product teams must adapt accordingly.</p>]]></description>
            <pubDate>Fri, 01 Jul 2022 08:40:22 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Twitter Clone Part 3: Adding Tweet Reactions and Showing Notifications]]></title>
            <link>https://getstream.io/blog/twitter-reactions-notifications/</link>
            <guid isPermaLink="true">https://getstream.io/blog/twitter-reactions-notifications/</guid>
            <description><![CDATA[<p>In this tutorial, you will learn how to add support for tweet reactions and show notifications for those reactions.</p>]]></description>
            <pubDate>Mon, 27 Jun 2022 07:01:14 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Dillion M.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 12 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Bringing Anmol Verma’s Jetpack Compose Slack Project to Life]]></title>
            <link>https://getstream.io/blog/slack-clone-jetpack-compose/</link>
            <guid isPermaLink="true">https://getstream.io/blog/slack-clone-jetpack-compose/</guid>
            <description><![CDATA[<p>Learn how to build a Slack clone with Stream’s Jetpack Compose Chat SDK.</p>]]></description>
            <pubDate>Fri, 24 Jun 2022 09:00:42 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Compose]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Belal K.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Theming and Customizing Your Stream Chat SwiftUI App: A Quick-Start Guide]]></title>
            <link>https://getstream.io/blog/swiftui-theming-quickstart/</link>
            <guid isPermaLink="true">https://getstream.io/blog/swiftui-theming-quickstart/</guid>
            <description><![CDATA[<p>Learn how to perform configuration-based theming and customization of your Stream Chat SwiftUI app.</p>]]></description>
            <pubDate>Wed, 22 Jun 2022 05:39:21 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The False Promise of Vanity Metrics: Navigating the Path to True Business Success]]></title>
            <link>https://getstream.io/blog/vanity-metrics/</link>
            <guid isPermaLink="true">https://getstream.io/blog/vanity-metrics/</guid>
            <description><![CDATA[<p>As a product manager, you’ve probably heard the term “vanity metric” — metrics that don’t uncover meaningful data about your app. And you’re probably here because you don’t understand how to identify them.</p>]]></description>
            <pubDate>Tue, 21 Jun 2022 09:40:25 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 12 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Twitter Clone Part 2: Creating a Profile Page and Following Users]]></title>
            <link>https://getstream.io/blog/twitter-profile-page-follow-users/</link>
            <guid isPermaLink="true">https://getstream.io/blog/twitter-profile-page-follow-users/</guid>
            <description><![CDATA[<p>In this tutorial, you will learn how to create a profile page for users in the Twitter clone and also add the follow-users functionality.</p>]]></description>
            <pubDate>Tue, 21 Jun 2022 09:13:26 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Dillion M.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[What Is Your “North Star Metric?” (And How to Find It)]]></title>
            <link>https://getstream.io/blog/north-star-metric/</link>
            <guid isPermaLink="true">https://getstream.io/blog/north-star-metric/</guid>
            <description><![CDATA[<p>Travelers have long used the sky’s north star as a roadmap to arrive at their destined location. And guess what? You can use the same concept of the north star to manage your mobile app better and lead your team to success.</p>]]></description>
            <pubDate>Tue, 21 Jun 2022 07:48:22 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Seeding a Core Data Store With Remote JSON Data]]></title>
            <link>https://getstream.io/blog/seeding-core-data-json/</link>
            <guid isPermaLink="true">https://getstream.io/blog/seeding-core-data-json/</guid>
            <description><![CDATA[<p>Learn how Stream builds and improves their data importing strategy for Core Data.</p>]]></description>
            <pubDate>Wed, 15 Jun 2022 07:48:15 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Swift]]></category>
            <author><![CDATA[noreply@getstream.io (Donny W.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 18 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Introducing Video Attachments for Stream’s React Native Chat SDK]]></title>
            <link>https://getstream.io/blog/react-native-video-support-release/</link>
            <guid isPermaLink="true">https://getstream.io/blog/react-native-video-support-release/</guid>
            <description><![CDATA[<p>Access the latest version of the Stream Chat React Native SDK to add full support for video attachments out of the box to your chat application. </p>]]></description>
            <pubDate>Tue, 14 Jun 2022 12:57:01 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Tess G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Twitter Clone Part 1: Connecting Users to Stream Feeds and Creating a Tweet]]></title>
            <link>https://getstream.io/blog/twitter-feeds-tweet/</link>
            <guid isPermaLink="true">https://getstream.io/blog/twitter-feeds-tweet/</guid>
            <description><![CDATA[<p>In this tutorial, you will learn how to implement Stream activity feeds in creating a Twitter clone with the React SDK.</p>]]></description>
            <pubDate>Tue, 14 Jun 2022 08:45:35 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Dillion M.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 34 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Twitter Clone with Activity Feeds and React]]></title>
            <link>https://getstream.io/blog/build-twitter-clone/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-twitter-clone/</guid>
            <description><![CDATA[<p>Twitter is a social media application that allows users to create tweets (that supports text, media, polls, etc.), react to tweets, retweet tweets, add comments, get notifications of engagements, and follow other users, to name a few. Twitter works with the idea of activity feeds for showing timeline tweets and notifications. Using Stream Feeds and</p>]]></description>
            <pubDate>Tue, 14 Jun 2022 08:37:19 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Dillion M.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[WWDC State of the Union, What Can We Look Forward To?]]></title>
            <link>https://getstream.io/blog/wwdc-state-of-the-union/</link>
            <guid isPermaLink="true">https://getstream.io/blog/wwdc-state-of-the-union/</guid>
            <description><![CDATA[<p>Yesterday we wrote about the Apple WWDC Keynote on our blog. On the same day of the WWDC keynote, Apple also live-streamed the Apple WWDC Platform State of the Union. Apple focussed software developers often call this “the Developer Keynote”. The State of the Union session is a more technical presentation with much more detail</p>]]></description>
            <pubDate>Tue, 07 Jun 2022 06:36:04 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Swift]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 12 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Apple WWDC Keynote Impressions]]></title>
            <link>https://getstream.io/blog/apple-wwdc-keynote-impressions/</link>
            <guid isPermaLink="true">https://getstream.io/blog/apple-wwdc-keynote-impressions/</guid>
            <description><![CDATA[<p>Like many things, software development happens in cycles. Apple as a company is like this as well. Each year Apple releases new hardware and new major versions of their hardware and software. To give software developers working in the Apple ecosystem a chance to adopt new hardware and software versions, Apple organizes a yearly conference</p>]]></description>
            <pubDate>Mon, 06 Jun 2022 15:00:39 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Swift]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 13 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Identify Your Power Users (And How to Keep Them)]]></title>
            <link>https://getstream.io/blog/identify-power-users/</link>
            <guid isPermaLink="true">https://getstream.io/blog/identify-power-users/</guid>
            <description><![CDATA[<p>User retention rates are a key indicator of how successful a mobile application is.</p>]]></description>
            <pubDate>Tue, 31 May 2022 11:15:42 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Run Churn Analysis (And Retain More Users)]]></title>
            <link>https://getstream.io/blog/retain-users-with-churn-analysis/</link>
            <guid isPermaLink="true">https://getstream.io/blog/retain-users-with-churn-analysis/</guid>
            <description><![CDATA[<p>Churn is inevitable for mobile apps, regardless of industry. Sooner or later, a user will download your app only to cancel their membership and uninstall the app from their phone.</p>]]></description>
            <pubDate>Tue, 31 May 2022 10:37:04 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Create Custom Reactions in a Compose Chat App]]></title>
            <link>https://getstream.io/blog/custom-reactions-compose-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/custom-reactions-compose-app/</guid>
            <description><![CDATA[<p>Reactions give people many ways to communicate and express themselves in modern messaging apps. In this article, you&#8217;ll learn how to add your own custom reactions to your messaging app with our versatile Chat Compose UI SDK.</p>]]></description>
            <pubDate>Thu, 26 May 2022 06:15:08 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Compose]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Harun W.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Server-Side Vapor Swift Implementation With Google, Apple, and Github Authentication]]></title>
            <link>https://getstream.io/blog/vapor-swift-stream-server/</link>
            <guid isPermaLink="true">https://getstream.io/blog/vapor-swift-stream-server/</guid>
            <description><![CDATA[<p>Learn how to build a server application using Vapor, a web framework built on top of Apple’s SwiftNIO.</p>]]></description>
            <pubDate>Mon, 23 May 2022 05:52:58 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Swift]]></category>
            <author><![CDATA[noreply@getstream.io (Tim C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 15 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[App Navigation and Jetpack: The Android Developer Roadmap – Part 3]]></title>
            <link>https://getstream.io/blog/android-developer-roadmap-part-3/</link>
            <guid isPermaLink="true">https://getstream.io/blog/android-developer-roadmap-part-3/</guid>
            <description><![CDATA[<p>Modern Android applications are complex. In this post, you’ll learn about app architecture and navigation and their importance when learning Android development. </p>]]></description>
            <pubDate>Wed, 18 May 2022 05:36:11 GMT</pubDate>
            <category><![CDATA[Android]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 11 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Use the RICE Score Model to Prioritize App Features]]></title>
            <link>https://getstream.io/blog/rice-prioritization/</link>
            <guid isPermaLink="true">https://getstream.io/blog/rice-prioritization/</guid>
            <description><![CDATA[<p>As a mobile app product manager, there’s a lot of pressure from developers and stakeholders to include as many features as possible within the app. But without a proper strategy to prioritize features, you have no way of identifying which features to work on first.</p>]]></description>
            <pubDate>Fri, 13 May 2022 06:57:33 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[In-App Marketing Tactics To Improve User Engagement]]></title>
            <link>https://getstream.io/blog/in-app-marketing/</link>
            <guid isPermaLink="true">https://getstream.io/blog/in-app-marketing/</guid>
            <description><![CDATA[<p>You worked hard to develop your app and finally launch it on the iOS and Google Play stores.</p>]]></description>
            <pubDate>Fri, 13 May 2022 06:46:01 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Announcing Stream Firebase Extensions for Chat and Feeds]]></title>
            <link>https://getstream.io/blog/stream-firebase-extensions/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-firebase-extensions/</guid>
            <description><![CDATA[<p>Learn how you can integrate Firebase services into Stream Chat and Activity Feeds with our new Firebase extensions. </p>]]></description>
            <pubDate>Wed, 11 May 2022 13:00:17 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Nash R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Virtual Event Platform Enhances Attendee Experience With Real-Time Chat]]></title>
            <link>https://getstream.io/blog/accelevents-enhances-experience-with-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/accelevents-enhances-experience-with-chat/</guid>
            <description><![CDATA[<p>How event management and marketing company Accelevents integrated Stream Chat to create a reliable, scalable, and engaging user experience.</p>]]></description>
            <pubDate>Fri, 06 May 2022 12:33:45 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building Your First Application With Deno]]></title>
            <link>https://getstream.io/blog/build-deno-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-deno-app/</guid>
            <description><![CDATA[<p>Learn how to build a backend server with Deno.</p>]]></description>
            <pubDate>Fri, 06 May 2022 08:30:32 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[JavaScript]]></category>
            <author><![CDATA[noreply@getstream.io (Dillion M.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 12 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How AI Can Help Identify & Moderate Harmful Content]]></title>
            <link>https://getstream.io/blog/developer-week-europe-chat-moderation-2022/</link>
            <guid isPermaLink="true">https://getstream.io/blog/developer-week-europe-chat-moderation-2022/</guid>
            <description><![CDATA[<p>Machine Learning Engineer Chiara Caratelli covers how Natural Language Processing (NLP) technology can be leveraged to identify and moderate commercial spam at DeveloperWeek Europe 2022. Whether you’re attending a virtual event or watching your favorite gamer on a live stream, communicating via chat is a great way to engage with fellow participants, the host, and</p>]]></description>
            <pubDate>Thu, 05 May 2022 15:29:48 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Announcing v4 of the Flutter SDK for Stream Chat]]></title>
            <link>https://getstream.io/blog/flutter-sdk-v4/</link>
            <guid isPermaLink="true">https://getstream.io/blog/flutter-sdk-v4/</guid>
            <description><![CDATA[<p>We&#8217;re excited to announce v4.0.0 of our Flutter Chat SDK. Learn about all the updates, changes, and how you can upgrade here. </p>]]></description>
            <pubDate>Tue, 03 May 2022 09:55:58 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Gordon H.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Hopin Connects Millions of Virtual Event Attendees per Month With the Help of Stream Chat]]></title>
            <link>https://getstream.io/blog/hopin-connects-virtual-event-attendees/</link>
            <guid isPermaLink="true">https://getstream.io/blog/hopin-connects-virtual-event-attendees/</guid>
            <description><![CDATA[<p>How Hopin helps virtual event attendees “Feel Closer” with the Stream Chat API.</p>]]></description>
            <pubDate>Tue, 03 May 2022 09:28:12 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Gaming Trends: Video Game Industry Growth Statistics]]></title>
            <link>https://getstream.io/blog/gaming-trends-stats/</link>
            <guid isPermaLink="true">https://getstream.io/blog/gaming-trends-stats/</guid>
            <description><![CDATA[<p>It’s been more than six decades since computer scientists began to develop simple games and simulations on mainframe computers. Here&#8217;s a look at the current stats and trends within the modern video gaming world.</p>]]></description>
            <pubDate>Mon, 02 May 2022 11:49:31 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Sarah F.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Conversational AI Using Stream Chat, HuggingFace, and DialogGPT]]></title>
            <link>https://getstream.io/blog/conversational-ai-flutter/</link>
            <guid isPermaLink="true">https://getstream.io/blog/conversational-ai-flutter/</guid>
            <description><![CDATA[<p>Learn how to build an AI bot using Stream Chat, HuggingFace, and DialogGPT. </p>]]></description>
            <pubDate>Wed, 27 Apr 2022 11:56:06 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Sacha A.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[What Is A Customer Success Specialist And What Do They Do?]]></title>
            <link>https://getstream.io/blog/customer-success-specialist/</link>
            <guid isPermaLink="true">https://getstream.io/blog/customer-success-specialist/</guid>
            <description><![CDATA[<p>Image Source: Unsplash “If we don’t have successful customers, we can’t have a successful business,” said Jamie Domenici in a blog post when she served as the global SVP of customer adoption at Salesforce. But how do you make sure your customers are successful? By devoting someone to the task: a customer success specialist. A</p>]]></description>
            <pubDate>Tue, 26 Apr 2022 06:45:46 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How To Write A Positioning Statement (With Examples)]]></title>
            <link>https://getstream.io/blog/positioning-statement/</link>
            <guid isPermaLink="true">https://getstream.io/blog/positioning-statement/</guid>
            <description><![CDATA[<p>So you&#8217;ve been told by upper management that you have to write a positioning statement. But what is it? And why do you want one? Both good questions.</p>]]></description>
            <pubDate>Fri, 22 Apr 2022 12:28:09 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Code a Gmail Spaces Clone With React]]></title>
            <link>https://getstream.io/blog/gmail-spaces-clone-react/</link>
            <guid isPermaLink="true">https://getstream.io/blog/gmail-spaces-clone-react/</guid>
            <description><![CDATA[<p>In this tutorial, you will learn how to build the Gmail spaces in-app feature using Stream Chat and React.</p>]]></description>
            <pubDate>Fri, 22 Apr 2022 11:48:22 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Dillion M.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 50 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Add a Messenger-like Chess Game to Your Flutter Chat App]]></title>
            <link>https://getstream.io/blog/messenger-chess-chat-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/messenger-chess-chat-app/</guid>
            <description><![CDATA[<p>Learn how you can add a playable chess game to your Flutter chat app.</p>]]></description>
            <pubDate>Thu, 21 Apr 2022 06:40:23 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Flutter]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Deven J.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[New Serverside Chat Functionality: Unread Message Reminders]]></title>
            <link>https://getstream.io/blog/unread-message-reminders-tutorial/</link>
            <guid isPermaLink="true">https://getstream.io/blog/unread-message-reminders-tutorial/</guid>
            <description><![CDATA[<p>Learn how to use our new Reminders API to notify users of unread messages via push notifications, SMS, or email. </p>]]></description>
            <pubDate>Wed, 20 Apr 2022 13:01:45 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Sacha A.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Modeling Retrofit Responses With Sealed Classes and Coroutines]]></title>
            <link>https://getstream.io/blog/modeling-retrofit-responses/</link>
            <guid isPermaLink="true">https://getstream.io/blog/modeling-retrofit-responses/</guid>
            <description><![CDATA[<p>Handling Retrofit responses and exceptions are an essential part of modern Android app architecture. In this article, you’ll cover modeling responses with sealed classes and coroutines in a multi-layered architecture.</p>]]></description>
            <pubDate>Wed, 20 Apr 2022 07:33:50 GMT</pubDate>
            <category><![CDATA[Android]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[4 Best Mobile User Acquisition Tactics To Attract New App Users]]></title>
            <link>https://getstream.io/blog/mobile-user-acquisition-tips/</link>
            <guid isPermaLink="true">https://getstream.io/blog/mobile-user-acquisition-tips/</guid>
            <description><![CDATA[<p>Mobile user acquisition is vital to an app’s long-term success. Learn the best ways to attract new users and grow your app.</p>]]></description>
            <pubDate>Mon, 18 Apr 2022 14:10:19 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Designing a Pixel Perfect iMessage Contacts List in SwiftUI]]></title>
            <link>https://getstream.io/blog/imessage-contacts-list-swiftui/</link>
            <guid isPermaLink="true">https://getstream.io/blog/imessage-contacts-list-swiftui/</guid>
            <description><![CDATA[<p>This post will teach you how to design layouts and compositions with SwiftUI out of sample data, container views, and modifiers. </p>]]></description>
            <pubDate>Mon, 18 Apr 2022 12:44:39 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[What Is A Soft Launch And Why Is It Important For Your App?]]></title>
            <link>https://getstream.io/blog/what-is-a-soft-launch/</link>
            <guid isPermaLink="true">https://getstream.io/blog/what-is-a-soft-launch/</guid>
            <description><![CDATA[<p>Here’s why a soft launch is the best way to test your mobile app idea before its official launch.</p>]]></description>
            <pubDate>Thu, 14 Apr 2022 12:15:21 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Use Core Spotlight to Improve Your App’s User Experience]]></title>
            <link>https://getstream.io/blog/core-spotlight-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/core-spotlight-app/</guid>
            <description><![CDATA[<p>In this article, you’ll learn how to index your app with Apple’s Core Spotlight framework so that users can easily discover and interact with your app content with a quick Spotlight search. </p>]]></description>
            <pubDate>Wed, 13 Apr 2022 08:23:26 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Swift]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Leo P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Time Crunch: Bunch Launched Chat Fast to Build a Multiplayer Gaming App]]></title>
            <link>https://getstream.io/blog/bunch-launched-multiplayer-gaming-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/bunch-launched-multiplayer-gaming-app/</guid>
            <description><![CDATA[<p>How the multiplayer video chat gaming app Bunch integrated Stream Chat in just hours, allowing the team to go to market fast and innovate for the future.</p>]]></description>
            <pubDate>Tue, 12 Apr 2022 09:05:47 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Measure These 5 Metrics To Improve Your Mobile App Adoption]]></title>
            <link>https://getstream.io/blog/metrics-improve-mobile-adoption/</link>
            <guid isPermaLink="true">https://getstream.io/blog/metrics-improve-mobile-adoption/</guid>
            <description><![CDATA[<p>Here’s how to find if users are getting the most out of your mobile app.</p>]]></description>
            <pubDate>Mon, 11 Apr 2022 13:49:48 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Top 10 Messaging Platform Features to Connect Remote Teams]]></title>
            <link>https://getstream.io/blog/remote-messaging-platform/</link>
            <guid isPermaLink="true">https://getstream.io/blog/remote-messaging-platform/</guid>
            <description><![CDATA[<p>Once considered a trend, remote work became a necessity in 2020 due to the onset of the COVID-19 pandemic. </p>]]></description>
            <pubDate>Tue, 05 Apr 2022 10:36:06 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Scaling Your Xcode Projects With Tuist]]></title>
            <link>https://getstream.io/blog/xcode-tuist/</link>
            <guid isPermaLink="true">https://getstream.io/blog/xcode-tuist/</guid>
            <description><![CDATA[<p>Tuist is a tool that makes it easy to generate and scale your Xcode projects. This post will show you how our iOS team uses Tuist and how it can benefit your team as well. </p>]]></description>
            <pubDate>Thu, 31 Mar 2022 13:39:24 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Swift]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Prevent Commercial Spam with Machine-Generated Text Detection]]></title>
            <link>https://getstream.io/blog/prevent-commercial-spam-machine-learning/</link>
            <guid isPermaLink="true">https://getstream.io/blog/prevent-commercial-spam-machine-learning/</guid>
            <description><![CDATA[<p>Data scientist Neha Rao shares how Stream upholds the integrity of chat experiences using machine learning models.</p>]]></description>
            <pubDate>Thu, 31 Mar 2022 09:55:44 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 0 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[4 Customer Winback Tactics to Re-engage Inactive Users]]></title>
            <link>https://getstream.io/blog/customer-winback-tactics/</link>
            <guid isPermaLink="true">https://getstream.io/blog/customer-winback-tactics/</guid>
            <description><![CDATA[<p>Here’s what you can do to re-engage those users who seem to have lost interest in your app.</p>]]></description>
            <pubDate>Wed, 30 Mar 2022 13:36:47 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How Our iOS Team Built the SwiftUI SDK Message List]]></title>
            <link>https://getstream.io/blog/build-message-list-swiftui/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-message-list-swiftui/</guid>
            <description><![CDATA[<p>Over the years, in-app chat has evolved from a simple, text-based mechanism to a social feed-like experience replete with images, GIFs, videos, reactions, and more. But what’s required under the hood to power such an experience? </p>]]></description>
            <pubDate>Tue, 29 Mar 2022 08:18:59 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Martin M.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[What is a Social Learning Management System?]]></title>
            <link>https://getstream.io/blog/social-learning-management-system/</link>
            <guid isPermaLink="true">https://getstream.io/blog/social-learning-management-system/</guid>
            <description><![CDATA[<p>Learning management systems (LMS) enable businesses to house and distribute important documents. Unlike a traditional file sharing service, an LMS platform is dynamic and capable of streamlining critical processes. Many businesses leverage an LMS to automate employee onboarding, keep employees up to date on compliance regulations, and educate students, salespeople, and channel partners on how</p>]]></description>
            <pubDate>Tue, 29 Mar 2022 07:19:39 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Announcing Stream’s Android v5.0.1 Chat SDK]]></title>
            <link>https://getstream.io/blog/android-v5-sdk-release/</link>
            <guid isPermaLink="true">https://getstream.io/blog/android-v5-sdk-release/</guid>
            <description><![CDATA[<p>Over the last several months, our team has been hard at work upgrading v5 of our Android Chat SDK! 🚀🎉</p>]]></description>
            <pubDate>Fri, 25 Mar 2022 12:05:17 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 11 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Increase Virtual Marketplace Sales with In-App Chat]]></title>
            <link>https://getstream.io/blog/virtual-marketplace-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/virtual-marketplace-chat/</guid>
            <description><![CDATA[<p>If a garage sale and the Internet had a baby, it would be a virtual marketplace.  </p>]]></description>
            <pubDate>Tue, 22 Mar 2022 13:07:12 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Code Your Own Instagram Clone With Flutter and Feeds]]></title>
            <link>https://getstream.io/blog/instagram-clone-flutter/</link>
            <guid isPermaLink="true">https://getstream.io/blog/instagram-clone-flutter/</guid>
            <description><![CDATA[<p>In this blog post, we will show you how you can easily create a clone of Instagram using Stream Feeds and Flutter. </p>]]></description>
            <pubDate>Mon, 21 Mar 2022 14:32:46 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[Flutter]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Gordon H.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 66 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Reducing App and SDK Size With Emerge Tools]]></title>
            <link>https://getstream.io/blog/reduce-app-size/</link>
            <guid isPermaLink="true">https://getstream.io/blog/reduce-app-size/</guid>
            <description><![CDATA[<p>At Stream, the iOS and Android SDK teams rely on Emerge Tools’ size analysis service to analyze and monitor the binary size of our SDKs and prevent regressions in our SDK deployment size. As an integral part of our CI pipeline, Emerge Tools helps us ensure that we deliver the highest quality SDK to our customers.</p>]]></description>
            <pubDate>Fri, 18 Mar 2022 12:13:32 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Swift]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[4 Ways To Optimize Remote Communication]]></title>
            <link>https://getstream.io/blog/optimize-remote-team-communication/</link>
            <guid isPermaLink="true">https://getstream.io/blog/optimize-remote-team-communication/</guid>
            <description><![CDATA[<p>Don’t let distance and time zones create an obstacle to your communication with remote team members.</p>]]></description>
            <pubDate>Tue, 15 Mar 2022 10:00:06 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[6 In-App Chat Features for Casino & Gambling Apps]]></title>
            <link>https://getstream.io/blog/chat-features-gambling-casino/</link>
            <guid isPermaLink="true">https://getstream.io/blog/chat-features-gambling-casino/</guid>
            <description><![CDATA[<p>The top chat features online casinos and gambling apps should consider for an exceptional user experience. </p>]]></description>
            <pubDate>Fri, 11 Mar 2022 12:35:57 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Build a Multiplayer Tic Tac Toe Game with In-App Chat]]></title>
            <link>https://getstream.io/blog/build-multiplayer-tic-tac-toe-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-multiplayer-tic-tac-toe-chat/</guid>
            <description><![CDATA[<p>Developer Pedro Machado, owner of the popular Youtube channel PedroTech, shares how to build a multiplayer tic tac toe game with in-app messaging.</p>]]></description>
            <pubDate>Thu, 10 Mar 2022 15:20:27 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 0 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Build a Fitness App]]></title>
            <link>https://getstream.io/blog/build-fitness-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-fitness-app/</guid>
            <description><![CDATA[<p>We’ve all set a health and fitness goal for ourselves at one point or another, whether in the form of a New Year’s resolution or the promise of a fresh start come Monday morning. </p>]]></description>
            <pubDate>Tue, 08 Mar 2022 06:42:41 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[New Major Release: React Native v4 Chat SDK]]></title>
            <link>https://getstream.io/blog/react-native-chat-sdk-v4/</link>
            <guid isPermaLink="true">https://getstream.io/blog/react-native-chat-sdk-v4/</guid>
            <description><![CDATA[<p>Stream is thrilled to announce the upgraded v4 of the React Native Chat SDK.</p>]]></description>
            <pubDate>Fri, 04 Mar 2022 09:38:28 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Vishal N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Integrate Passwordless Authentication into a React Chat App With Supabase]]></title>
            <link>https://getstream.io/blog/passwordless-authentication-react/</link>
            <guid isPermaLink="true">https://getstream.io/blog/passwordless-authentication-react/</guid>
            <description><![CDATA[<p>In this tutorial, you&#8217;ll learn how to build a chat application using our React Chat SDK and passwordless magic link authentication via Supabase.</p>]]></description>
            <pubDate>Thu, 03 Mar 2022 09:06:01 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Ayodele A.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 27 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How the Boys & Girls Clubs of America Encourages Online Engagement with In-App Chat]]></title>
            <link>https://getstream.io/blog/boys-girls-clubs-america-case-study/</link>
            <guid isPermaLink="true">https://getstream.io/blog/boys-girls-clubs-america-case-study/</guid>
            <description><![CDATA[<p>The Boys &amp; Girls Clubs launched a digital programming platform called MyFuture to encourage online engagement. Here’s why Stream was the right choice for the organization’s unique use case.</p>]]></description>
            <pubDate>Wed, 02 Mar 2022 14:02:13 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Beginner Tutorial: Build a Discord-Like Application with notJust.dev]]></title>
            <link>https://getstream.io/blog/build-discord-clone-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-discord-clone-chat/</guid>
            <description><![CDATA[<p>Watch Vadim Savin, CEO of notJust Development, demonstrate how to build a Discord clone with Stream Chat.</p>]]></description>
            <pubDate>Mon, 28 Feb 2022 16:54:32 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React Native]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 0 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[App Components: The Android Developer Roadmap – Part 2]]></title>
            <link>https://getstream.io/blog/android-developer-roadmap-part-2/</link>
            <guid isPermaLink="true">https://getstream.io/blog/android-developer-roadmap-part-2/</guid>
            <description><![CDATA[<p>Our 2022 Android Developer Roadmap teaches you everything you need to know to get started in Android development. </p>]]></description>
            <pubDate>Mon, 28 Feb 2022 13:57:03 GMT</pubDate>
            <category><![CDATA[Android]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[4 Different Ways to Conduct User Segmentation]]></title>
            <link>https://getstream.io/blog/app-user-segmentation-tips/</link>
            <guid isPermaLink="true">https://getstream.io/blog/app-user-segmentation-tips/</guid>
            <description><![CDATA[<p>Here’s how you can understand the different needs and expectations of your mobile app’s user base.</p>]]></description>
            <pubDate>Mon, 28 Feb 2022 13:33:09 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[AvatarView for Android: Take Your Profile Images to the Next Level]]></title>
            <link>https://getstream.io/blog/avatarview-android/</link>
            <guid isPermaLink="true">https://getstream.io/blog/avatarview-android/</guid>
            <description><![CDATA[<p>Profile images are an essential part of any modern-day app. Stream recently announced the open-source AvatarView for Android library so you can easily create and customize your own stylish profile images.</p>]]></description>
            <pubDate>Wed, 23 Feb 2022 14:45:53 GMT</pubDate>
            <category><![CDATA[Android]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[the*gameHERS: A Women’s Online Gaming Community That Fosters Inclusivity]]></title>
            <link>https://getstream.io/blog/womens-online-gaming-community/</link>
            <guid isPermaLink="true">https://getstream.io/blog/womens-online-gaming-community/</guid>
            <description><![CDATA[<p>How Stream’s Chat and Activity Feeds enables the*gameHERS to build a safe, inclusive space for women in gaming.</p>]]></description>
            <pubDate>Thu, 17 Feb 2022 14:47:28 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category><category><![CDATA[Feeds]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[7 Tips to Choose a Chat API Provider]]></title>
            <link>https://getstream.io/blog/how-to-choose-a-chat-api-provider/</link>
            <guid isPermaLink="true">https://getstream.io/blog/how-to-choose-a-chat-api-provider/</guid>
            <description><![CDATA[<p>Seven ways to assess and evaluate a chat API solution for your app or platform.</p>]]></description>
            <pubDate>Thu, 17 Feb 2022 11:22:38 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Tips & Tricks to Improve Flutter Performance]]></title>
            <link>https://getstream.io/blog/improve-flutter-performance/</link>
            <guid isPermaLink="true">https://getstream.io/blog/improve-flutter-performance/</guid>
            <description><![CDATA[<p>Stream’s own Gordon Hayes presents on Flutter tips, tricks, and tools at one of the most important Flutter conferences in the world.</p>]]></description>
            <pubDate>Mon, 14 Feb 2022 13:27:24 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Flutter]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build Vikings Feb 2022 Winners 🎉]]></title>
            <link>https://getstream.io/blog/build-vikings-2022-winners/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-vikings-2022-winners/</guid>
            <description><![CDATA[<p>As avid open-source Flutter developers, the Stream team was in full attendance at this year&#8217;s Flutter Vikings conference. Similar to our previous participation at Flutter Vikings, the team decided to host a codelab and hackathon for the event. For this year&#8217;s codelab, entrants were required to create a chat application with custom stickers and animations. A daunting task! We</p>]]></description>
            <pubDate>Wed, 09 Feb 2022 11:56:54 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Flutter]]></category>
            <author><![CDATA[noreply@getstream.io (Nash R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Exploring Jetpack WindowManager for Foldable Devices]]></title>
            <link>https://getstream.io/blog/jetpack-windowmanager-foldable/</link>
            <guid isPermaLink="true">https://getstream.io/blog/jetpack-windowmanager-foldable/</guid>
            <description><![CDATA[<p>Over the last decade, the evolution of mobile devices has rapidly expanded the ecosystem of device form factors. Foldable devices are one of the more recent additions that has pushed the boundaries of what we thought was possible, offering different displays — or even a combination of displays — depending on a device’s folding state.</p>]]></description>
            <pubDate>Wed, 09 Feb 2022 08:13:16 GMT</pubDate>
            <category><![CDATA[Android]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Create a User Adoption Strategy]]></title>
            <link>https://getstream.io/blog/user-adoption-strategy-app-engagement/</link>
            <guid isPermaLink="true">https://getstream.io/blog/user-adoption-strategy-app-engagement/</guid>
            <description><![CDATA[<p>Increasing user adoption means more engagement, retention, and less churn for your mobile app.</p>]]></description>
            <pubDate>Tue, 08 Feb 2022 17:11:43 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream’s Latest SDK for Unity Engine Unites Players Through In-Game Chat]]></title>
            <link>https://getstream.io/blog/introducing-unity/</link>
            <guid isPermaLink="true">https://getstream.io/blog/introducing-unity/</guid>
            <description><![CDATA[<p>Stream’s latest SDK helps Unity developers create in-game chat experiences that transform gameplay into a social environment. </p>]]></description>
            <pubDate>Tue, 08 Feb 2022 12:58:13 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Learn How to Bring Your SwiftUI App to Life With Advanced Animations]]></title>
            <link>https://getstream.io/blog/swiftui-animations-part-3/</link>
            <guid isPermaLink="true">https://getstream.io/blog/swiftui-animations-part-3/</guid>
            <description><![CDATA[<p>Providing onboarding animations is a great way to show new users how to use and interact with your app. In this tutorial, you&#8217;ll learn how to animate emojis using SwiftUI so your users can express how they feel during chat conversations, resulting in an improved user experience.</p>]]></description>
            <pubDate>Fri, 04 Feb 2022 12:29:27 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 11 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Adding Global Chat To An Unreal Game]]></title>
            <link>https://getstream.io/blog/unreal-global-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/unreal-global-chat/</guid>
            <description><![CDATA[<p>This tutorial will teach you how to quickly add live global chat to an Unreal project using Stream Chat. You will  learn  to create and connect to a channel and send messages in real-time between users. In addition, you will learn how to attach custom data to messages and implement a custom message widget using Blueprints, but everything is also possible from C++.</p>]]></description>
            <pubDate>Thu, 27 Jan 2022 13:08:37 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Sam J.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Learn SwiftUI:  24 Essential Tutorials for Beginners]]></title>
            <link>https://getstream.io/blog/learn-swiftui/</link>
            <guid isPermaLink="true">https://getstream.io/blog/learn-swiftui/</guid>
            <description><![CDATA[<p>What is SwiftUI? SwiftUI is a user interface toolkit that allows developers to design iOS apps declaratively. With SwiftUI, developers determine what they’d like their user interface to look like and how it should function, and SwiftUI makes it happen as users interact with it. Declarative Swift syntax is easy for developers to read and</p>]]></description>
            <pubDate>Thu, 27 Jan 2022 10:24:37 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[UIKit vs. SwiftUI: How to Choose the Right Framework for Your App]]></title>
            <link>https://getstream.io/blog/uikit-vs-swiftui/</link>
            <guid isPermaLink="true">https://getstream.io/blog/uikit-vs-swiftui/</guid>
            <description><![CDATA[<p>SwiftUI and UIKit both are great frameworks to build your next app. But when starting a new iOS Xcode project, you have to make a choice. This post will tell you everything you need to know so you can confidently make the right decision for your situation.</p>]]></description>
            <pubDate>Tue, 25 Jan 2022 08:54:43 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[What is App Engagement + 7 Proven Ways to Increase It]]></title>
            <link>https://getstream.io/blog/app-engagement/</link>
            <guid isPermaLink="true">https://getstream.io/blog/app-engagement/</guid>
            <description><![CDATA[<p>Fifty-one percent of apps are downloaded because of friends and family referrals. However, this marvelous marketing by word-of-mouth only works because users find value in engaging with your application. But driving user engagement can be tricky, especially with the unlimited app choices users have at their fingertips and a quarter of users abandoning an app</p>]]></description>
            <pubDate>Mon, 24 Jan 2022 15:24:31 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 13 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Recap the Android Developer Roadmap in 2025]]></title>
            <link>https://getstream.io/blog/android-developer-roadmap/</link>
            <guid isPermaLink="true">https://getstream.io/blog/android-developer-roadmap/</guid>
            <description><![CDATA[<p>It has been over three years since the launch of the Android Developer Roadmap, and Android technologies continue to evolve rapidly across various areas. At the time, Jetpack Compose had just reached its 1.0 stable release, and developers were eagerly anticipating its maturity and ecosystem growth. Over time, numerous solutions and tools have emerged to</p>]]></description>
            <pubDate>Fri, 21 Jan 2022 13:31:52 GMT</pubDate>
            <category><![CDATA[Android]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Prototyping With SwiftUI: Creating Complex Interactions Using Gestures and Modifiers]]></title>
            <link>https://getstream.io/blog/swiftui-gestures-modifiers-part-2/</link>
            <guid isPermaLink="true">https://getstream.io/blog/swiftui-gestures-modifiers-part-2/</guid>
            <description><![CDATA[<p>Gestures make it easy to give your app’s touch interactions a bit of personality and color. In this post, you’ll learn how to create your own gestures and modifiers and apply them to interactions throughout your app using SwiftUI. </p>]]></description>
            <pubDate>Mon, 17 Jan 2022 14:26:45 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Getting Started with Angular: Top 12 Tutorials for Beginners]]></title>
            <link>https://getstream.io/blog/angular-tutorials-beginners/</link>
            <guid isPermaLink="true">https://getstream.io/blog/angular-tutorials-beginners/</guid>
            <description><![CDATA[<p>Angular is a UI framework for building mobile and desktop web applications. It is built using TypeScript and can support single-developer projects to enterprise-level applications. You can create amazing client-side applications using HTML, CSS, and Typescript using Angular. At Stream, we use it to build chat applications and more. Interested in joining the ranks of</p>]]></description>
            <pubDate>Thu, 13 Jan 2022 12:31:03 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Dealer-FX Enjoys 90% User Retention After Integrating Stream Chat]]></title>
            <link>https://getstream.io/blog/dealerfx-stream-chat-case-study/</link>
            <guid isPermaLink="true">https://getstream.io/blog/dealerfx-stream-chat-case-study/</guid>
            <description><![CDATA[<p>The fast-growing software solution provider Dealer-FX streamlines vehicle maintenance using Stream’s API infrastructure.</p>]]></description>
            <pubDate>Thu, 13 Jan 2022 11:18:00 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Why Every Flutter Dev Should Care About BuildContext]]></title>
            <link>https://getstream.io/blog/flutter-buildcontext/</link>
            <guid isPermaLink="true">https://getstream.io/blog/flutter-buildcontext/</guid>
            <description><![CDATA[<p>There has been a lot of discussion in the Flutter community recently surrounding the topics of abstraction and BuidContext. This post aims to dispel the myth that you don&#8217;t need BuildContext and discuss exactly why it&#8217;s crucial for all Flutter devs to understand.</p>]]></description>
            <pubDate>Thu, 13 Jan 2022 10:55:00 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Flutter]]></category>
            <author><![CDATA[noreply@getstream.io (Nash R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 11 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Exploring Material You for Jetpack Compose]]></title>
            <link>https://getstream.io/blog/material-you-jetpack-compose/</link>
            <guid isPermaLink="true">https://getstream.io/blog/material-you-jetpack-compose/</guid>
            <description><![CDATA[<p>In this post, we&#8217;ll look at the new Material You library available for Jetpack Compose and see how we can apply its dynamic colors to our Chat Compose SDK for a fun, colorful, and personalized messaging experience.</p>]]></description>
            <pubDate>Mon, 10 Jan 2022 12:50:14 GMT</pubDate>
            <category><![CDATA[Android]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Unreal vs. Unity for Beginners: Choosing the Best Gaming Engine]]></title>
            <link>https://getstream.io/blog/unreal-unity-engine/</link>
            <guid isPermaLink="true">https://getstream.io/blog/unreal-unity-engine/</guid>
            <description><![CDATA[<p>The world of gaming engines is more democratized than ever before.</p>]]></description>
            <pubDate>Mon, 10 Jan 2022 07:16:50 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[User Research Methods for Each Stage of Product Development]]></title>
            <link>https://getstream.io/blog/user-research/</link>
            <guid isPermaLink="true">https://getstream.io/blog/user-research/</guid>
            <description><![CDATA[<p>Learn how to start product development on the right foot by understanding your audience through proper user research.</p>]]></description>
            <pubDate>Mon, 03 Jan 2022 17:26:02 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 12 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Creating Animated Message Reactions and Interactions Using SwiftUI]]></title>
            <link>https://getstream.io/blog/animated-message-reactions-swiftui/</link>
            <guid isPermaLink="true">https://getstream.io/blog/animated-message-reactions-swiftui/</guid>
            <description><![CDATA[<p>In this tutorial, you&#8217;ll learn how to create animated message reactions in a chat application. All of the code is purely written with SwiftUI and shows the power and ease of use of the framework.</p>]]></description>
            <pubDate>Thu, 30 Dec 2021 11:56:11 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Stefan B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[6 Ways to Use Ecommerce Personalization to Drive More Sales (With Examples!)]]></title>
            <link>https://getstream.io/blog/ecommerce-personalization/</link>
            <guid isPermaLink="true">https://getstream.io/blog/ecommerce-personalization/</guid>
            <description><![CDATA[<p>Learn how to win more sales and increase loyalty by providing customers with a more tailored experience.</p>]]></description>
            <pubDate>Mon, 27 Dec 2021 12:24:18 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[In-Game Chat: An Intro to Text, Voice, & Video Messaging]]></title>
            <link>https://getstream.io/blog/in-game-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/in-game-chat/</guid>
            <description><![CDATA[<p>Players no longer treat video games as a way to escape reality. They go online to connect, communicate, and enjoy one of their favorite pastimes with like-minded people from around the world.</p>]]></description>
            <pubDate>Wed, 22 Dec 2021 13:20:45 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Quill Shutting Down: 4 Ways to Choose a Tech Vendor For Longterm Growth]]></title>
            <link>https://getstream.io/blog/quill-shutting-down/</link>
            <guid isPermaLink="true">https://getstream.io/blog/quill-shutting-down/</guid>
            <description><![CDATA[<p>The team messaging app Quill stopped their services after an acquisition, sending their customers scrambling to migrate to a new solution. Here’s how to choose a tech provider that likely won’t shutter its doors anytime soon.</p>]]></description>
            <pubDate>Wed, 22 Dec 2021 13:11:24 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Best Feature Prioritization Methods for Better Product Development]]></title>
            <link>https://getstream.io/blog/feature-prioritization/</link>
            <guid isPermaLink="true">https://getstream.io/blog/feature-prioritization/</guid>
            <description><![CDATA[<p>Not sure which features you should work on first in the product roadmap? These feature prioritization tactics will help you.</p>]]></description>
            <pubDate>Tue, 21 Dec 2021 15:23:48 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Customizing the Compose Chat SDK with ChatTheme]]></title>
            <link>https://getstream.io/blog/compose-chat-chattheme/</link>
            <guid isPermaLink="true">https://getstream.io/blog/compose-chat-chattheme/</guid>
            <description><![CDATA[<p>Stream’s Compose UI components make it easy for you to customize them to your own requirements. In this article, you&#8217;ll learn how to add your own colors, shapes, and typography to your chat app.</p>]]></description>
            <pubDate>Fri, 17 Dec 2021 15:27:21 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Compose]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Harun W.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Using Webhooks to Integrate Google Calendar and React]]></title>
            <link>https://getstream.io/blog/react-chat-webhooks/</link>
            <guid isPermaLink="true">https://getstream.io/blog/react-chat-webhooks/</guid>
            <description><![CDATA[<p>In this tutorial, you’ll learn how to build a React chat app that integrates the Google Calendar API and Stream’s React Chat SDK. By the end, you’ll configure a custom webhook that retrieves your calendar events and lists them in a chat channel. </p>]]></description>
            <pubDate>Thu, 16 Dec 2021 16:23:04 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Zach P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 21 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Maximize Each User Interview with These 11 Customer Discovery Questions]]></title>
            <link>https://getstream.io/blog/customer-discovery-questions/</link>
            <guid isPermaLink="true">https://getstream.io/blog/customer-discovery-questions/</guid>
            <description><![CDATA[<p>How do you know whether your product idea is something users actually want? Use the following customer discovery questions to find out.</p>]]></description>
            <pubDate>Wed, 15 Dec 2021 13:32:38 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Prototyping Stream’s iOS Chat SDK Using SwiftUI – Part 1]]></title>
            <link>https://getstream.io/blog/prototyping-ios-sdk-swiftui-part-1/</link>
            <guid isPermaLink="true">https://getstream.io/blog/prototyping-ios-sdk-swiftui-part-1/</guid>
            <description><![CDATA[<p>In part one of this 3-part series, you’ll learn how to prototype different elements of the user interface for Stream’s iOS Chat SDK using SwiftUI.  </p>]]></description>
            <pubDate>Tue, 14 Dec 2021 11:38:03 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Add Robust Messaging Experiences With Stream’s New Angular Chat SDK]]></title>
            <link>https://getstream.io/blog/angular-chat-sdk/</link>
            <guid isPermaLink="true">https://getstream.io/blog/angular-chat-sdk/</guid>
            <description><![CDATA[<p>Today, we&#8217;re excited to announce the release of Stream&#8217;s Angular Chat SDK. </p>]]></description>
            <pubDate>Sun, 12 Dec 2021 20:57:28 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Nash R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Why Hio Switched From Sendbird to Stream Chat to Build Engaged Communities]]></title>
            <link>https://getstream.io/blog/hio-switched-from-sendbird-to-stream/</link>
            <guid isPermaLink="true">https://getstream.io/blog/hio-switched-from-sendbird-to-stream/</guid>
            <description><![CDATA[<p>Seeking a more feature-rich messaging experience than Sendbird could offer, Hio integrated the Stream Chat API into its new website engagement software, called Hovr.</p>]]></description>
            <pubDate>Fri, 10 Dec 2021 13:55:27 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Introducing the Stream SwiftUI SDK]]></title>
            <link>https://getstream.io/blog/introducing-the-stream-swiftui-sdk/</link>
            <guid isPermaLink="true">https://getstream.io/blog/introducing-the-stream-swiftui-sdk/</guid>
            <description><![CDATA[<p>Today, Stream is excited to introduce the SwiftUI SDK to our growing list of supported platforms. </p>]]></description>
            <pubDate>Fri, 10 Dec 2021 11:23:24 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jeroen L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building an Avengers Chat Application – Part 2]]></title>
            <link>https://getstream.io/blog/building-avengers-chat-application-part-2/</link>
            <guid isPermaLink="true">https://getstream.io/blog/building-avengers-chat-application-part-2/</guid>
            <description><![CDATA[<p>In part two of this 3-part AvengersChat series, you’ll learn how to build a live-chat experience and customize global styles for your channel and message lists. You will also add light, dark, and color-coded theme support to your chat app. </p>]]></description>
            <pubDate>Fri, 10 Dec 2021 10:19:18 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Kotlin]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build an Unreal Chat Experience with Stream’s Latest SDK]]></title>
            <link>https://getstream.io/blog/unreal-engine-messaging-tool-kit/</link>
            <guid isPermaLink="true">https://getstream.io/blog/unreal-engine-messaging-tool-kit/</guid>
            <description><![CDATA[<p>Stream&#8217;s newest chat SDK makes it easier than ever for Unreal developers to create engaging in-game messaging experiences. </p>]]></description>
            <pubDate>Fri, 10 Dec 2021 08:50:06 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Adventures in Tracking Upload Progress With OkHttp and Retrofit]]></title>
            <link>https://getstream.io/blog/android-upload-progress/</link>
            <guid isPermaLink="true">https://getstream.io/blog/android-upload-progress/</guid>
            <description><![CDATA[<p>This article tells the story of how Stream&#8217;s Android team refined our progress tracking process during file uploads in the Stream Chat Android SDK. </p>]]></description>
            <pubDate>Thu, 09 Dec 2021 15:57:51 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Kotlin]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Márton B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[‘Why Write When You Can Integrate?’ This Founder Shares the Benefits of Integrating a Chat API]]></title>
            <link>https://getstream.io/blog/integrating-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/integrating-chat/</guid>
            <description><![CDATA[<p>After attempting to build chat in-house for his startup app FanScout, here’s why founder David Brear chose to integrate the Stream Chat API with a free Maker Account instead.</p>]]></description>
            <pubDate>Thu, 09 Dec 2021 14:59:43 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building Custom Message List Items With Compose]]></title>
            <link>https://getstream.io/blog/compose-custom-message-list/</link>
            <guid isPermaLink="true">https://getstream.io/blog/compose-custom-message-list/</guid>
            <description><![CDATA[<p>Creating custom message list items is a common requirement for many developers using Stream&#8217;s new Compose Chat  SDK. In this post, you&#8217;ll learn just how easy it is to build your own custom message list items and implement them in your app. </p>]]></description>
            <pubDate>Wed, 08 Dec 2021 07:32:22 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Compose]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Márton B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream Authentication Using Flutter, Firebase, and Cloud Functions]]></title>
            <link>https://getstream.io/blog/serverless-auth-flutter-firebase/</link>
            <guid isPermaLink="true">https://getstream.io/blog/serverless-auth-flutter-firebase/</guid>
            <description><![CDATA[<p>In this tutorial, you’ll learn how to build serverless authentication for a messaging app using Flutter, Firebase, and Cloud Functions. </p>]]></description>
            <pubDate>Thu, 02 Dec 2021 11:33:19 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Flutter]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Souvik B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 15 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[6 Ways To Use In-App Messaging (And How They’ll Help You)]]></title>
            <link>https://getstream.io/blog/in-app-messaging/</link>
            <guid isPermaLink="true">https://getstream.io/blog/in-app-messaging/</guid>
            <description><![CDATA[<p>Here’s how in-app messaging improves the product experience and communication with users.</p>]]></description>
            <pubDate>Wed, 01 Dec 2021 14:04:33 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Avoid Multiple WebSocket Connections in a React Chat App]]></title>
            <link>https://getstream.io/blog/websocket-connections-react/</link>
            <guid isPermaLink="true">https://getstream.io/blog/websocket-connections-react/</guid>
            <description><![CDATA[<p>Concurrent WebSocket connections in a chat app are a surefire way to kill your app&#8217;s performance and increase your bill. In this post, you&#8217;ll learn how to spot and avoid concurrent connections using Stream&#8217;s React Chat SDK.</p>]]></description>
            <pubDate>Tue, 30 Nov 2021 13:55:45 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Dillion M.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The 10 Best Gaming Chat Apps]]></title>
            <link>https://getstream.io/blog/gaming-chat-apps/</link>
            <guid isPermaLink="true">https://getstream.io/blog/gaming-chat-apps/</guid>
            <description><![CDATA[<p>Contrary to popular belief, gaming can be an incredibly social experience. The very nature of multi-player games begets the need for effective communication before, during, and after gameplay. </p>]]></description>
            <pubDate>Tue, 30 Nov 2021 06:35:29 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build vs. Buy: Chat for Customer Support]]></title>
            <link>https://getstream.io/blog/chat-for-customer-support/</link>
            <guid isPermaLink="true">https://getstream.io/blog/chat-for-customer-support/</guid>
            <description><![CDATA[<p>Support is the defining factor of any customer experience. Nail it, and you’ll win the loyalty of your hard-earned leads.</p>]]></description>
            <pubDate>Wed, 24 Nov 2021 13:04:17 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Create User-Retaining Products in 4 Steps With the Hook Model]]></title>
            <link>https://getstream.io/blog/hook-model/</link>
            <guid isPermaLink="true">https://getstream.io/blog/hook-model/</guid>
            <description><![CDATA[<p>It’s no secret that humans are habitual creatures. Not only do habits have a substantial impact on our daily routines, but they also influence how we interact with our favorite apps and products.</p>]]></description>
            <pubDate>Wed, 24 Nov 2021 11:57:54 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Build a Strong Community:  In-App Chat vs. Third-Party Messaging]]></title>
            <link>https://getstream.io/blog/in-app-chat-vs-third-party-messaging/</link>
            <guid isPermaLink="true">https://getstream.io/blog/in-app-chat-vs-third-party-messaging/</guid>
            <description><![CDATA[<p>The lost food delivery driver. The “Hi 😍” that started it all. The doctor’s appointment that’s taken from the couch. It seems that all of our real-world experiences these days are interwoven with a digital element. Whatever your industry or audience, providing users the ability to communicate with one another is an essential part of any app.</p>]]></description>
            <pubDate>Mon, 22 Nov 2021 06:02:29 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Deliver Better Data-Driven Marketing with Product Analytics]]></title>
            <link>https://getstream.io/blog/drive-driven-marketing/</link>
            <guid isPermaLink="true">https://getstream.io/blog/drive-driven-marketing/</guid>
            <description><![CDATA[<p>Learn how to leverage product analytics to understand user behavior and personalize marketing campaigns to retain more users.</p>]]></description>
            <pubDate>Tue, 16 Nov 2021 16:41:00 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How HotelBuddy Powers a Contactless Guest Experience]]></title>
            <link>https://getstream.io/blog/hotel-chat-experience/</link>
            <guid isPermaLink="true">https://getstream.io/blog/hotel-chat-experience/</guid>
            <description><![CDATA[<p>Stream Maker Account user HotelBuddy is revolutionizing the hotel industry with software that enables a contactless guest experience.</p>]]></description>
            <pubDate>Tue, 16 Nov 2021 15:09:27 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building and Deploying a Dart Web Server]]></title>
            <link>https://getstream.io/blog/deploying-dart-web-server/</link>
            <guid isPermaLink="true">https://getstream.io/blog/deploying-dart-web-server/</guid>
            <description><![CDATA[<p>In this article, you will learn how to set up and deploy a simple Dart web server that exposes an API call to easily generate Stream user tokens, based on the provided user ID.</p>]]></description>
            <pubDate>Mon, 15 Nov 2021 14:41:03 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[Flutter]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Reuben T.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Switching from Interaction Design Tools to SwiftUI]]></title>
            <link>https://getstream.io/blog/swiftui-interaction-design/</link>
            <guid isPermaLink="true">https://getstream.io/blog/swiftui-interaction-design/</guid>
            <description><![CDATA[<p>Want to get started with design prototyping and building interactions with SwiftUI? Awesome! In this tutorial, you will learn about interaction prototyping and how you can up your skills with SwiftUI, Apple’s declarative approach for building user interfaces. </p>]]></description>
            <pubDate>Thu, 11 Nov 2021 09:52:27 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The Ultimate Guide to Conversational Banking]]></title>
            <link>https://getstream.io/blog/conversational-banking/</link>
            <guid isPermaLink="true">https://getstream.io/blog/conversational-banking/</guid>
            <description><![CDATA[<p>Technology solves problems, and creates new ones in the process. In banking, this cycle has driven innovations like credit cards evolving from swipe to chip to tap, all in pursuit of greater convenience.</p>]]></description>
            <pubDate>Wed, 10 Nov 2021 08:17:05 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building an Avengers Chat Application for Android (part 1)]]></title>
            <link>https://getstream.io/blog/android-avengers-chat-app-part-1/</link>
            <guid isPermaLink="true">https://getstream.io/blog/android-avengers-chat-app-part-1/</guid>
            <description><![CDATA[<p>Android Devs Assemble! In part one of this 3-part tutorial, you&#8217;ll learn how to build an Avengers chat app with Kotlin and Jetpack just in time to save the day. </p>]]></description>
            <pubDate>Mon, 08 Nov 2021 10:52:08 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Kotlin]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Jaewoong E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Market Validation: How to Test Your Product Idea Throughout Development]]></title>
            <link>https://getstream.io/blog/market-validation/</link>
            <guid isPermaLink="true">https://getstream.io/blog/market-validation/</guid>
            <description><![CDATA[<p>Image Source Each year, thousands of startups launch products that they’re convinced will change the world. However, few of them will find success; according to a report by Startup Genome, only 1 out of 12 startups succeed in the long run. As a product manager, a danger you must avoid is blindly falling in love</p>]]></description>
            <pubDate>Thu, 04 Nov 2021 12:54:11 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The Top 3 Requirements for Developing a PCI DSS Compliant Chat App]]></title>
            <link>https://getstream.io/blog/pci-compliant-chat-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/pci-compliant-chat-app/</guid>
            <description><![CDATA[<p>In today’s world, our cellphones double as a wallet, and our social media platforms double as a marketplace. The average American subscribes to four streaming services, paying roughly $47 per month to keep them going. And, spoiler alert, the check is NOT in the mail.</p>]]></description>
            <pubDate>Thu, 04 Nov 2021 11:22:19 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Telemedicine Software Development: 3 Key Elements of an Optimized Customer Experience]]></title>
            <link>https://getstream.io/blog/telemedicine-software-development/</link>
            <guid isPermaLink="true">https://getstream.io/blog/telemedicine-software-development/</guid>
            <description><![CDATA[<p>Here’s what it takes to build an exceptional telemedicine experience that engages and retains more patients.</p>]]></description>
            <pubDate>Wed, 27 Oct 2021 15:13:35 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How This Developer Built a Messaging App in Just 2 Hours]]></title>
            <link>https://getstream.io/blog/build-a-messaging-app-in-hours/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-a-messaging-app-in-hours/</guid>
            <description><![CDATA[<p>Rapidly build a fully-fledged messaging application in just a couple of hours with the CEO of Not Just Development.</p>]]></description>
            <pubDate>Mon, 25 Oct 2021 16:01:49 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React Native]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Optimize SaaS Customer Support for a Better User Experience]]></title>
            <link>https://getstream.io/blog/saas-customer-support/</link>
            <guid isPermaLink="true">https://getstream.io/blog/saas-customer-support/</guid>
            <description><![CDATA[<p>The way you handle SaaS customer support has a direct impact on user loyalty. Here’s how to do it right.</p>]]></description>
            <pubDate>Fri, 15 Oct 2021 14:15:29 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[A Guide to Building Better Solutions with Product Design]]></title>
            <link>https://getstream.io/blog/product-design/</link>
            <guid isPermaLink="true">https://getstream.io/blog/product-design/</guid>
            <description><![CDATA[<p>Product design is the backbone of the tech we use every day — our computers, our phones, and our apps. It’s everything that happens behind the scenes to ensure products provide the most value to their users. It&#8217;s a process that helps you confirm you’re solving a real problem in the market and helps you</p>]]></description>
            <pubDate>Mon, 11 Oct 2021 13:53:54 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[macOS Performance Comparison: Flutter Desktop vs. Electron]]></title>
            <link>https://getstream.io/blog/flutter-desktop-vs-electron/</link>
            <guid isPermaLink="true">https://getstream.io/blog/flutter-desktop-vs-electron/</guid>
            <description><![CDATA[<p>In the cross-platform world, Flutter and JavaScript are top choices among devs and engineering teams. This article explores the performance differences between Flutter and Electron–two solutions to get your application running on desktop. Both are popular options, but there are performance differences that are worth considering.</p>]]></description>
            <pubDate>Mon, 11 Oct 2021 09:45:06 GMT</pubDate>
            <category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Gordon H.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 13 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Sending Custom Chat Attachments With Jetpack Compose]]></title>
            <link>https://getstream.io/blog/custom-attachments-jetpack-compose/</link>
            <guid isPermaLink="true">https://getstream.io/blog/custom-attachments-jetpack-compose/</guid>
            <description><![CDATA[<p>In this tutorial, you’ll learn how to customize Stream’s Compose UI components and send custom files as attachments with AttachmentFactory.</p>]]></description>
            <pubDate>Thu, 07 Oct 2021 09:23:00 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Compose]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Harun W.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Introducing Advanced Chat Moderation with Automatic Message Flagging & Blocking]]></title>
            <link>https://getstream.io/blog/advanced-chat-moderation/</link>
            <guid isPermaLink="true">https://getstream.io/blog/advanced-chat-moderation/</guid>
            <description><![CDATA[<p>Note: Since publishing this post, Stream has launched a new AI Moderation tool that extends our chat moderation capabilities across text, images, video, and feeds. It provides real-time harm detection, multi-language support, and a customizable dashboard for complete visibility and control. Chat moderation at scale just got easier — with the release of Stream’s Advanced</p>]]></description>
            <pubDate>Tue, 05 Oct 2021 11:31:33 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Mike R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Why Chat is Essential for This Startup Travel App]]></title>
            <link>https://getstream.io/blog/in-app-chat-travel-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/in-app-chat-travel-app/</guid>
            <description><![CDATA[<p>Meet Abord, a startup travel app that aims to connect travelers based on their unique interests and upcoming trips. Here&#8217;s why Abord chose to integrate Stream&#8217;s free Maker Account to power in-app messaging. </p>]]></description>
            <pubDate>Mon, 04 Oct 2021 15:30:00 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Announcing v4.0 of the iOS Chat SDK]]></title>
            <link>https://getstream.io/blog/chat-ios-sdk-v4/</link>
            <guid isPermaLink="true">https://getstream.io/blog/chat-ios-sdk-v4/</guid>
            <description><![CDATA[<p>Stream is excited to announce a new major version of our iOS Chat SDK. This release comes packed with performance improvements that will enhance the overall developer experience by providing more flexibility and control over customizations when incorporating chat and messaging functionalities into mobile applications. Specifically, this update will provide a more seamless SDK experience</p>]]></description>
            <pubDate>Mon, 04 Oct 2021 15:19:03 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Zach P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Ace Your PM Interview with the CIRCLES Method]]></title>
            <link>https://getstream.io/blog/circles-method/</link>
            <guid isPermaLink="true">https://getstream.io/blog/circles-method/</guid>
            <description><![CDATA[<p>Learn how the CIRCLEs method allows you to answer product design questions more thoughtfully and impress interviewers.</p>]]></description>
            <pubDate>Fri, 01 Oct 2021 15:11:32 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How PMs Can Use Bloom’s Taxonomy to Learn About a New Product]]></title>
            <link>https://getstream.io/blog/learn-about-new-product/</link>
            <guid isPermaLink="true">https://getstream.io/blog/learn-about-new-product/</guid>
            <description><![CDATA[<p>Starting a new job? Here&#8217;s how Bloom&#8217;s Taxonomy can help product managers understand the ins and outs of their new product quickly.</p>]]></description>
            <pubDate>Mon, 27 Sep 2021 15:26:25 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Grant G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[5 Different Types of Product Owners You’ll Meet]]></title>
            <link>https://getstream.io/blog/product-owners/</link>
            <guid isPermaLink="true">https://getstream.io/blog/product-owners/</guid>
            <description><![CDATA[<p>Learn about the different product owners that exist, their responsibilities, and how they contribute to building a product that meets the user’s expectations.</p>]]></description>
            <pubDate>Mon, 27 Sep 2021 14:29:19 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building a Chat App With ChatKit for Android]]></title>
            <link>https://getstream.io/blog/building-chat-app-with-chatkit-android/</link>
            <guid isPermaLink="true">https://getstream.io/blog/building-chat-app-with-chatkit-android/</guid>
            <description><![CDATA[<p>Did you know you can integrate Stream’s Android SDK with other open-source libraries? To show you just how easy it is, in this tutorial you’ll leverage data from Stream’s Chat API to power the messaging UI from ChatKit. Specifically, this tutorial will cover: Stream Setup Implementing the ChatKit Interfaces Building the Channels Screen Building the</p>]]></description>
            <pubDate>Fri, 17 Sep 2021 11:40:40 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Compose]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Márton B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How An Ecuador-Based Fitness Startup Builds Community Using Chat]]></title>
            <link>https://getstream.io/blog/starting-with-stream-alive-fitness/</link>
            <guid isPermaLink="true">https://getstream.io/blog/starting-with-stream-alive-fitness/</guid>
            <description><![CDATA[<p>Based in the coastal city of Guayaquil, Ecuador, here’s how this mother-daughter duo is building a community-focused health, fitness, and wellness platform with Stream’s free Maker Account.</p>]]></description>
            <pubDate>Tue, 14 Sep 2021 09:55:58 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Flutter vs React Native: The Ultimate Comparison]]></title>
            <link>https://getstream.io/blog/flutter-vs-react-native-the-ultimate-comparison/</link>
            <guid isPermaLink="true">https://getstream.io/blog/flutter-vs-react-native-the-ultimate-comparison/</guid>
            <description><![CDATA[<p>Over the years, it’s become common for developers to compare Flutter and React Native. Both are prevalent multi-platform tools for quickly and easily building mobile applications. If you walk into a developer meetup and ask the question, &quot;What should I pick, Flutter or React Native?&quot;, you’re setting the stage for a very spirited debate. In</p>]]></description>
            <pubDate>Tue, 14 Sep 2021 08:38:40 GMT</pubDate>
            <category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Nash R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 12 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Product-Market Fit: The Key to Differentiating Yourself From the Competition]]></title>
            <link>https://getstream.io/blog/what-is-product-market-fit/</link>
            <guid isPermaLink="true">https://getstream.io/blog/what-is-product-market-fit/</guid>
            <description><![CDATA[<p>Learn how to achieve product-market fit so you can meet the needs of your audience and set your company up for long-term success.</p>]]></description>
            <pubDate>Mon, 13 Sep 2021 13:47:35 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream Adds App Localization Support to Chat SDKs]]></title>
            <link>https://getstream.io/blog/chat-app-localization-translation/</link>
            <guid isPermaLink="true">https://getstream.io/blog/chat-app-localization-translation/</guid>
            <description><![CDATA[<p>Stream is proud to announce native support for app localization (l10n) and internationalization (i18on) across four of our flagship in-app chat SDKs, including React, React Native, Flutter, and Android (Kotlin, Java, &amp; Jetpack Compose), with support for iOS app localization coming soon. Stream’s chat API, SDKs, and UI kits make it easy for developers to</p>]]></description>
            <pubDate>Wed, 08 Sep 2021 17:47:11 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Mike R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[A Guide to Impact Mapping (With Examples!)]]></title>
            <link>https://getstream.io/blog/impact-mapping/</link>
            <guid isPermaLink="true">https://getstream.io/blog/impact-mapping/</guid>
            <description><![CDATA[<p>Learn how to use impact mapping to prioritize features based on how they align with your company goals and improve team collaboration.</p>]]></description>
            <pubDate>Wed, 08 Sep 2021 15:08:44 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Instantly Send Audio Messages With Stream Chat and Flutter]]></title>
            <link>https://getstream.io/blog/instantly-send-audio-messages-with-stream-chat-and-flutter/</link>
            <guid isPermaLink="true">https://getstream.io/blog/instantly-send-audio-messages-with-stream-chat-and-flutter/</guid>
            <description><![CDATA[<p>Many chat applications today allow users to send voice notes as messages. In this tutorial, you’ll learn how to send voice notes, or audio attachments, in your Stream Chat Flutter app. By the end, your app will feature a chat experience similar to the shown here. This tutorial will cover the following sections in detail:</p>]]></description>
            <pubDate>Wed, 08 Sep 2021 08:44:11 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Flutter]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Gordon H.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 12 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building a Production-Ready Chat SDK Using Jetpack Compose]]></title>
            <link>https://getstream.io/blog/building-with-jetpack-compose/</link>
            <guid isPermaLink="true">https://getstream.io/blog/building-with-jetpack-compose/</guid>
            <description><![CDATA[<p>Interested in learning more about Jetpack Compose and how we built our newest Chat SDK? Stream’s own Filip Babić shares the benefits — and common pitfalls to watch out for — of building with the new Android UI toolkit.</p>]]></description>
            <pubDate>Thu, 02 Sep 2021 11:00:21 GMT</pubDate>
            <category><![CDATA[Android]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Mindfully Say No to Internal & External Stakeholders]]></title>
            <link>https://getstream.io/blog/internal-and-external-stakeholders/</link>
            <guid isPermaLink="true">https://getstream.io/blog/internal-and-external-stakeholders/</guid>
            <description><![CDATA[<p>Saying no to product requests doesn’t have to come with the cost of your relationship with your stakeholders.</p>]]></description>
            <pubDate>Thu, 02 Sep 2021 10:01:18 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Medical Pager Messaging App]]></title>
            <link>https://getstream.io/blog/build-a-medical-pager-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-a-medical-pager-app/</guid>
            <description><![CDATA[<p>Follow along with JavaScript Mastery’s Stream-sponsored tutorial to build a robust chat app with direct and group chats, reactions, and more.</p>]]></description>
            <pubDate>Wed, 01 Sep 2021 07:03:36 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 0 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Jetpack Compose vs. XML-based UI Components for Stream Chat]]></title>
            <link>https://getstream.io/blog/jetpack-compose-vs-xml-views-stream-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/jetpack-compose-vs-xml-views-stream-chat/</guid>
            <description><![CDATA[<p>Stream now offers two separate Android UI implementations that you can use to integrate Stream’s Chat API with your app: Compose UI Components (preferable if you’re using Jetpack Compose) UI Components (preferable if you’re building XML layouts) In almost all cases, you should use the library that’s native to the rest of your app’s UI.</p>]]></description>
            <pubDate>Tue, 31 Aug 2021 14:06:48 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Compose]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Márton B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[12 Best Fintech APIs]]></title>
            <link>https://getstream.io/blog/fintech-apis/</link>
            <guid isPermaLink="true">https://getstream.io/blog/fintech-apis/</guid>
            <description><![CDATA[<p>Consider integrating these finance-specific APIs into your banking, trading, or personal finance app for improved functionality and a more robust user experience.</p>]]></description>
            <pubDate>Tue, 31 Aug 2021 13:43:04 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Measure & Understand Mobile Analytics]]></title>
            <link>https://getstream.io/blog/mobile-analytics/</link>
            <guid isPermaLink="true">https://getstream.io/blog/mobile-analytics/</guid>
            <description><![CDATA[<p>Learn how you can interpret your mobile analytics to better understand the performance of your mobile app and user behavior.</p>]]></description>
            <pubDate>Fri, 27 Aug 2021 10:45:55 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[15 Global Projects Built with Stream’s Maker Account]]></title>
            <link>https://getstream.io/blog/global-maker-account-projects/</link>
            <guid isPermaLink="true">https://getstream.io/blog/global-maker-account-projects/</guid>
            <description><![CDATA[<p>When we released the free Stream Maker Account in March 2021, we hoped that qualifying early-stage tech entrepreneurs, students, hobbyists, and coders would use our activity feed and chat APIs to help put their ideas into action. After nearly six months, we’re blown away by the breadth of innovative projects that are being created with</p>]]></description>
            <pubDate>Thu, 26 Aug 2021 15:54:10 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Crash Course: Learn the Basics of TypeScript]]></title>
            <link>https://getstream.io/blog/typescript-basics/</link>
            <guid isPermaLink="true">https://getstream.io/blog/typescript-basics/</guid>
            <description><![CDATA[<p>In just under an hour, Traversy Media walks you through an intro to TypeScript in this valuable video tutorial. </p>]]></description>
            <pubDate>Tue, 24 Aug 2021 14:55:34 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The 11 Best Books for Product Managers to Grow in Their Careers]]></title>
            <link>https://getstream.io/blog/best-books-for-product-managers/</link>
            <guid isPermaLink="true">https://getstream.io/blog/best-books-for-product-managers/</guid>
            <description><![CDATA[<p>Feeling stuck in your product management career or just hungry to learn more? Get inspired thanks to these must-read books from some of the world’s top product leader</p>]]></description>
            <pubDate>Mon, 23 Aug 2021 10:58:25 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Proactive Chat 101: Best Practices, Benefits, Use Cases & More]]></title>
            <link>https://getstream.io/blog/proactive-chat-best-practices/</link>
            <guid isPermaLink="true">https://getstream.io/blog/proactive-chat-best-practices/</guid>
            <description><![CDATA[<p>How to leverage proactive chat to engage your audience, drive conversions, and provide superior sales and customer service.</p>]]></description>
            <pubDate>Wed, 18 Aug 2021 14:00:48 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Peer-to-Peer Payment Integration With Stream and Flutter]]></title>
            <link>https://getstream.io/blog/p2p-integration-with-flutter/</link>
            <guid isPermaLink="true">https://getstream.io/blog/p2p-integration-with-flutter/</guid>
            <description><![CDATA[<p>Adding a peer-to-peer payment integration to your Flutter application creates a richer in-app experience for your end-users. However, you need to make sure your payment process is fast and secure. In this tutorial, you’ll learn how to integrate a peer-to-peer payment solution in your Stream Chat Flutter application using an in-app digital wallet that provides</p>]]></description>
            <pubDate>Fri, 13 Aug 2021 12:00:02 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Flutter]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Souvik B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 14 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Top 5 Reasons for Customer Churn (and How to Fix It!)]]></title>
            <link>https://getstream.io/blog/customer-churn/</link>
            <guid isPermaLink="true">https://getstream.io/blog/customer-churn/</guid>
            <description><![CDATA[<p>Customer churn can be a pain to deal with, but it doesn’t have to stop you from achieving your product revenue goals. Here’s how.</p>]]></description>
            <pubDate>Thu, 12 Aug 2021 14:06:55 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Increase Product Engagement through User Onboarding]]></title>
            <link>https://getstream.io/blog/user-onboarding/</link>
            <guid isPermaLink="true">https://getstream.io/blog/user-onboarding/</guid>
            <description><![CDATA[<p>With so many products being developed every day, it&#8217;s unlikely that new users will take the time to learn the ins-and-outs of each without any walk-throughs. User onboarding is the first impression you make on your users, and it helps them discover the value of your product quickly. A well-defined onboarding process helps users navigate</p>]]></description>
            <pubDate>Fri, 06 Aug 2021 14:07:04 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 12 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How Zumper Elevates the Rental Marketplace Experience with Stream’s In-App Chat]]></title>
            <link>https://getstream.io/blog/zumper-stream-case-study/</link>
            <guid isPermaLink="true">https://getstream.io/blog/zumper-stream-case-study/</guid>
            <description><![CDATA[<p>Let’s face it: Finding a new apartment to rent can be a hassle. Here’s how Zumper is using Stream’s in-app messaging API to improve the experience. </p>]]></description>
            <pubDate>Fri, 06 Aug 2021 11:34:19 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[End-to-End Encrypted Chat in Flutter]]></title>
            <link>https://getstream.io/blog/end-to-end-encrypted-chat-in-flutter/</link>
            <guid isPermaLink="true">https://getstream.io/blog/end-to-end-encrypted-chat-in-flutter/</guid>
            <description><![CDATA[<p>When you communicate over a chat application with another person or group, you may exchange sensitive information, like personally identifiable information, financial details, or passwords. To ensure that your data stays secure, a chat application must use end-to-end encryption. In this tutorial, you’ll learn the basics of end-to-end encryption and how to use it in</p>]]></description>
            <pubDate>Fri, 06 Aug 2021 09:08:52 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Flutter]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Gordon H.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Announcing v2.0 of the Stream Chat Flutter SDK]]></title>
            <link>https://getstream.io/blog/flutter-2-release/</link>
            <guid isPermaLink="true">https://getstream.io/blog/flutter-2-release/</guid>
            <description><![CDATA[<p>Upgrade to the latest major version of the Stream Chat Flutter SDK to add null safety and improve performance and stability. </p>]]></description>
            <pubDate>Thu, 05 Aug 2021 12:12:20 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Mike R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How This Telehealth Startup Connects Patients & Dermatologists]]></title>
            <link>https://getstream.io/blog/maker-account-matchlab/</link>
            <guid isPermaLink="true">https://getstream.io/blog/maker-account-matchlab/</guid>
            <description><![CDATA[<p>Faced with a tight deadline and a product that necessitated a secure chat, here’s why healthcare startup MatchLab AI chose to build with Stream’s Chat SDKs.</p>]]></description>
            <pubDate>Wed, 04 Aug 2021 08:37:56 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[15 Best Product Management Tools for Every Stage of Development]]></title>
            <link>https://getstream.io/blog/product-management-tools/</link>
            <guid isPermaLink="true">https://getstream.io/blog/product-management-tools/</guid>
            <description><![CDATA[<p>Building a great product is no easy feat. From prototyping to planning out your roadmap, product managers will need to use different tools for each step of the way.</p>]]></description>
            <pubDate>Thu, 29 Jul 2021 15:07:04 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Announcing Stream Chat’s Jetpack Compose SDK]]></title>
            <link>https://getstream.io/blog/jetpack-compose-sdk/</link>
            <guid isPermaLink="true">https://getstream.io/blog/jetpack-compose-sdk/</guid>
            <description><![CDATA[<p>Stream provides chat SDKs for many different platforms, and today we&#8217;re excited to add another important entry to the list: Jetpack Compose! 🚀🎉 If you want to jump straight into trying the new SDK, the best place to start is the Jetpack Compose Chat Tutorial. Jetpack Compose is a brand new, modern UI toolkit by</p>]]></description>
            <pubDate>Thu, 29 Jul 2021 07:58:18 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Márton B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[What Customers Are Saying About Stream’s APIs]]></title>
            <link>https://getstream.io/blog/customer-testimonials/</link>
            <guid isPermaLink="true">https://getstream.io/blog/customer-testimonials/</guid>
            <description><![CDATA[<p>From improved user engagement to superior support, here’s how Stream’s enterprise-grade chat and activity feed APIs are helping app owners achieve their goals. </p>]]></description>
            <pubDate>Mon, 26 Jul 2021 11:49:07 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[A Simple User Story Template & How to Use It]]></title>
            <link>https://getstream.io/blog/user-story-template/</link>
            <guid isPermaLink="true">https://getstream.io/blog/user-story-template/</guid>
            <description><![CDATA[<p>User stories help you identify the customer’s needs at every stage of their user journey. Here’s how you can better understand your product lifecycle with this simple user story template.</p>]]></description>
            <pubDate>Fri, 23 Jul 2021 15:05:21 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[15 User Story Examples You Can Use to Model For Your Product]]></title>
            <link>https://getstream.io/blog/user-story-examples/</link>
            <guid isPermaLink="true">https://getstream.io/blog/user-story-examples/</guid>
            <description><![CDATA[<p>User stories help you understand the needs of customers at every stage of their product experience. Here are examples of how.</p>]]></description>
            <pubDate>Tue, 20 Jul 2021 15:27:28 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[User Stories Are The Key to Building More Valuable Products for Your Customers]]></title>
            <link>https://getstream.io/blog/user-stories/</link>
            <guid isPermaLink="true">https://getstream.io/blog/user-stories/</guid>
            <description><![CDATA[<p>You can’t deliver the best product experience without putting the customer first. User stories help teams understand how to build a better product by putting themselves in the customer’s shoes.</p>]]></description>
            <pubDate>Fri, 16 Jul 2021 13:29:46 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Announcing Stream Chat’s New Java Backend SDK]]></title>
            <link>https://getstream.io/blog/java-backend-sdk/</link>
            <guid isPermaLink="true">https://getstream.io/blog/java-backend-sdk/</guid>
            <description><![CDATA[<p>Stream Chat’s newest backend SDK is now available, extending complete integration support to apps written in Java. This release brings the total number of backend frameworks with dedicated Stream Chat SDKs to seven (in addition to our REST API, which can be used to build unlimited custom integrations). Our SDK engineering teams are excited to</p>]]></description>
            <pubDate>Fri, 16 Jul 2021 08:14:38 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Mike R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[What is an Activity Feed?]]></title>
            <link>https://getstream.io/blog/activity-feeds-101/</link>
            <guid isPermaLink="true">https://getstream.io/blog/activity-feeds-101/</guid>
            <description><![CDATA[<p>Your complete cheat sheet for all things activity feeds. Here, we outline the definition, benefits, use cases, and best practices of activity feeds, and ways you can easily integrate this vital functionality into your own platform.</p>]]></description>
            <pubDate>Wed, 14 Jul 2021 13:34:00 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Keeping Public API in Check With the Kotlin Binary Validator Plugin]]></title>
            <link>https://getstream.io/blog/keeping-public-api-in-check-with-the-kotlin-binary-validator-plugin/</link>
            <guid isPermaLink="true">https://getstream.io/blog/keeping-public-api-in-check-with-the-kotlin-binary-validator-plugin/</guid>
            <description><![CDATA[<p>As your library code is evolving over time, you have to be mindful of changes in your public API. Here&#8217;s how we keep it in check.</p>]]></description>
            <pubDate>Wed, 14 Jul 2021 00:31:12 GMT</pubDate>
            <category><![CDATA[Android]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Márton B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[User Story Mapping Templates & Examples to Guide Your Team]]></title>
            <link>https://getstream.io/blog/user-story-mapping-templates/</link>
            <guid isPermaLink="true">https://getstream.io/blog/user-story-mapping-templates/</guid>
            <description><![CDATA[<p>User story mapping is an effective strategy to guide your team and understand users&#8217; needs throughout the product experience. These templates can help. </p>]]></description>
            <pubDate>Tue, 06 Jul 2021 13:52:12 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Add Location Sharing to a Messaging App Using Flutter]]></title>
            <link>https://getstream.io/blog/add-location-sharing-to-a-messaging-app-using-flutter/</link>
            <guid isPermaLink="true">https://getstream.io/blog/add-location-sharing-to-a-messaging-app-using-flutter/</guid>
            <description><![CDATA[<p>A stand-out feature of the most popular messaging applications is the ability to share a user&#8217;s location quickly and conveniently with trusted peers. Using Stream Chat and Flutter, we can implement a similar feature in very little time. In this article, we will build a small location-sharing chat feature using Flutter, Stream Chat, and the</p>]]></description>
            <pubDate>Fri, 02 Jul 2021 11:12:07 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Flutter]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nash R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 15 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream’s Global Edge Infrastructure For Low Latency at Scale]]></title>
            <link>https://getstream.io/blog/chat-edge-infrastructure/</link>
            <guid isPermaLink="true">https://getstream.io/blog/chat-edge-infrastructure/</guid>
            <description><![CDATA[<p>Today&#8217;s digital world has gone global—app users expect the ability to communicate with those on the other side of the world as easily as they can with a local user. When they experience delays in real-time communication, it can hurt UX and negatively impact metrics like user engagement, satisfaction, and churn. Your app needs an</p>]]></description>
            <pubDate>Thu, 01 Jul 2021 08:06:31 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Tommaso B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Write User Stories to Guide Your Product Development Process]]></title>
            <link>https://getstream.io/blog/how-to-write-user-stories/</link>
            <guid isPermaLink="true">https://getstream.io/blog/how-to-write-user-stories/</guid>
            <description><![CDATA[<p>User stories help you understand the product experience from the user’s perspective and communicate high-level concepts to your team — which is why learning how to create them correctly is so important. </p>]]></description>
            <pubDate>Wed, 30 Jun 2021 10:54:28 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Build a Rockstar Product Management Team]]></title>
            <link>https://getstream.io/blog/build-product-management-team/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-product-management-team/</guid>
            <description><![CDATA[<p>Top attributes (and important red flags to watch out for) when interviewing applicants for your product management team, and tips to keep new hires on track.</p>]]></description>
            <pubDate>Tue, 29 Jun 2021 13:37:32 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Exceptional Customer Support: Why This Dating App Migrated to Stream Chat From an Alternative Chat Provider]]></title>
            <link>https://getstream.io/blog/dating-app-chat-api/</link>
            <guid isPermaLink="true">https://getstream.io/blog/dating-app-chat-api/</guid>
            <description><![CDATA[<p>After a subpar experience with another chat SDK provider, Dare Olatoye, co-founder of the dating app Trueflutter, turned to Stream to integrate chat, voice, and video into his rapidly growing product.</p>]]></description>
            <pubDate>Mon, 28 Jun 2021 11:05:50 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How Benzinga Pro Supports a Finance Community with Stream Chat]]></title>
            <link>https://getstream.io/blog/benzinga-case-study-stream-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/benzinga-case-study-stream-chat/</guid>
            <description><![CDATA[<p>The financial platform Benzinga replaced an existing chat solution they built in-house with Stream’s scalable, reliable chat API. Here’s how Stream helped Benzinga add new features to their subscription product, Benzinga Pro. </p>]]></description>
            <pubDate>Thu, 24 Jun 2021 15:14:11 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[7 Ways to Collect Customer Feedback to Step Up Your Product]]></title>
            <link>https://getstream.io/blog/customer-feedback/</link>
            <guid isPermaLink="true">https://getstream.io/blog/customer-feedback/</guid>
            <description><![CDATA[<p>Customer feedback is the key to delivering a product that matches the expectations of your audience and makes them come back for more.</p>]]></description>
            <pubDate>Thu, 24 Jun 2021 13:26:26 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Location Sharing With Custom Attachments on Android]]></title>
            <link>https://getstream.io/blog/android-location-sharing/</link>
            <guid isPermaLink="true">https://getstream.io/blog/android-location-sharing/</guid>
            <description><![CDATA[<p>Stream Chat allows you to add custom data to many of its API&#8217;s objects. Let&#8217;s take a look at a use case for adding custom data to attachments.</p>]]></description>
            <pubDate>Tue, 22 Jun 2021 03:01:16 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Kotlin]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Harun W.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How This CPO Approaches the Buy vs. Build Decision for Software Components]]></title>
            <link>https://getstream.io/blog/buy-vs-build-tips/</link>
            <guid isPermaLink="true">https://getstream.io/blog/buy-vs-build-tips/</guid>
            <description><![CDATA[<p>Product managers are often tasked with either buying technology from a third-party vendor or building it in house. Here’s how Dafna David, CPO at the rapidly growing travel app Bridgify, makes this crucial decision.</p>]]></description>
            <pubDate>Mon, 21 Jun 2021 14:00:42 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How Stream Chat Helps Run The World Build Communities Through Interactive Online Experiences]]></title>
            <link>https://getstream.io/blog/run-the-world-virtual-events/</link>
            <guid isPermaLink="true">https://getstream.io/blog/run-the-world-virtual-events/</guid>
            <description><![CDATA[<p>The virtual event platform Run The World shares why the Stream Chat API is instrumental in providing an attendee-first experience and priming the startup for growth.</p>]]></description>
            <pubDate>Mon, 21 Jun 2021 09:54:39 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Measure User Retention Throughout The Product Experience]]></title>
            <link>https://getstream.io/blog/product-development-strategy-2/</link>
            <guid isPermaLink="true">https://getstream.io/blog/product-development-strategy-2/</guid>
            <description><![CDATA[<p>How to Measure User Retention Throughout The Product Experience Building a successful SaaS company isn’t just about acquiring new customers—you also have to retain your existing users. According to astudy by Bain &amp; Company, boosting customer retention by just 5% can lead to at least 25% more profits. Measuring user retention and using the data</p>]]></description>
            <pubDate>Mon, 21 Jun 2021 09:43:56 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[17 Best Telemedicine Apps for Providers and Patients in 2024]]></title>
            <link>https://getstream.io/blog/best-telemedicine-apps/</link>
            <guid isPermaLink="true">https://getstream.io/blog/best-telemedicine-apps/</guid>
            <description><![CDATA[<p>Telemedicine is booming, but it&#8217;s not all smooth sailing. January 2023 saw a jump in telehealth use, up to 5.9% from 5.5% the month before. It sounds promising, but the industry faces hurdles behind the scenes: think regulatory red tape, tech headaches, and privacy worries. For providers and patients alike, navigating this evolving landscape is</p>]]></description>
            <pubDate>Wed, 16 Jun 2021 14:08:11 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[An Introduction to Objectives & Key Results (OKRs)]]></title>
            <link>https://getstream.io/blog/objectives-and-key-results/</link>
            <guid isPermaLink="true">https://getstream.io/blog/objectives-and-key-results/</guid>
            <description><![CDATA[<p>Setting objectives and key results (OKRs) is the best way to gain clarity over your priorities, align your team, and make goals measurable. Learn how the goal-setting framework has helped companies such as Google and Intel propel to the top.</p>]]></description>
            <pubDate>Thu, 10 Jun 2021 13:23:47 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Comprehensive Guide to In-App Messaging in 2025]]></title>
            <link>https://getstream.io/blog/what-is-in-app-messaging/</link>
            <guid isPermaLink="true">https://getstream.io/blog/what-is-in-app-messaging/</guid>
            <description><![CDATA[<p>Mobile app adoption is at an all-time high, with new app and game downloads reaching 137.8 billion in 2024. This translates to more than 262,000 apps downloaded per minute. But despite such impressive app downloads and usage metrics, the majority of apps struggle with retention rate — a key performance indicator tracking the percentage of</p>]]></description>
            <pubDate>Thu, 10 Jun 2021 10:20:36 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 14 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream CEO & CTO Named Entrepreneur Of The Year® 2021 Mountain Desert Region Award Finalists]]></title>
            <link>https://getstream.io/blog/entrepreneur-of-the-year/</link>
            <guid isPermaLink="true">https://getstream.io/blog/entrepreneur-of-the-year/</guid>
            <description><![CDATA[<p>Stream Co-Founders Thierry Schellenbach and Tommaso Barbugli are finalists for the Entrepreneur Of The Year® 2021 Mountain Desert Region Award!</p>]]></description>
            <pubDate>Thu, 10 Jun 2021 08:04:26 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Catie M.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building a Responsive Desktop Chat with Flutter]]></title>
            <link>https://getstream.io/blog/desktop-chat-flutter/</link>
            <guid isPermaLink="true">https://getstream.io/blog/desktop-chat-flutter/</guid>
            <description><![CDATA[<p>In this tutorial, we will develop a desktop chat app from scratch using Flutter and Stream Chat. Our application will be fully responsive and scale to both mobile and desktop devices.</p>]]></description>
            <pubDate>Tue, 08 Jun 2021 11:29:24 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Flutter]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nash R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[New Dashboard Functionality: Edit Chat Resources]]></title>
            <link>https://getstream.io/blog/application-visualization-chat-explorer/</link>
            <guid isPermaLink="true">https://getstream.io/blog/application-visualization-chat-explorer/</guid>
            <description><![CDATA[<p>We are thrilled to announce a new tool within the Stream Chat Dashboard: Chat Explorer. This page of the dashboard is an effective way to visualize the resources that make up your application all in one place. Come here to search specific users, messages, or channels, and click to edit parameters like name or email.</p>]]></description>
            <pubDate>Mon, 07 Jun 2021 11:42:27 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Tess G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Clean Chat Example App with Jetpack Compose]]></title>
            <link>https://getstream.io/blog/jetpack-compose-clean-chat-example/</link>
            <guid isPermaLink="true">https://getstream.io/blog/jetpack-compose-clean-chat-example/</guid>
            <description><![CDATA[<p>Jetpack Compose makes it easy to build beautiful UI. Check out this Chat UI sample, and learn some exciting bits of Compose along the way!</p>]]></description>
            <pubDate>Mon, 07 Jun 2021 10:52:47 GMT</pubDate>
            <category><![CDATA[Android]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Márton B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How Stream Activity Feeds Power CodePen’s Social Development Experience]]></title>
            <link>https://getstream.io/blog/codepen-activity-feeds-personalization/</link>
            <guid isPermaLink="true">https://getstream.io/blog/codepen-activity-feeds-personalization/</guid>
            <description><![CDATA[<p>When CodePen needed to upgrade the activity feeds that underpin their social development experience, their team chose Stream Feeds for advanced AI-powered content discovery and performance at scale. </p>]]></description>
            <pubDate>Mon, 07 Jun 2021 07:46:12 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Feeds]]></category>
            <author><![CDATA[noreply@getstream.io (Mike R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Our Complete 7-Step Guide to User Story Mapping]]></title>
            <link>https://getstream.io/blog/user-story-mapping/</link>
            <guid isPermaLink="true">https://getstream.io/blog/user-story-mapping/</guid>
            <description><![CDATA[<p>User story mapping is the best method to understand each step of the user journey and uncover what gets customers to come back.</p>]]></description>
            <pubDate>Fri, 04 Jun 2021 13:43:34 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Music Chat iOS App Using SwiftUI]]></title>
            <link>https://getstream.io/blog/music-chat-ios-swiftui/</link>
            <guid isPermaLink="true">https://getstream.io/blog/music-chat-ios-swiftui/</guid>
            <description><![CDATA[<p>Music has always been an oasis for me while coding and writing. I love chatting for hours on end with my friends, exploring our peculiar music taste. What if we had an app where we could listen to music and discuss with a like-minded community? This tutorial will create a music chat app where you</p>]]></description>
            <pubDate>Wed, 02 Jun 2021 15:32:58 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Rudrank R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[iOS Passwordless Chat Application with Auth0]]></title>
            <link>https://getstream.io/blog/ios-passwordless-chat-auth0/</link>
            <guid isPermaLink="true">https://getstream.io/blog/ios-passwordless-chat-auth0/</guid>
            <description><![CDATA[<p>Almost every application needs an authentication strategy. The most common being the classic username and password combo. However, there&#8217;s a new approach some apps are taking to avoid handling or storing user passwords: passwordless authentication. It generally involves sending a one-time PIN (OTP) through a user-owned channel such as their phone or email. If the</p>]]></description>
            <pubDate>Tue, 01 Jun 2021 11:00:29 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Swift]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Matheus C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Creating a fast and beautiful chat with Flutter]]></title>
            <link>https://getstream.io/blog/creating-a-fast-and-beautiful-chat-with-flutter/</link>
            <guid isPermaLink="true">https://getstream.io/blog/creating-a-fast-and-beautiful-chat-with-flutter/</guid>
            <description><![CDATA[<p>We all have probably written chat apps multiple times in our lives, and we all know that it takes time! So I always wondered if there is a way to make a custom and beautiful chat app using some lib/service that does all the heavy lifting for me. A few weeks ago, I came across</p>]]></description>
            <pubDate>Fri, 28 May 2021 10:36:46 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Flutter]]></category><category><![CDATA[Flutter]]></category>
            <author><![CDATA[noreply@getstream.io (Jelena L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Task Management Strategy: 7 Tactics for Prioritizing Your Work and Getting More Done]]></title>
            <link>https://getstream.io/blog/task-management/</link>
            <guid isPermaLink="true">https://getstream.io/blog/task-management/</guid>
            <description><![CDATA[<p>Product managers need the task management skills to effectively delegate tasks, not waste time on activities irrelevant to their position, and better lead their team.</p>]]></description>
            <pubDate>Thu, 27 May 2021 15:15:12 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[New Chat Feature: Custom User Events for Friend Requests, Dating Matches, & More]]></title>
            <link>https://getstream.io/blog/chat-messaging-custom-events-social-networking/</link>
            <guid isPermaLink="true">https://getstream.io/blog/chat-messaging-custom-events-social-networking/</guid>
            <description><![CDATA[<p>Custom Events help app developers build more complex interactions with a user or within a messaging channel when working with the Stream Chat API. For example, custom friendship data can be used to set up events to notify users when a friendship has been requested and when it has been accepted, and to trigger the creation of a 1:1 messaging channel for those users.</p>]]></description>
            <pubDate>Wed, 26 May 2021 15:26:03 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Mike R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[All About Reactions with the Stream Chat Android SDK]]></title>
            <link>https://getstream.io/blog/android-sdk-reactions/</link>
            <guid isPermaLink="true">https://getstream.io/blog/android-sdk-reactions/</guid>
            <description><![CDATA[<p>Modern chat apps need something to make the messaging platform lively and increase user engagement. Reactions have emerged as a top feature to help in this.</p>]]></description>
            <pubDate>Tue, 25 May 2021 23:59:56 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Kotlin]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Harun W.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[A Guide To Using the SMART Method To Reach Your Product Goals]]></title>
            <link>https://getstream.io/blog/product-goals/</link>
            <guid isPermaLink="true">https://getstream.io/blog/product-goals/</guid>
            <description><![CDATA[<p>According to research by Product School, one of the top three reasons product managers quit is lack of clarity in their role. With so many tasks at hand but no clear direction on where to go, it’s not easy for product managers to find the best way to lead their team. To build a successful</p>]]></description>
            <pubDate>Tue, 25 May 2021 13:58:52 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[8 Essential Podcasts for Product Managers]]></title>
            <link>https://getstream.io/blog/podcasts-for-product-managers/</link>
            <guid isPermaLink="true">https://getstream.io/blog/podcasts-for-product-managers/</guid>
            <description><![CDATA[<p>These top podcasts for product managers help PMs stay motivated and updated on cutting-edge product tactics.</p>]]></description>
            <pubDate>Fri, 21 May 2021 14:43:57 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Enterprise Live Chat: Top 3 Challenges to Scale]]></title>
            <link>https://getstream.io/blog/enterprise-live-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/enterprise-live-chat/</guid>
            <description><![CDATA[<p>From data security concerns to scalable pricing structures, enterprise live chat solutions face numerous challenges when it’s time to grow.</p>]]></description>
            <pubDate>Wed, 19 May 2021 12:46:23 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[What Are User Stories & How Do They Help Your Team?]]></title>
            <link>https://getstream.io/blog/www-getstream-io-blog-user-story/</link>
            <guid isPermaLink="true">https://getstream.io/blog/www-getstream-io-blog-user-story/</guid>
            <description><![CDATA[<p>Writing user stories is a great way to connect your team with customer’s ever-changing needs and desired outcomes.</p>]]></description>
            <pubDate>Tue, 18 May 2021 14:03:52 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream Attains SOC2 Type II and ISO 27001 Compliance]]></title>
            <link>https://getstream.io/blog/soc2-iso27001-security-compliance/</link>
            <guid isPermaLink="true">https://getstream.io/blog/soc2-iso27001-security-compliance/</guid>
            <description><![CDATA[<p>Stream is proud to announce the successful completion of its SOC 2 Type II and ISO 27001 audits, achieving compliance with the organizations’ thorough security standards. The certifications showcase Stream’s dedication to providing a highly secure in-app chat solution to enterprise customers, in addition to the company’s existing HIPAA and General Data Protection Regulation (GDPR)</p>]]></description>
            <pubDate>Tue, 18 May 2021 07:58:18 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Tess G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The 14 Product Manager Skills You Need to Build a Better Product Team]]></title>
            <link>https://getstream.io/blog/product-manager-skills/</link>
            <guid isPermaLink="true">https://getstream.io/blog/product-manager-skills/</guid>
            <description><![CDATA[<p>Product managers have one of the most critical roles in a SaaS company, with a lot of weight on their shoulders. On top of keeping customers satisfied with their company’s product, they’ll also be in charge of cross-collaboration between different departments. Product managers therefore need various skills across different areas. It’s vital for building a</p>]]></description>
            <pubDate>Fri, 14 May 2021 12:35:13 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The Product Launch Checklist for Data-Driven Product Organizations]]></title>
            <link>https://getstream.io/blog/product-launch-checklist/</link>
            <guid isPermaLink="true">https://getstream.io/blog/product-launch-checklist/</guid>
            <description><![CDATA[<p>Make sure that your product launch stays on track with this comprehensive product launch checklist. </p>]]></description>
            <pubDate>Thu, 13 May 2021 11:54:25 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[7 Ways to Level Up Your Product Experience Management Process]]></title>
            <link>https://getstream.io/blog/product-experience-management/</link>
            <guid isPermaLink="true">https://getstream.io/blog/product-experience-management/</guid>
            <description><![CDATA[<p>Optimizing product experience management is key to keeping your customers engaged, automating repetitive tasks, and making product development as productive as possible. It all comes down to using the right technology and tactics to scale the process as a team.</p>]]></description>
            <pubDate>Fri, 07 May 2021 10:58:54 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[15 Stream Maker Account Projects We Love]]></title>
            <link>https://getstream.io/blog/maker-account-projects/</link>
            <guid isPermaLink="true">https://getstream.io/blog/maker-account-projects/</guid>
            <description><![CDATA[<p>Stream’s Maker Account, a free activity feed and chat API plan for qualifying small startups, enables innovative projects around the globe to flourish. Here are several Maker Account project highlights.</p>]]></description>
            <pubDate>Fri, 07 May 2021 09:52:10 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Announcing the Beta Release of Activity Feeds for Flutter]]></title>
            <link>https://getstream.io/blog/flutter-feeds-announcement/</link>
            <guid isPermaLink="true">https://getstream.io/blog/flutter-feeds-announcement/</guid>
            <description><![CDATA[<p>Today, we are incredibly excited to announce the beta release of Stream’s Feeds SDK for Flutter 🥳. Stream’s Activity Feed API was built by developers, for developers to make their lives easier by not having to worry about scalability, maintenance, and reliability of a complex feed infrastructure. By leveraging Stream’s API or integrating our libraries</p>]]></description>
            <pubDate>Fri, 07 May 2021 09:46:00 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Nash R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[New Rate Limit Updates Simplify Chat App Troubleshooting]]></title>
            <link>https://getstream.io/blog/chat-api-rate-limits/</link>
            <guid isPermaLink="true">https://getstream.io/blog/chat-api-rate-limits/</guid>
            <description><![CDATA[<p>Recent updates to Stream Chat’s rate limiting behavior give dev teams greater flexibility and control to debug applications, combat malicious traffic, and monitor API usage for account billing purposes. These changes make it easier to avoid hitting rate limits in the first place, easier to recover if you do hit them, and easier to isolate</p>]]></description>
            <pubDate>Wed, 05 May 2021 10:55:19 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Mike R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[New Dashboard Update: Chat API Usage Charts]]></title>
            <link>https://getstream.io/blog/chat-historical-usage-charts/</link>
            <guid isPermaLink="true">https://getstream.io/blog/chat-historical-usage-charts/</guid>
            <description><![CDATA[<p>New charts in the Stream dashboard make it easy to visualize and monitor your chat API usage trends and keep your integration running smoothly. </p>]]></description>
            <pubDate>Mon, 03 May 2021 14:21:21 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Tess G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Product Manager vs. Product Owner: What’s the Difference and Does It Matter?]]></title>
            <link>https://getstream.io/blog/product-manager-vs-product-owner/</link>
            <guid isPermaLink="true">https://getstream.io/blog/product-manager-vs-product-owner/</guid>
            <description><![CDATA[<p>There is considerable overlap between the role of product manager and product owner. Understanding how these two roles function within your organization is key to your team’s success.</p>]]></description>
            <pubDate>Fri, 30 Apr 2021 10:44:17 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Tess G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Why Bandsintown Integrated Stream Chat Into Its New Live Stream Service, Bandsintown PLUS]]></title>
            <link>https://getstream.io/blog/bandsintown-plus-live-stream-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/bandsintown-plus-live-stream-chat/</guid>
            <description><![CDATA[<p>The Stream Chat API powers live chat for Bandsintown PLUS, a new live stream within the popular music discovery platform.</p>]]></description>
            <pubDate>Thu, 29 Apr 2021 13:28:39 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[12 Best Dating App APIs]]></title>
            <link>https://getstream.io/blog/12-dating-app-apis/</link>
            <guid isPermaLink="true">https://getstream.io/blog/12-dating-app-apis/</guid>
            <description><![CDATA[<p>Integrate these top dating app APIs to help take your dating app to the next level.</p>]]></description>
            <pubDate>Thu, 29 Apr 2021 07:50:20 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Product Manager vs. Project Manager: What’s the Difference And How Do They Work Together?]]></title>
            <link>https://getstream.io/blog/product-manage-vs-project-manager/</link>
            <guid isPermaLink="true">https://getstream.io/blog/product-manage-vs-project-manager/</guid>
            <description><![CDATA[<p>There&#8217;s only such much work you can accomplish in one day. Setting boundaries for yourself and your team goes a long way toward building effective workflows, but there will always be bleed-through between job descriptions. The most susceptible positions to this crossover are product manager vs. project manager. It makes sense. Product managers and project</p>]]></description>
            <pubDate>Mon, 26 Apr 2021 14:25:21 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Tess G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How Effective Product Managers Create Structure In Their Day]]></title>
            <link>https://getstream.io/blog/product-manager/</link>
            <guid isPermaLink="true">https://getstream.io/blog/product-manager/</guid>
            <description><![CDATA[<p>Product managers connect with almost every team over the course of a day—with the goal of streamlining how everyone works together. Developers need feature requirements. Marketers need a positioning statement. And customer support needs education on how that feature solves an existing problem for your audience. It&#8217;s no wonder that 83% of executives recognize these</p>]]></description>
            <pubDate>Mon, 26 Apr 2021 14:07:08 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Creating Custom Attachments on Android]]></title>
            <link>https://getstream.io/blog/android-chat-custom-attachments/</link>
            <guid isPermaLink="true">https://getstream.io/blog/android-chat-custom-attachments/</guid>
            <description><![CDATA[<p>In this tutorial, we&#8217;ll look at how to create and render custom attachments with the Stream Chat UI Components SDK for Android.</p>]]></description>
            <pubDate>Mon, 26 Apr 2021 02:10:30 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Kotlin]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Márton B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[3 Keys to In-App Chat Success in India: Low Latency, Data Privacy, & Offline Support]]></title>
            <link>https://getstream.io/blog/india-messaging-latency-privacy-regulations/</link>
            <guid isPermaLink="true">https://getstream.io/blog/india-messaging-latency-privacy-regulations/</guid>
            <description><![CDATA[<p>Component chat and messaging solutions from Stream help app developers succeed with India’s infrastructure, user base, and privacy regulations.</p>]]></description>
            <pubDate>Wed, 21 Apr 2021 11:28:25 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Mike R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[5 Ways to Prioritize Your Engineers’ Time]]></title>
            <link>https://getstream.io/blog/engineer-prioritization/</link>
            <guid isPermaLink="true">https://getstream.io/blog/engineer-prioritization/</guid>
            <description><![CDATA[<p>Imgur&#8217;s VP of product and engineering shares ways to keep development teams on track to bring product visions to life.</p>]]></description>
            <pubDate>Tue, 20 Apr 2021 11:31:54 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Choose the Right Product Roadmap to Guide Your Team]]></title>
            <link>https://getstream.io/blog/product-roadmap/</link>
            <guid isPermaLink="true">https://getstream.io/blog/product-roadmap/</guid>
            <description><![CDATA[<p>Product roadmaps help your team execute on work throughout the product development process faster, without losing sight of high-level company goals.</p>]]></description>
            <pubDate>Mon, 19 Apr 2021 13:10:21 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[8 Ways to Boost User Engagement Throughout the Product Experience]]></title>
            <link>https://getstream.io/blog/user-engagement/</link>
            <guid isPermaLink="true">https://getstream.io/blog/user-engagement/</guid>
            <description><![CDATA[<p>It’s not enough to acquire new users to your product. You must also be able to retain them and boost user engagement by optimizing the product experience.</p>]]></description>
            <pubDate>Tue, 13 Apr 2021 10:44:47 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[10 Ways to Nail Your Next Product Launch]]></title>
            <link>https://getstream.io/blog/product-launch/</link>
            <guid isPermaLink="true">https://getstream.io/blog/product-launch/</guid>
            <description><![CDATA[<p>New product launches have to move the needle for a number of objectives—they need to add value for current customers, entice interested leads to learn more about your brand, and make a positive impact on high-level company goals. The ability to nail these objectives with a single product launch is what sets successful businesses apart</p>]]></description>
            <pubDate>Mon, 12 Apr 2021 15:14:09 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Your First Steps with Stream Chat on Android]]></title>
            <link>https://getstream.io/blog/android-chat-first-steps/</link>
            <guid isPermaLink="true">https://getstream.io/blog/android-chat-first-steps/</guid>
            <description><![CDATA[<p>In this tutorial, we&#8217;ll look at how you can set up an Android project with Stream Chat and initialize the environment of your newly created Stream Chat application.</p>]]></description>
            <pubDate>Mon, 12 Apr 2021 05:48:29 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Kotlin]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Márton B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The Product Release Can Make or Break Your Product Experience]]></title>
            <link>https://getstream.io/blog/product-release/</link>
            <guid isPermaLink="true">https://getstream.io/blog/product-release/</guid>
            <description><![CDATA[<p>To drive the best results for your company, it’s not enough to just develop an amazing product. How you plan to launch the product and get it out to your audience matters just as much. A product release plan is what could make or break the success of your product. It’s what helps you better</p>]]></description>
            <pubDate>Thu, 08 Apr 2021 14:22:49 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream’s React SDK Migrates to TypeScript]]></title>
            <link>https://getstream.io/blog/react-sdk-typescript-migration/</link>
            <guid isPermaLink="true">https://getstream.io/blog/react-sdk-typescript-migration/</guid>
            <description><![CDATA[<p>We are excited to announce that our newest version of Stream&#8217;s React SDK has been fully converted to TypeScript. Therefore, you can find guaranteed type-safety for code throughout this SDK, making it easier to read and debug. Additionally, these recent upgrades allow the use of a versatile and valuable tool for creating reusable components, also</p>]]></description>
            <pubDate>Mon, 05 Apr 2021 13:18:40 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Tess G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The 10 Product Metrics You Need to Track Right Now]]></title>
            <link>https://getstream.io/blog/product-metrics/</link>
            <guid isPermaLink="true">https://getstream.io/blog/product-metrics/</guid>
            <description><![CDATA[<p>These product metrics give you insight into the customer experience and help you understand how your products add value to different customers throughout your market.</p>]]></description>
            <pubDate>Mon, 05 Apr 2021 11:53:08 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[New Region in Mumbai Boosts Asia-Pacific Performance]]></title>
            <link>https://getstream.io/blog/low-latency-chat-messaging-asia-pacific/</link>
            <guid isPermaLink="true">https://getstream.io/blog/low-latency-chat-messaging-asia-pacific/</guid>
            <description><![CDATA[<p>Stream is excited to announce a major performance boost for customers in the Asia-Pacific area, with our newest region now live in Mumbai, India. That brings us to five regions across the globe as we work to extend an extremely low-latency experience to Stream Chat users everywhere. App developers around the world choose to integrate</p>]]></description>
            <pubDate>Mon, 05 Apr 2021 08:56:09 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Mike R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[14 Top Fitness & Wellness APIs]]></title>
            <link>https://getstream.io/blog/fitness-api/</link>
            <guid isPermaLink="true">https://getstream.io/blog/fitness-api/</guid>
            <description><![CDATA[<p>Fitness and wellness apps are more popular than ever. These APIs help developers build apps that find the best running routes, track caloric intake, keep users motivated, and more.</p>]]></description>
            <pubDate>Fri, 02 Apr 2021 12:21:47 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[New Feature: Custom Chat Settings at the Channel Level]]></title>
            <link>https://getstream.io/blog/channel-level-settings-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/channel-level-settings-chat/</guid>
            <description><![CDATA[<p>Use deeper channel-level settings to override one or more settings for an individual channel without affecting other channels of the same channel type. </p>]]></description>
            <pubDate>Fri, 02 Apr 2021 07:32:24 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Mike R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[A Step-by-Step Guide to Product Discovery & Understanding Customer Needs]]></title>
            <link>https://getstream.io/blog/product-discovery/</link>
            <guid isPermaLink="true">https://getstream.io/blog/product-discovery/</guid>
            <description><![CDATA[<p>Product discovery is one of the best strategies you have for scaling your knowledge of customers and the problems they face every day.</p>]]></description>
            <pubDate>Thu, 01 Apr 2021 15:57:04 GMT</pubDate>
            <category><![CDATA[Product]]></category><category><![CDATA[Roadmap]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[New Feature: Chat API Event Logs in Your Stream Dashboard]]></title>
            <link>https://getstream.io/blog/view-chat-api-event-logs/</link>
            <guid isPermaLink="true">https://getstream.io/blog/view-chat-api-event-logs/</guid>
            <description><![CDATA[<p>When you’re working to trace the origin of a bug that delays launch for your chat integration — or worse, affects your end users — every minute counts. That’s why we’re excited to announce an update that brings Stream Chat API event logging and error reporting into the Stream Chat Dashboard. The new Chat Logs</p>]]></description>
            <pubDate>Thu, 01 Apr 2021 06:38:06 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Mike R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Get up and Running With Stream Chat]]></title>
            <link>https://getstream.io/blog/registering-for-stream-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/registering-for-stream-chat/</guid>
            <description><![CDATA[<p>In this quick tutorial, we&#8217;ll look at how to create a new account for Stream Chat, and the basics of how that account works.</p>]]></description>
            <pubDate>Tue, 30 Mar 2021 11:34:39 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Márton B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Crunchbase Adds Real-Time Updates with Stream’s Activity Feed API]]></title>
            <link>https://getstream.io/blog/crunchbase-feed-case-study/</link>
            <guid isPermaLink="true">https://getstream.io/blog/crunchbase-feed-case-study/</guid>
            <description><![CDATA[<p>How Stream’s activity feed API helps Crunchbase deliver low-latency, real-time updates.</p>]]></description>
            <pubDate>Mon, 29 Mar 2021 11:32:52 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Feeds]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Twilio Programmable Chat EOL: Considering Alternative Chat APIs]]></title>
            <link>https://getstream.io/blog/twilio-chat-eol-alternatives/</link>
            <guid isPermaLink="true">https://getstream.io/blog/twilio-chat-eol-alternatives/</guid>
            <description><![CDATA[<p>Twilio has stopped supporting their programmable chat offering. To learn how to migrate from Twilio to Stream Chat, please see our migration guide.</p>]]></description>
            <pubDate>Wed, 24 Mar 2021 07:06:50 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Mike R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Twilio Programmable Chat Migration Guide]]></title>
            <link>https://getstream.io/blog/twilio-programmable-chat-migration-guide/</link>
            <guid isPermaLink="true">https://getstream.io/blog/twilio-programmable-chat-migration-guide/</guid>
            <description><![CDATA[<p>This is the work-in-progress technical guide on how to migrate to Stream Chat from Twilio Programmable Chat. If you need assistance or want to discuss your migration privately with a technical expert, please get in touch with us at support@getstream.io. Twilio Programmable Chat EOL Notice Twilio has scheduled its Programmable Chat API end of life</p>]]></description>
            <pubDate>Wed, 24 Mar 2021 06:57:52 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Mike R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Activity Feed Personalization 101: Top Feed Features to Improve User Engagement]]></title>
            <link>https://getstream.io/blog/stream-personalization/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-personalization/</guid>
            <description><![CDATA[<p>Understand how Stream’s data science team helps implement personalized activity feeds, plus top feed features to boost your platform’s user metrics.</p>]]></description>
            <pubDate>Fri, 19 Mar 2021 21:13:42 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Creating a Jetpack Compose Example App]]></title>
            <link>https://getstream.io/blog/android-jetpack-compose-chat-example/</link>
            <guid isPermaLink="true">https://getstream.io/blog/android-jetpack-compose-chat-example/</guid>
            <description><![CDATA[<p>Want to build a sample messaging app with Jetpack Compose? This is the tutorial for you!</p>]]></description>
            <pubDate>Thu, 18 Mar 2021 10:23:26 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Compose]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Márton B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 11 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream Maker Account: Free APIs for Builders & Early-Stage Teams]]></title>
            <link>https://getstream.io/blog/maker-account/</link>
            <guid isPermaLink="true">https://getstream.io/blog/maker-account/</guid>
            <description><![CDATA[<p>The Stream Maker Account gives early-stage teams and solo builders free access to powerful APIs for chat, activity feeds, video, and AI moderation. Focus on building, without worrying about cost.</p>]]></description>
            <pubDate>Wed, 17 Mar 2021 10:13:23 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[React Native SDK Revamp: New Chat UI Components & Sample Apps Available Now]]></title>
            <link>https://getstream.io/blog/sdk-updates-react-native/</link>
            <guid isPermaLink="true">https://getstream.io/blog/sdk-updates-react-native/</guid>
            <description><![CDATA[<p>React Native is known today to be one of the highest performing cross-platform frameworks, saving developers time and money by using a single source code to support multiple operating systems. This framework will play a significant role in the future of hybrid mobile apps, which is why Stream did a major revamp of its React</p>]]></description>
            <pubDate>Tue, 16 Mar 2021 21:34:30 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Tess G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Flutter SDK Overhaul: New Chat UI Components & Sample Apps Out Now]]></title>
            <link>https://getstream.io/blog/sdk-updates-flutter/</link>
            <guid isPermaLink="true">https://getstream.io/blog/sdk-updates-flutter/</guid>
            <description><![CDATA[<p>Chat app design and development with Flutter just got easier. Unlock new tools and sample apps in this major update to the Stream Chat Flutter SDK. </p>]]></description>
            <pubDate>Tue, 16 Mar 2021 16:33:56 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Mike R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Product Experience Can Make or Break Your Customer Relationships]]></title>
            <link>https://getstream.io/blog/customer-relationships/</link>
            <guid isPermaLink="true">https://getstream.io/blog/customer-relationships/</guid>
            <description><![CDATA[<p>Customer relationships are the foundation of your business. When it really comes down to it, they&#8217;re more than just a source of revenue or a sounding board for feedback—solving customers&#8217; problems is the primary reason your business even exists. Their loyalty and support are how you thrive. That’s what makes the product experience so powerful.</p>]]></description>
            <pubDate>Tue, 16 Mar 2021 06:58:41 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Tess G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Generate JWTs with Swift on AWS Lambda]]></title>
            <link>https://getstream.io/blog/swift-aws-lambda-jwt/</link>
            <guid isPermaLink="true">https://getstream.io/blog/swift-aws-lambda-jwt/</guid>
            <description><![CDATA[<p>Authorization is one of the essential parts of any iOS application. Once a user is logged in, it&#8217;s your authorization scheme that will make sure users can&#8217;t interact with your app in ways they&#8217;re not allowed to. Without a robust authorization scheme, hackers could easily access sensitive user data and engage in other damaging activities</p>]]></description>
            <pubDate>Thu, 11 Mar 2021 10:28:09 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Swift]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Matheus C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Build a Niche Community]]></title>
            <link>https://getstream.io/blog/build-niche-community/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-niche-community/</guid>
            <description><![CDATA[<p>Want your customers to engage with your brand on a deeper level? A community-focused app may be the answer. This niche community expert shares his top tips to build a platform that encourages meaningful connections.</p>]]></description>
            <pubDate>Tue, 09 Mar 2021 16:10:52 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[12 Top APIs for Virtual Events]]></title>
            <link>https://getstream.io/blog/virtual-event-api/</link>
            <guid isPermaLink="true">https://getstream.io/blog/virtual-event-api/</guid>
            <description><![CDATA[<p>These top APIs offer elegant solutions to register attendees for virtual events, and create engaging features such as Q&#038;As and surveys.</p>]]></description>
            <pubDate>Fri, 05 Mar 2021 16:07:20 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Jetpack Compose: First Impressions and Learning Resources]]></title>
            <link>https://getstream.io/blog/jetpack-compose-impressions-resources/</link>
            <guid isPermaLink="true">https://getstream.io/blog/jetpack-compose-impressions-resources/</guid>
            <description><![CDATA[<p>Android&#8217;s current UI toolkit is over 10 years old now&#8230; Do stop me if you&#8217;ve heard this before 😉</p>]]></description>
            <pubDate>Fri, 05 Mar 2021 11:06:32 GMT</pubDate>
            <category><![CDATA[Android]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Márton B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream Announces $38 Million Series B Funding]]></title>
            <link>https://getstream.io/blog/stream-series-b-funding-announcement/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-series-b-funding-announcement/</guid>
            <description><![CDATA[<p>Today, I’m excited to announce that Stream has closed its $38 million Series B funding round, led by Felicis Ventures’ Aydin Senkut with participation from Series A lead investor GGV Capital and 01 Advisors. This round follows just six months after our $15 million Series A in August, bringing total financing to $53 million. Stream</p>]]></description>
            <pubDate>Thu, 04 Mar 2021 13:05:35 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[A Concrete Product Planning Process is The Key to Faster Product Releases]]></title>
            <link>https://getstream.io/blog/product-planning-process/</link>
            <guid isPermaLink="true">https://getstream.io/blog/product-planning-process/</guid>
            <description><![CDATA[<p>A lot of moving parts need to come together to bring a new product or feature to market. There are individual components to build, schedules to align, marketing campaigns to create — each requiring a considerable amount of work from your team. That’s why it’s no surprise that only 46% of product managers were able</p>]]></description>
            <pubDate>Thu, 04 Mar 2021 11:02:57 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream 💙 Open Source: February]]></title>
            <link>https://getstream.io/blog/stream-loves-open-source-february/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-loves-open-source-february/</guid>
            <description><![CDATA[<p>Take a look at our updated article for August 2022 on our latest OSS contributions. Open source is at the heart of nearly all projects built today. From rockets on Mars to next-gen chat and feeds, they all rely on the software created and maintained by developers worldwide. At Stream, we not only love developers, but</p>]]></description>
            <pubDate>Sun, 28 Feb 2021 16:34:56 GMT</pubDate>
            <category><![CDATA[Company]]></category><category><![CDATA[Open Source]]></category>
            <author><![CDATA[noreply@getstream.io (Nash R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[React Native: How To Build  Bidirectional Infinite Scroll]]></title>
            <link>https://getstream.io/blog/react-native-how-to-build-bidirectional-infinite-scroll/</link>
            <guid isPermaLink="true">https://getstream.io/blog/react-native-how-to-build-bidirectional-infinite-scroll/</guid>
            <description><![CDATA[<p>Introduction There have been many discussions on Stack Overflow and GitHub around implementing infinite scroll using React Native, on top of FlatList or SectionList. I&#8217;ve found that there aren&#8217;t any easy solution out there for bidirectional infinite scroll for React Native. Recently, while working on v3.0.0 of React Native Chat SDK at Stream, we had</p>]]></description>
            <pubDate>Sat, 27 Feb 2021 14:02:39 GMT</pubDate>
            <category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Vishal N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[What is Product Management and What Does it Look Like in 2021]]></title>
            <link>https://getstream.io/blog/what-is-product-management/</link>
            <guid isPermaLink="true">https://getstream.io/blog/what-is-product-management/</guid>
            <description><![CDATA[<p>Product management is one of the most effective strategies you have for building better products in the new year.</p>]]></description>
            <pubDate>Fri, 26 Feb 2021 10:07:57 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build an iMessage Clone with Stream’s Flutter Chat SDK]]></title>
            <link>https://getstream.io/blog/build-an-imessage-clone-with-streams-flutter-chat-sdk/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-an-imessage-clone-with-streams-flutter-chat-sdk/</guid>
            <description><![CDATA[<p>In this tutorial, we’ll build a functional clone of iMessage using Stream Chat Flutter SDK. Building a chat in your app at scale is not an easy task; but in this tutorial, you’ll get a chat experience up and running in roughly 20 minutes! You can follow this tutorial without a deep knowledge of Flutter,</p>]]></description>
            <pubDate>Fri, 26 Feb 2021 08:33:22 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Flutter]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Sacha A.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Swift WebSockets: Starscream or URLSession in 2021?]]></title>
            <link>https://getstream.io/blog/swift-websockets-starscream-urlsession/</link>
            <guid isPermaLink="true">https://getstream.io/blog/swift-websockets-starscream-urlsession/</guid>
            <description><![CDATA[<p>Building applications such as online games and real-time chat has never been more straightforward since the standardization of the WebSocket protocol in 2011. Before that, most app experiences were plagued with manual refreshes to access the latest data available. Remember F5? Since then, most apps use WebSockets in some form to update their user interface</p>]]></description>
            <pubDate>Fri, 26 Feb 2021 07:32:33 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Swift]]></category>
            <author><![CDATA[noreply@getstream.io (Matheus C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[5 Secure Messaging Myths]]></title>
            <link>https://getstream.io/blog/secure-messaging-myths/</link>
            <guid isPermaLink="true">https://getstream.io/blog/secure-messaging-myths/</guid>
            <description><![CDATA[<p>Here are five top myths (and truths) product managers should know to build a competitive and secure messaging solution. </p>]]></description>
            <pubDate>Thu, 25 Feb 2021 15:27:09 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Major SDK Updates for Android & iOS]]></title>
            <link>https://getstream.io/blog/sdk-updates-android-ios/</link>
            <guid isPermaLink="true">https://getstream.io/blog/sdk-updates-android-ios/</guid>
            <description><![CDATA[<p>SDK Updates &amp; New UI Components 2021 is off to an exciting start here at Stream — we&#8217;ve been busy incorporating your feedback to provide the best Stream Chat experience possible. We think you’ll love building with our newly-reworked chat SDKs for Android and iOS, with major improvements designed to make your life easier and</p>]]></description>
            <pubDate>Tue, 23 Feb 2021 16:07:30 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Tess G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Why You Need a Solid Customer Lifecycle Management Strategy]]></title>
            <link>https://getstream.io/blog/customer-lifecycle-management/</link>
            <guid isPermaLink="true">https://getstream.io/blog/customer-lifecycle-management/</guid>
            <description><![CDATA[<p>Customer lifecycle management helps your team build a concrete understanding of how people interact with your product throughout their journey.</p>]]></description>
            <pubDate>Fri, 19 Feb 2021 10:12:17 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How Stream Chat Helped Freeman’s New Virtual Event Platform Go To Market Fast]]></title>
            <link>https://getstream.io/blog/freeman-virtual-event-platform-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/freeman-virtual-event-platform-chat/</guid>
            <description><![CDATA[<p>Elissa Ewers, Freeman’s director of digital product, shares why Stream was her top choice when seeking chat functionality, and next steps for customizing the API solution.</p>]]></description>
            <pubDate>Fri, 19 Feb 2021 08:39:21 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Singleton vs Dependency Injection in Swift]]></title>
            <link>https://getstream.io/blog/singleton-dependency-injection-in-swift/</link>
            <guid isPermaLink="true">https://getstream.io/blog/singleton-dependency-injection-in-swift/</guid>
            <description><![CDATA[<p>When coding iOS apps, we often create classes that manage a particular aspect of the application. For example, it&#8217;s common to develop &quot;manager&quot; classes that encapsulate methods for interacting with a specific application aspect. These aspects commonly include the REST API, WebSockets, database, caching, notifications, chat, etc. That is what&#8217;s called the Facade pattern, and</p>]]></description>
            <pubDate>Fri, 12 Feb 2021 11:18:47 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Swift]]></category>
            <author><![CDATA[noreply@getstream.io (Matheus C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream Chat & Welcome Create Experience-First Virtual Events Focused on Human Connection]]></title>
            <link>https://getstream.io/blog/welcome-virtual-event-platform/</link>
            <guid isPermaLink="true">https://getstream.io/blog/welcome-virtual-event-platform/</guid>
            <description><![CDATA[<p>Stream Chat helps the fast-growing virtual event platform, Welcome, reimagine the market for high-end virtual conferences, trade shows, and parties.</p>]]></description>
            <pubDate>Thu, 11 Feb 2021 11:50:18 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Understanding the Customer Lifecycle & Critical CX Touchpoints]]></title>
            <link>https://getstream.io/blog/customer-lifecycle/</link>
            <guid isPermaLink="true">https://getstream.io/blog/customer-lifecycle/</guid>
            <description><![CDATA[<p>What drives customers to make a purchase? Is it their perception of your product’s value, your marketing and branding, your price? Or is there more to it than that? More than any other factor, convincing someone to hand over their hard-earned income is a matter of trust. And according to the Edelman Trust Barometer, trust</p>]]></description>
            <pubDate>Wed, 10 Feb 2021 15:55:52 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[4 Product Building Tips from a Veteran PM]]></title>
            <link>https://getstream.io/blog/product-building-tips/</link>
            <guid isPermaLink="true">https://getstream.io/blog/product-building-tips/</guid>
            <description><![CDATA[<p>Symbl’s Head of Product Anthony Claudia shares how product managers can build products for lasting success.</p>]]></description>
            <pubDate>Wed, 10 Feb 2021 09:25:02 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Publishing Android libraries to MavenCentral in 2021]]></title>
            <link>https://getstream.io/blog/publishing-libraries-to-mavencentral-2021/</link>
            <guid isPermaLink="true">https://getstream.io/blog/publishing-libraries-to-mavencentral-2021/</guid>
            <description><![CDATA[<p>Introduction This is an updated version of an article published two years ago on blog.autsoft.hu. This new version supports non-Android libraries, uses command line GPG handling instead of a specific Windows GUI app, includes new best practices, and uses GitHub Actions for its CI integration. Update, April 2021: addressed new Sonatype infra, moved to using</p>]]></description>
            <pubDate>Thu, 04 Feb 2021 06:02:11 GMT</pubDate>
            <category><![CDATA[Android]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Márton B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 18 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Announcing Flutter SDK 1.0.0 Beta]]></title>
            <link>https://getstream.io/blog/announcing-flutter-sdk-1-0-0-beta/</link>
            <guid isPermaLink="true">https://getstream.io/blog/announcing-flutter-sdk-1-0-0-beta/</guid>
            <description><![CDATA[<p>At Stream, we are always trying to find new ways to help developers build great apps in as little time as possible. That&#8217;s why today, we are thrilled to announce the release of our new Flutter Chat SDK and not one but two new Stream Flutter packages 🚀. Our goal with this release is to</p>]]></description>
            <pubDate>Wed, 03 Feb 2021 15:25:06 GMT</pubDate>
            <category><![CDATA[Company]]></category><category><![CDATA[Flutter]]></category>
            <author><![CDATA[noreply@getstream.io (Nash R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[5 Pixar-Inspired Storytelling Tips for Product Managers]]></title>
            <link>https://getstream.io/blog/storytelling-product-managers/</link>
            <guid isPermaLink="true">https://getstream.io/blog/storytelling-product-managers/</guid>
            <description><![CDATA[<p>Uber’s Senior Product Manager Divya Anand shares her Pixar-inspired storytelling tips to improve product strategy, share compelling customer journeys, and earn stakeholder buy-in.</p>]]></description>
            <pubDate>Mon, 01 Feb 2021 16:57:48 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building Out a Solid Product Plan is Easier Than You Think]]></title>
            <link>https://getstream.io/blog/product-plan/</link>
            <guid isPermaLink="true">https://getstream.io/blog/product-plan/</guid>
            <description><![CDATA[<p>A concrete product plan ensures that every member of your team always understands how their work moves the product towards your company goals.</p>]]></description>
            <pubDate>Fri, 29 Jan 2021 10:56:44 GMT</pubDate>
            <category><![CDATA[Product]]></category><category><![CDATA[Roadmap]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[4 Ways Figma Has Transformed (And Improved) Stream’s Design Team]]></title>
            <link>https://getstream.io/blog/4-ways-figma-has-transformed-and-improved-streams-design-team/</link>
            <guid isPermaLink="true">https://getstream.io/blog/4-ways-figma-has-transformed-and-improved-streams-design-team/</guid>
            <description><![CDATA[<p>Figma helps solve problems and streamlines so much of our work that we’re certain it is here to stay, even if someday we were to all return to the same office.</p>]]></description>
            <pubDate>Tue, 26 Jan 2021 13:00:52 GMT</pubDate>
            <category><![CDATA[Design]]></category>
            <author><![CDATA[noreply@getstream.io (Ryan H.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[6 Ways to Improve Your Product’s Time to Market]]></title>
            <link>https://getstream.io/blog/time-to-market/</link>
            <guid isPermaLink="true">https://getstream.io/blog/time-to-market/</guid>
            <description><![CDATA[<p>Time to market helps you understand how long it takes to bring an idea from inception to full release. Improving TTM helps you gain revenue and deliver value faster.</p>]]></description>
            <pubDate>Fri, 22 Jan 2021 13:52:42 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The Path to Product Management: Engineer-Turned-PM Shares Top Career Advancement Tips]]></title>
            <link>https://getstream.io/blog/engineer-to-product-manager/</link>
            <guid isPermaLink="true">https://getstream.io/blog/engineer-to-product-manager/</guid>
            <description><![CDATA[<p>Pivoting from software engineer to product manager, Ben Golden helped propel companies such as SendGrid and Twilio to global success. Now Stream’s Director of Product Management, Golden shares his career advice for aspiring product managers.</p>]]></description>
            <pubDate>Thu, 21 Jan 2021 16:54:10 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[10 Top APIs for Learning Management Systems]]></title>
            <link>https://getstream.io/blog/10-top-apis-for-learning-management-systems/</link>
            <guid isPermaLink="true">https://getstream.io/blog/10-top-apis-for-learning-management-systems/</guid>
            <description><![CDATA[<p>Effective edtech APIs to supercharge learning management system functionality, organized by quizzes and exams, assessments, curriculum management, and communication. </p>]]></description>
            <pubDate>Thu, 21 Jan 2021 15:57:19 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Feature Announcement: Amazon SQS Support for Chat Events]]></title>
            <link>https://getstream.io/blog/feature-announcement-chat-sqs/</link>
            <guid isPermaLink="true">https://getstream.io/blog/feature-announcement-chat-sqs/</guid>
            <description><![CDATA[<p>A chat app generates many events throughout the day. Messages are sent and deleted, channels are created, users join them, and so on. Sometimes, it&#8217;s essential to respond to these events automatically, for example, by triggering a bot message, billing a credit card, or calling a cab. Responding to these events through webhooks is one</p>]]></description>
            <pubDate>Thu, 21 Jan 2021 11:46:20 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Matheus C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[27 Best Virtual Event Platforms on The Market]]></title>
            <link>https://getstream.io/blog/top-virtual-event-platforms/</link>
            <guid isPermaLink="true">https://getstream.io/blog/top-virtual-event-platforms/</guid>
            <description><![CDATA[<p>How to select a virtual event platform for your conference, trade show or fundraising gala? This comprehensive guide lists top virtual event solutions, along with their key features and price points, to help you make an informed choice for your digital experience. </p>]]></description>
            <pubDate>Mon, 18 Jan 2021 16:54:28 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Announcing the React Native Activity Feeds SDK]]></title>
            <link>https://getstream.io/blog/announcing-the-react-native-activity-feeds-sdk/</link>
            <guid isPermaLink="true">https://getstream.io/blog/announcing-the-react-native-activity-feeds-sdk/</guid>
            <description><![CDATA[<p>We are happy to announce the public v1.0 release of our React Native SDK for Activity Feeds. This release provides support for the latest Expo 40 and React Native 0.63. Quick links React Native Activity Feeds Tutorial Activity Feed Mobile App Highlights We decided to move away from Flow types due to the challenges we</p>]]></description>
            <pubDate>Fri, 15 Jan 2021 09:56:18 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Vishal N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[5 Fintech Chatbots Transforming the Conversational Banking Experience]]></title>
            <link>https://getstream.io/blog/fintech-chatbots-conversational-banking/</link>
            <guid isPermaLink="true">https://getstream.io/blog/fintech-chatbots-conversational-banking/</guid>
            <description><![CDATA[<p>Talking finance with a robot is about as complicated as it sounds — unlike the basic live chat experience you might find on a retail website, a good fintech AI chatbot requires advanced artificial intelligence and machine learning technology for both conversation (natural language processing) and meaningful financial analysis. Driven by these requirements, chatbots in</p>]]></description>
            <pubDate>Thu, 14 Jan 2021 20:43:42 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Mike R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Feature Announcement: Quoted Replies]]></title>
            <link>https://getstream.io/blog/quoted-messages/</link>
            <guid isPermaLink="true">https://getstream.io/blog/quoted-messages/</guid>
            <description><![CDATA[<p>Quoted replies is a useful feature when you want to reply to a specific message in 1:1 chats or when you want to quote someone on your replies in group chats. The ability to quote and reply to specific messages in a conversation makes it easier to keep track of things, especially in larger group</p>]]></description>
            <pubDate>Thu, 14 Jan 2021 11:16:54 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Tess G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Create a Live Stream Event]]></title>
            <link>https://getstream.io/blog/how-to-live-stream/</link>
            <guid isPermaLink="true">https://getstream.io/blog/how-to-live-stream/</guid>
            <description><![CDATA[<p>Whether you’re hosting a webinar or inviting family members to remotely attend your five-year-old’s birthday party, live stream events are a vital tool to help us connect. This comprehensive overview guides you through common live stream tools, such as Youtube Live, Facebook Live, Twitch, and more. </p>]]></description>
            <pubDate>Wed, 13 Jan 2021 13:07:28 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[36 EdTech Statistics & Facts: The State of Technology in Education]]></title>
            <link>https://getstream.io/blog/edtech-statistics/</link>
            <guid isPermaLink="true">https://getstream.io/blog/edtech-statistics/</guid>
            <description><![CDATA[<p>To understand the future of technology in education, we need to know what’s happening now. We’ve seen recent changes in the industry that seem to be paving the way for a new wave of online learning for entrepreneurs, edtech developers, instructors, and learners alike. A deep dive into these changes can show what we might</p>]]></description>
            <pubDate>Tue, 12 Jan 2021 10:42:41 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Sarah F.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[XMPP Refresher: The Open Instant Messaging Protocol Then & Now]]></title>
            <link>https://getstream.io/blog/xmpp-extensible-messaging-presence-protocol/</link>
            <guid isPermaLink="true">https://getstream.io/blog/xmpp-extensible-messaging-presence-protocol/</guid>
            <description><![CDATA[<p>XMPP remains a critical framework for chat and messaging applications 20+ years after its launch. Here’s how it works. </p>]]></description>
            <pubDate>Fri, 08 Jan 2021 13:56:29 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Mike R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build an Interactive Messaging App with Stream, MML, Node and React]]></title>
            <link>https://getstream.io/blog/build-an-interactive-messaging-app-with-stream-mml-node-and-react/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-an-interactive-messaging-app-with-stream-mml-node-and-react/</guid>
            <description><![CDATA[<p>Message Markup Language (MML) enables you to build an interactive messaging experience. MML supports embedding elements as simple as a button to your message or as complex as date pickers and custom forms within your chat experience. MML also supports images, icons, and tables out of the box. The goal for MML is to provide</p>]]></description>
            <pubDate>Fri, 08 Jan 2021 12:53:05 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Amin M.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Feature Announcement: Pinned Messages]]></title>
            <link>https://getstream.io/blog/pinned-messages/</link>
            <guid isPermaLink="true">https://getstream.io/blog/pinned-messages/</guid>
            <description><![CDATA[<p>When you have important messages that you want to be able to see quickly, you can use the pinned messages feature. Pinned messages are flagged as special and can be set up so that you see them at the top of your folder, channel, conversation, etc. Pinned messages are used to share information and resources</p>]]></description>
            <pubDate>Thu, 07 Jan 2021 15:19:19 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Tess G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Why Product Experience is Important & 7 Ways to Improve It]]></title>
            <link>https://getstream.io/blog/product-experience/</link>
            <guid isPermaLink="true">https://getstream.io/blog/product-experience/</guid>
            <description><![CDATA[<p>A good product experience helps increase customer satisfaction, improve customer retention, and grow your SaaS business. </p>]]></description>
            <pubDate>Thu, 07 Jan 2021 10:29:41 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Reduce Development Time (And Why You Need To!)]]></title>
            <link>https://getstream.io/blog/development-time-2/</link>
            <guid isPermaLink="true">https://getstream.io/blog/development-time-2/</guid>
            <description><![CDATA[<p>According to a 2018 survey by PMI, approximately 52% of projects are completed on time. When you don’t deliver on time, you lose out on any potential revenue that could be gained from a new product. If time and scope creep have a negative impact on your bottom line, why do so many projects fall</p>]]></description>
            <pubDate>Thu, 07 Jan 2021 09:19:15 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Why These 20 Platforms are the Best Learning Management Systems on the Market]]></title>
            <link>https://getstream.io/blog/best-learning-management-systems/</link>
            <guid isPermaLink="true">https://getstream.io/blog/best-learning-management-systems/</guid>
            <description><![CDATA[<p>A comprehensive list of top learning management systems, categorized by free, paid, and open-source solutions.</p>]]></description>
            <pubDate>Tue, 05 Jan 2021 09:55:54 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Live Streaming With Mux, Stream, and Flutter]]></title>
            <link>https://getstream.io/blog/live-streaming-with-mux-stream-and-flutter/</link>
            <guid isPermaLink="true">https://getstream.io/blog/live-streaming-with-mux-stream-and-flutter/</guid>
            <description><![CDATA[<p>Livestreams are everywhere these days, from popular gaming sites such as Twitch to more casual everyday apps like Instagram. Apps use live streaming and live video to help connect users and add another level of interactivity to their platform. This post is still useful, but out of date. Stream now offers a Live Video Streaming</p>]]></description>
            <pubDate>Mon, 04 Jan 2021 10:00:32 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Flutter]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nash R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 13 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[RTMP Streaming Without Flash: Why the Real-Time Messaging Protocol Still Matters]]></title>
            <link>https://getstream.io/blog/real-time-messaging-protocol/</link>
            <guid isPermaLink="true">https://getstream.io/blog/real-time-messaging-protocol/</guid>
            <description><![CDATA[<p>The Real-Time Messaging Protocol (RTMP) laid the groundwork for modern multimedia streaming. Here’s how it works and why it still matters.</p>]]></description>
            <pubDate>Wed, 30 Dec 2020 15:04:12 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Mike R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The Future of Virtual Events: How 5 Top Platforms Boost Attendee Engagement]]></title>
            <link>https://getstream.io/blog/virtual-event-attendee-engagement/</link>
            <guid isPermaLink="true">https://getstream.io/blog/virtual-event-attendee-engagement/</guid>
            <description><![CDATA[<p>Leaders from top virtual event platforms share their tips to create engaging online events, and forecast the future of virtual events.</p>]]></description>
            <pubDate>Wed, 23 Dec 2020 16:07:39 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 15 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Feature Announcement: React SDK Support for MML]]></title>
            <link>https://getstream.io/blog/react-support-for-mml/</link>
            <guid isPermaLink="true">https://getstream.io/blog/react-support-for-mml/</guid>
            <description><![CDATA[<p>Message Markup Language (MML) enables you to build an interactive message experience. MML supports embedding elements as simple as a button to your message or as complex as date pickers and custom forms within your chat experience. MML also supports images, icons, and tables out of the box. The goal for MML is to provide</p>]]></description>
            <pubDate>Wed, 23 Dec 2020 10:07:23 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Tess G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[17 Best Live Chat Solutions: Hosted, Self-Hosted, Free, & Paid]]></title>
            <link>https://getstream.io/blog/live-chat-solutions/</link>
            <guid isPermaLink="true">https://getstream.io/blog/live-chat-solutions/</guid>
            <description><![CDATA[<p>Live chat solutions have proven themselves key to boosting engagement, sales, and satisfaction across industries as diverse as retail ecommerce and B2B software. They help companies of all sizes extend their sales and support teams’ capacity to provide personalized assistance in near real time. And it’s not just businesses enjoying the increased efficiency — live</p>]]></description>
            <pubDate>Mon, 21 Dec 2020 15:28:02 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Mike R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 17 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How Kiddom Integrated Stream Chat in Less Than 1 Month]]></title>
            <link>https://getstream.io/blog/kiddom-case-study/</link>
            <guid isPermaLink="true">https://getstream.io/blog/kiddom-case-study/</guid>
            <description><![CDATA[<p>After rapid and unprecedented growth, this learning management system and virtual classroom integrated Stream Chat to increase engagement and prioritize a single platform.</p>]]></description>
            <pubDate>Mon, 21 Dec 2020 11:20:31 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Why Natterhub’s Kid-Friendly Design Makes Edtech More Effective]]></title>
            <link>https://getstream.io/blog/effective-edtech-strategic-design/</link>
            <guid isPermaLink="true">https://getstream.io/blog/effective-edtech-strategic-design/</guid>
            <description><![CDATA[<p>Children are going online earlier in life than ever. While they may be able to effortlessly drag, drop, and post updates on social networking sites, they haven’t yet acquired the emotional maturity to use the internet mindfully. Technological ability without wisdom is one reason social media use is associated with an increased risk of depression,</p>]]></description>
            <pubDate>Tue, 15 Dec 2020 15:51:43 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Your Software Development Kit is the Key to Build Better Products]]></title>
            <link>https://getstream.io/blog/software-development-kit/</link>
            <guid isPermaLink="true">https://getstream.io/blog/software-development-kit/</guid>
            <description><![CDATA[<p>Developing software is no small feat. It&#8217;s a long and complex process that requires time, research, and resources. </p>]]></description>
            <pubDate>Mon, 14 Dec 2020 17:31:17 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Expert Analysis: OfferUp’s Design Director on In-App Chat & AI Defining the Next Decade]]></title>
            <link>https://getstream.io/blog/offerup-chat-ai-design/</link>
            <guid isPermaLink="true">https://getstream.io/blog/offerup-chat-ai-design/</guid>
            <description><![CDATA[<p>&#8220;We want our user experience to be the same across all platforms, an agnosticism that helps position us for the future,&#8221; says OfferUp&#8217;s Francie Zant.</p>]]></description>
            <pubDate>Mon, 14 Dec 2020 07:49:31 GMT</pubDate>
            <category><![CDATA[Design]]></category>
            <author><![CDATA[noreply@getstream.io (Ryan H.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Feature Announcement: Enforce Unique Reaction]]></title>
            <link>https://getstream.io/blog/feature-announcement-unique-reaction/</link>
            <guid isPermaLink="true">https://getstream.io/blog/feature-announcement-unique-reaction/</guid>
            <description><![CDATA[<p>Reactions are a fun way to interact in chat apps quickly and are featured in almost all of them. However, some apps handle reactions slightly differently than others. For example, Slack allows a user to add several different reactions to a message. On the other hand, iMessage only allows a single reaction per message. That</p>]]></description>
            <pubDate>Fri, 11 Dec 2020 16:13:07 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Matheus C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Q&A: How Edtech is Filling Student Learning Gaps]]></title>
            <link>https://getstream.io/blog/edtech-filling-learning-gaps/</link>
            <guid isPermaLink="true">https://getstream.io/blog/edtech-filling-learning-gaps/</guid>
            <description><![CDATA[<p>How (and why) this edtech curriculum provider partners with schools to teach students professional communication skills.</p>]]></description>
            <pubDate>Fri, 11 Dec 2020 12:28:56 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Supercharge Feeds with Algolia and GraphQL]]></title>
            <link>https://getstream.io/blog/supercharge-feeds-with-algolia-and-graphql/</link>
            <guid isPermaLink="true">https://getstream.io/blog/supercharge-feeds-with-algolia-and-graphql/</guid>
            <description><![CDATA[<p>What if we could teach a GraphQL API to understand all of our data, regardless of its origin or implementation, so that we can enrich data seamlessly and bidirectionally between the tools, services, and APIs that comprise our stack?</p>]]></description>
            <pubDate>Fri, 11 Dec 2020 10:52:17 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Luke S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 20 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Top Tech Tools to Build Best-in-Class Edtech Solutions]]></title>
            <link>https://getstream.io/blog/top-edtech-tech-stacks/</link>
            <guid isPermaLink="true">https://getstream.io/blog/top-edtech-tech-stacks/</guid>
            <description><![CDATA[<p>Edtech leaders from both established companies and startups share the tech stacks that help their product excel in a growing industry. </p>]]></description>
            <pubDate>Fri, 04 Dec 2020 14:12:40 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Designing Best-in-Class Customer Support Live Chat Experiences]]></title>
            <link>https://getstream.io/blog/customer-support-live-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/customer-support-live-chat/</guid>
            <description><![CDATA[<p>&#8220;When you break it down, customers and agents both want the same thing: an exchange of information as quickly as possible.&#8221;</p>]]></description>
            <pubDate>Fri, 04 Dec 2020 07:42:43 GMT</pubDate>
            <category><![CDATA[Design]]></category>
            <author><![CDATA[noreply@getstream.io (Ryan H.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The Dogmatic PM’s Guide to Product Development]]></title>
            <link>https://getstream.io/blog/product-development/</link>
            <guid isPermaLink="true">https://getstream.io/blog/product-development/</guid>
            <description><![CDATA[<p>When you understand product development, building a winning customer experience is easy. Learn more in our guide!</p>]]></description>
            <pubDate>Thu, 03 Dec 2020 13:17:28 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[You’re Doing Agile Product Development Wrong And That’s Okay]]></title>
            <link>https://getstream.io/blog/agile-product-development/</link>
            <guid isPermaLink="true">https://getstream.io/blog/agile-product-development/</guid>
            <description><![CDATA[<p>According to a 2018 Stack Overflow survey, 85.4% of respondents said they use some form of the agile methodology to keep their teams on track. But what does it mean to be agile? There are a number of different frameworks, techniques, and processes that make up the agile methodology. With so many people adopting the</p>]]></description>
            <pubDate>Thu, 03 Dec 2020 08:56:36 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Feature Announcement: Webhook Retries]]></title>
            <link>https://getstream.io/blog/feature-announcement-webhook-retries/</link>
            <guid isPermaLink="true">https://getstream.io/blog/feature-announcement-webhook-retries/</guid>
            <description><![CDATA[<p>When building a chat application, real-time events are crucial to providing an engaging user experience and adding custom functionality or behaviors specific to your use-case. With Stream Chat webhooks, you can provide endpoints on your server to receive events as they happen, allowing you to consume the requests using domain-specific logic, handle custom chat commands,</p>]]></description>
            <pubDate>Wed, 02 Dec 2020 10:45:59 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Luke S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Migrate Your iOS Project From Carthage To Swift Package Manager]]></title>
            <link>https://getstream.io/blog/migrate-carthage-to-spm/</link>
            <guid isPermaLink="true">https://getstream.io/blog/migrate-carthage-to-spm/</guid>
            <description><![CDATA[<p>Since Swift 5 and Xcode 11 were released, SPM became a viable dependency manager for many iOS projects. It&#8217;s also been heavily improved upon in Xcode 12 with the support of binary frameworks and resource files such as storyboards, nibs, localization folders, asset catalogs, and core data models. It&#8217;s now possible to use it in</p>]]></description>
            <pubDate>Wed, 02 Dec 2020 09:14:24 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Matheus C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How Craigslist’s Competition is Winning the UX Battle With In-App Chat]]></title>
            <link>https://getstream.io/blog/craigslist-facebook-offerup-nextdoor-ux/</link>
            <guid isPermaLink="true">https://getstream.io/blog/craigslist-facebook-offerup-nextdoor-ux/</guid>
            <description><![CDATA[<p>After all, the primary reason we continue to cling to our mobile devices and digital communication at large is the desire to communicate as efficiently as possible.</p>]]></description>
            <pubDate>Tue, 01 Dec 2020 07:57:10 GMT</pubDate>
            <category><![CDATA[Design]]></category>
            <author><![CDATA[noreply@getstream.io (Ryan H.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 13 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Q&A: How This Edtech Entrepreneur Fosters Global Classrooms]]></title>
            <link>https://getstream.io/blog/edtech-global-classrooms/</link>
            <guid isPermaLink="true">https://getstream.io/blog/edtech-global-classrooms/</guid>
            <description><![CDATA[<p>In this new series, Stream explores how innovative edtech companies are rethinking their product strategies and adding key features and functionality to better serve their customers. Here, we virtually sit down with Debra Siler, CEO of Tower Education Technologies. This Q&#038;A is an excerpt from Stream’s upcoming edtech-focused ebook, “Edtech Today: 8 Startups on Managing Exponential Growth.”</p>]]></description>
            <pubDate>Mon, 30 Nov 2020 11:39:59 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Ryan H.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Feature Announcement: Custom Events]]></title>
            <link>https://getstream.io/blog/feature-announcement-custom-events/</link>
            <guid isPermaLink="true">https://getstream.io/blog/feature-announcement-custom-events/</guid>
            <description><![CDATA[<p>Not all chat apps are the same. Some may need interactions other than the regular sending of messages, reactions, typing indicators, etc. Delivery apps, for example, may require a &quot;delivery completed&quot; event. Dating apps, a &quot;match&quot; event. That is why you must use an underlying chat technology that is flexible enough and lets you build</p>]]></description>
            <pubDate>Wed, 25 Nov 2020 18:04:51 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Matheus C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[10 Software Components to Stop Building In House for 2021]]></title>
            <link>https://getstream.io/blog/software-components-to-buy-not-build/</link>
            <guid isPermaLink="true">https://getstream.io/blog/software-components-to-buy-not-build/</guid>
            <description><![CDATA[<p>It’s time to stop wasting precious internal dev resources to reinvent solutions that vendors can deliver elegantly at a fraction of the cost. </p>]]></description>
            <pubDate>Wed, 25 Nov 2020 09:27:10 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Mike R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build Viking Winners 🎉]]></title>
            <link>https://getstream.io/blog/build-viking-winners/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-viking-winners/</guid>
            <description><![CDATA[<p>Winners Announcement 🎉 Over the last week, Stream participated and hosted two activities as part of the Flutter Vikings conference. Our first activity, a codelab, was focused on our Flutter SDK and tailored to new Stream users. If you&#8217;d like to add interactive chat to your app, I recommend you check this out. The second</p>]]></description>
            <pubDate>Wed, 25 Nov 2020 07:00:27 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Nash R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Feature Announcement: Enforce Unique Usernames]]></title>
            <link>https://getstream.io/blog/feature-announcement-unique-usernames/</link>
            <guid isPermaLink="true">https://getstream.io/blog/feature-announcement-unique-usernames/</guid>
            <description><![CDATA[<p>In most chat apps, it&#8217;s essential to be able to tell the difference between users. Though the user ids are always different, by default Stream Chat allows users to have the same name for display. This can be an issue since a user could impersonate another or choose the same name by coincidence, causing confusion.</p>]]></description>
            <pubDate>Tue, 24 Nov 2020 13:59:20 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Matheus C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Feature Announcement: Exporting Channels]]></title>
            <link>https://getstream.io/blog/feature-announcement-exporting-channels/</link>
            <guid isPermaLink="true">https://getstream.io/blog/feature-announcement-exporting-channels/</guid>
            <description><![CDATA[<p>A chat app generates a lot of data based on user interactions. In some cases, such as when you need to provide chat transcripts of a livestream event to the event organizer, it&#8217;s essential to have easy access to that data in a flexible format. You can then transform the data into your preferred format</p>]]></description>
            <pubDate>Mon, 23 Nov 2020 15:40:42 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Matheus C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How Stream Stepped in to Save Student+ From Potential Disaster]]></title>
            <link>https://getstream.io/blog/chat-case-study-student/</link>
            <guid isPermaLink="true">https://getstream.io/blog/chat-case-study-student/</guid>
            <description><![CDATA[<p>A fast-growing edtech app leverages Stream Chat to reliably connect students with each other before they arrive at university.</p>]]></description>
            <pubDate>Mon, 23 Nov 2020 13:35:39 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Live Chat Best Practices for Sales & Customer Service]]></title>
            <link>https://getstream.io/blog/live-chat-best-practices/</link>
            <guid isPermaLink="true">https://getstream.io/blog/live-chat-best-practices/</guid>
            <description><![CDATA[<p>Follow these tips to create a user-friendly live chat experience that drives customer satisfaction without feeling intrusive.</p>]]></description>
            <pubDate>Mon, 23 Nov 2020 11:36:56 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Mike R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 15 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Education App Development 101: What to Consider When Building a Custom Edtech Solution]]></title>
            <link>https://getstream.io/blog/edtech-application-development/</link>
            <guid isPermaLink="true">https://getstream.io/blog/edtech-application-development/</guid>
            <description><![CDATA[<p>Thinking about building a custom edtech app? In this piece we cover everything you need to know from design and feature considerations to the pros and cons of white labeling and API usage.</p>]]></description>
            <pubDate>Thu, 19 Nov 2020 09:27:50 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 15 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Q&A: Why This Edtech Exec Prioritizes Affordability & Quality]]></title>
            <link>https://getstream.io/blog/noodle-affordability-quality-edtech/</link>
            <guid isPermaLink="true">https://getstream.io/blog/noodle-affordability-quality-edtech/</guid>
            <description><![CDATA[<p>Stream explores how innovative edtech companies are rethinking their product strategies and adding key features and functionality to better serve their customers.</p>]]></description>
            <pubDate>Wed, 18 Nov 2020 14:30:20 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Ryan H.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream 💙 Flutter Vikings]]></title>
            <link>https://getstream.io/blog/stream-loves-flutter-vikings/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-loves-flutter-vikings/</guid>
            <description><![CDATA[<p>Welcome Flutter developers! We are thrilled to help bring Flutter Vikings to everyone and help developers share and learn new things. To celebrate, we are announcing Build Viking, a week-long Flutter hackathon sponsored by Stream. What is Build Viking 🤔 Build Viking is a week-long Flutter hackathon which gives developers the freedom to create whatever</p>]]></description>
            <pubDate>Mon, 16 Nov 2020 18:24:27 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Nash R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Feature Announcement: IP Ban]]></title>
            <link>https://getstream.io/blog/feature-announcement-ip-ban/</link>
            <guid isPermaLink="true">https://getstream.io/blog/feature-announcement-ip-ban/</guid>
            <description><![CDATA[<p>It&#8217;s common in chat apps to encounter users who engage in disruptive behavior such as trolling or even scamming, especially as the chat community grows in user count. Stream Chat already provides many moderation tools to help you deal with these problematic users in specific ways. Stream Chat recently gained a new moderation tool to</p>]]></description>
            <pubDate>Mon, 16 Nov 2020 17:54:03 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Matheus C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Why Chat is Key to Customer Connection & Retention]]></title>
            <link>https://getstream.io/blog/chat-customer-connection/</link>
            <guid isPermaLink="true">https://getstream.io/blog/chat-customer-connection/</guid>
            <description><![CDATA[<p>Is in-app chat the key to making us feel more connected, and less lonely?</p>]]></description>
            <pubDate>Thu, 12 Nov 2020 12:14:53 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Telemedicine App Development Guide: Critical Features & Roadmap Decisions to Break Through in a Crowded Market]]></title>
            <link>https://getstream.io/blog/telemedicine-app-development/</link>
            <guid isPermaLink="true">https://getstream.io/blog/telemedicine-app-development/</guid>
            <description><![CDATA[<p>Telemedicine app technology is evolving at breakneck speed. Is your product architected to stand out against the competition?</p>]]></description>
            <pubDate>Thu, 12 Nov 2020 11:22:07 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 27 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[What Can We Learn From In-App Chat to Improve Onboarding UX?]]></title>
            <link>https://getstream.io/blog/onboarding-ux-in-app-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/onboarding-ux-in-app-chat/</guid>
            <description><![CDATA[<p>Apps stand a much better chance to convert users during onboarding when deploying an experience that offers more than it asks of users.</p>]]></description>
            <pubDate>Thu, 12 Nov 2020 07:58:47 GMT</pubDate>
            <category><![CDATA[Design]]></category>
            <author><![CDATA[noreply@getstream.io (Ryan H.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Use an SDK Built for UIKit in Your SwiftUI App]]></title>
            <link>https://getstream.io/blog/uikit-sdk-in-swiftui-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/uikit-sdk-in-swiftui-app/</guid>
            <description><![CDATA[<p>SwiftUI becomes more popular as it gets more capable with each iOS release. However, it may take some time until it&#8217;s a better option than UIKit to build complex user experiences such as chat and video calls. That doesn&#8217;t mean you need to stick with UIKit until all the SDKs you use support SwiftUI. In</p>]]></description>
            <pubDate>Wed, 11 Nov 2020 08:08:02 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Matheus C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Q&A: How This Edtech CEO is Solving the Classroom Communication Dilemma]]></title>
            <link>https://getstream.io/blog/qa-how-this-edtech-ceo-is-solving-the-classroom-communication-dilemma/</link>
            <guid isPermaLink="true">https://getstream.io/blog/qa-how-this-edtech-ceo-is-solving-the-classroom-communication-dilemma/</guid>
            <description><![CDATA[<p>In this new series, Stream explores how smart, innovative edtech companies are rethinking their product strategies and adding key features and functionality to better serve their customers. Here, we virtually sit down with Tade Oyerinde, co-founder and CEO of the newly launched edtech platform, Campuswire, to learn what capabilities students and teachers value most in their edtech. This Q&#038;A is a sneak peek of Stream’s upcoming edtech-focused ebook, “Edtech Today: 8 Startups on Managing Exponential Growth.”
</p>]]></description>
            <pubDate>Tue, 10 Nov 2020 14:40:08 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Lean Product Development: What is it and is it Truly Useful?]]></title>
            <link>https://getstream.io/blog/lean-product-development/</link>
            <guid isPermaLink="true">https://getstream.io/blog/lean-product-development/</guid>
            <description><![CDATA[<p>What if we told you there was a way to do more with less? Sounds suspect, but for product teams, resource and time management are a vital part of the process. Lean product development is built on the idea that reducing waste is the key to building high-quality products faster. Lean product development is also</p>]]></description>
            <pubDate>Tue, 10 Nov 2020 08:45:55 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[What Stages Make up the Product Development Life Cycle (And Why They Matter!)]]></title>
            <link>https://getstream.io/blog/product-development-life-cycle/</link>
            <guid isPermaLink="true">https://getstream.io/blog/product-development-life-cycle/</guid>
            <description><![CDATA[<p>Defining each stage of the product development life cycle ensures that your team always has a clear path forward.</p>]]></description>
            <pubDate>Thu, 05 Nov 2020 11:07:10 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[5 Reasons You Need to Rethink Product Development Strategy]]></title>
            <link>https://getstream.io/blog/product-development-strategy/</link>
            <guid isPermaLink="true">https://getstream.io/blog/product-development-strategy/</guid>
            <description><![CDATA[<p>Releasing a new product or feature to market is a big deal. That single event is the culmination of a significant amount of work across every part of your team. With so much riding on that initial product experience, why are 45% of product launches delayed by at least a month, according to a 2019</p>]]></description>
            <pubDate>Thu, 05 Nov 2020 09:42:37 GMT</pubDate>
            <category><![CDATA[Product]]></category><category><![CDATA[Roadmap]]></category>
            <author><![CDATA[noreply@getstream.io (Tess G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[End-to-End Encrypted iOS Chat with Apple’s CryptoKit]]></title>
            <link>https://getstream.io/blog/ios-cryptokit-framework-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/ios-cryptokit-framework-chat/</guid>
            <description><![CDATA[<p>In most cases, when building a chat app, it&#8217;s essential to provide adequate privacy and security to your users. This can be done using cryptographic methods such as end-to-end encryption. End-to-end encryption is becoming a mainstream expectation, as it&#8217;s featured in the biggest chat apps, such as WhatsApp and Telegram. In this article, you&#8217;ll learn</p>]]></description>
            <pubDate>Wed, 04 Nov 2020 06:39:37 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Swift]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Matheus C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How This AI-Powered Edtech is Contending with Growth]]></title>
            <link>https://getstream.io/blog/how-this-ai-powered-edtech-is-contending-with-growth/</link>
            <guid isPermaLink="true">https://getstream.io/blog/how-this-ai-powered-edtech-is-contending-with-growth/</guid>
            <description><![CDATA[<p>In this new series, Stream explores how smart, innovative edtech companies are rethinking their product strategies and adding key features and functionality to better serve their customers. Here, we virtually sit down with Rob Percival, founder of the newly launched edtech platform, Blutick, to learn what capabilities students and teachers value most in their edtech.This Q&#038;A is a sneak peek of Stream&#8217;s upcoming edtech-focused ebook, &#8220;Edtech Today: 8 Startups on Managing Exponential Growth.&#8221;
</p>]]></description>
            <pubDate>Tue, 03 Nov 2020 12:46:48 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How In-App Chat Can Solve the Dreadful UX of iOS-Android Messaging]]></title>
            <link>https://getstream.io/blog/how-in-app-chat-can-solve-the-dreadful-ux-of-ios-android-messaging/</link>
            <guid isPermaLink="true">https://getstream.io/blog/how-in-app-chat-can-solve-the-dreadful-ux-of-ios-android-messaging/</guid>
            <description><![CDATA[<p>iOS and Android users may never text with ease, but in-app chat can help level the playing field for everyone.</p>]]></description>
            <pubDate>Mon, 02 Nov 2020 07:40:14 GMT</pubDate>
            <category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Ryan H.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Announcing Experimental Multi-Platform Support for the Stream Flutter SDK]]></title>
            <link>https://getstream.io/blog/announcing-experimental-multi-platform-support-for-the-stream-flutter-sdk/</link>
            <guid isPermaLink="true">https://getstream.io/blog/announcing-experimental-multi-platform-support-for-the-stream-flutter-sdk/</guid>
            <description><![CDATA[<p>Stream is always looking out for the next big thing in developer tools to build new applications. React Native was one of the first mobile development framework supported by our SDKs and is still going strong. We announced support for Dart/Flutter in February of 2020. Flutter has been one of our fastest-growing integrations since &#8211;</p>]]></description>
            <pubDate>Fri, 30 Oct 2020 11:41:10 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Flutter]]></category>
            <author><![CDATA[noreply@getstream.io (Deven J.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Announcing the Release of Stream’s React Native v2.0 SDK]]></title>
            <link>https://getstream.io/blog/stream-react-native-v2-sdk-release/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-react-native-v2-sdk-release/</guid>
            <description><![CDATA[<p>We are proud to announce the public v2.0 availability of our React Native SDK for Stream Chat. This release provides many improvements to performance, better context, and prop support across the SDK features. Most importantly, the React Native SDK is now completely rewritten in TypeScript. With TypeScript growing in popularity over the last four years</p>]]></description>
            <pubDate>Thu, 29 Oct 2020 12:32:34 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Tess G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Your Product Concept is Wrong. Here’s How to Fix It.]]></title>
            <link>https://getstream.io/blog/product-concept/</link>
            <guid isPermaLink="true">https://getstream.io/blog/product-concept/</guid>
            <description><![CDATA[<p>Sometimes a product hits the market at the exact right time. It solves an existing problem elegantly or addresses a particular customer need. The company that releases this product is lauded for their success — for expertly predicting market trends and matching customer expectations of value. Other times, the product flops. Why? According to a</p>]]></description>
            <pubDate>Wed, 28 Oct 2020 15:13:13 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How In-App Chat Avoids Customer Service Frustration]]></title>
            <link>https://getstream.io/blog/how-in-app-chat-avoids-customer-service-frustration/</link>
            <guid isPermaLink="true">https://getstream.io/blog/how-in-app-chat-avoids-customer-service-frustration/</guid>
            <description><![CDATA[<p>Crack the personalized customer service code with in-app messaging.</p>]]></description>
            <pubDate>Wed, 28 Oct 2020 08:27:25 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Feature Announcement: Shadow Ban]]></title>
            <link>https://getstream.io/blog/feature-announcement-shadow-ban/</link>
            <guid isPermaLink="true">https://getstream.io/blog/feature-announcement-shadow-ban/</guid>
            <description><![CDATA[<p>As your chat app grows in user count, it&#8217;s expected to encounter users who misbehave and share content in undesirable ways. To help you deal with this issue most efficiently, Stream is continually building new moderation tools to help tackle these problems in specific ways. Stream&#8217;s newest moderation tool is the shadow ban. Also known</p>]]></description>
            <pubDate>Tue, 27 Oct 2020 16:30:24 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Matheus C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Announcing Stream’s New Dashboard Experience]]></title>
            <link>https://getstream.io/blog/announcing-streams-new-dashboard-experience/</link>
            <guid isPermaLink="true">https://getstream.io/blog/announcing-streams-new-dashboard-experience/</guid>
            <description><![CDATA[<p>Our initial dashboard was built for Stream&#8217;s initial product, Feeds. As you may know, we now offer Chat — a robust real-time API for building messaging applications. With the tremendous growth since the initial launch of our second product, we are working to ensure that every user experience is the same level of quality. Today,</p>]]></description>
            <pubDate>Mon, 26 Oct 2020 08:48:05 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Luke S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[61+ Live Chat Statistics To Help Build Stronger Customer Connections in 2022 ]]></title>
            <link>https://getstream.io/blog/live-chat-statistics/</link>
            <guid isPermaLink="true">https://getstream.io/blog/live-chat-statistics/</guid>
            <description><![CDATA[<p>Content Updated August 2022.</p>]]></description>
            <pubDate>Thu, 22 Oct 2020 13:47:01 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Sarah F.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Choose Your iOS Dependencies Wisely]]></title>
            <link>https://getstream.io/blog/choose-ios-dependencies-wisely/</link>
            <guid isPermaLink="true">https://getstream.io/blog/choose-ios-dependencies-wisely/</guid>
            <description><![CDATA[<p>Dependencies are vital for most iOS projects. They allow us to speed up development and not reinvent the wheel every time we need components such as networking, rendering, chat, calendar, and many others which can be common to different types of projects. It&#8217;s also an efficient way of deferring code maintenance to a company or</p>]]></description>
            <pubDate>Wed, 21 Oct 2020 17:39:50 GMT</pubDate>
            <category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Matheus C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Consumers Stop Using Apps Due to Data Concerns. In-App Messaging Can Help.]]></title>
            <link>https://getstream.io/blog/consumers-stop-using-apps-due-to-data-concerns-in-app-messaging-can-help/</link>
            <guid isPermaLink="true">https://getstream.io/blog/consumers-stop-using-apps-due-to-data-concerns-in-app-messaging-can-help/</guid>
            <description><![CDATA[<p>Over 60% of apps are deleted within the first month. Shoring up your app’s security with chat helps mitigate app abandonment and increase engagement. </p>]]></description>
            <pubDate>Tue, 20 Oct 2020 10:21:54 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jenna B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Exploring Livestream Chat UX: Threads and Replies]]></title>
            <link>https://getstream.io/blog/exploring-livestream-chat-ux-threads-and-replies/</link>
            <guid isPermaLink="true">https://getstream.io/blog/exploring-livestream-chat-ux-threads-and-replies/</guid>
            <description><![CDATA[<p>Keep livestream chats engaging and rewarding by properly building in thread and reply capabilities that hosts and users alike will enjoy.</p>]]></description>
            <pubDate>Tue, 20 Oct 2020 07:34:19 GMT</pubDate>
            <category><![CDATA[Design]]></category>
            <author><![CDATA[noreply@getstream.io (Ryan H.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The Product Development Process Isn’t as Complex as You Think]]></title>
            <link>https://getstream.io/blog/product-development-process/</link>
            <guid isPermaLink="true">https://getstream.io/blog/product-development-process/</guid>
            <description><![CDATA[<p>At the end of the day, what sets your company apart? Some might say branding, others experience. But when it all comes down to it, the answer is actually pretty simple: products. When a consumer chooses your company over another, your branding may have enticed them, and that experience might have swayed their opinion in</p>]]></description>
            <pubDate>Thu, 15 Oct 2020 09:00:23 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Psychotherapy App with Video and Chat for iOS]]></title>
            <link>https://getstream.io/blog/psychotherapy-video-chat-ios/</link>
            <guid isPermaLink="true">https://getstream.io/blog/psychotherapy-video-chat-ios/</guid>
            <description><![CDATA[<p>When adding live video to your applications on Stream, we recommend checking out our newly released Video API! Using Stream Video, developers can build live video calling and conferencing, voice calling, audio rooms, and livestreaming from a single unified API, complete with our fully customizable UI Kits across all major frontend platforms. To learn more,</p>]]></description>
            <pubDate>Thu, 15 Oct 2020 07:36:08 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Matheus C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How Live Chat Support Makes Scaling Customer Engagement Easy]]></title>
            <link>https://getstream.io/blog/how-live-chat-support-makes-scaling-customer-engagement-easy/</link>
            <guid isPermaLink="true">https://getstream.io/blog/how-live-chat-support-makes-scaling-customer-engagement-easy/</guid>
            <description><![CDATA[<p>Providing live chat support helps build stronger relationships with customers who support your business growth.</p>]]></description>
            <pubDate>Tue, 13 Oct 2020 08:16:48 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Frank L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[7 UX Best Practices for Livestream Chat]]></title>
            <link>https://getstream.io/blog/7-ux-best-practices-for-livestream-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/7-ux-best-practices-for-livestream-chat/</guid>
            <description><![CDATA[<p>A comprehensive overview of the best practices for livestream chat and how to scale your app to reach billions of users.</p>]]></description>
            <pubDate>Mon, 12 Oct 2020 05:44:53 GMT</pubDate>
            <category><![CDATA[Design]]></category>
            <author><![CDATA[noreply@getstream.io (Ryan H.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[End-to-End Encrypted Chat with the Web Crypto API]]></title>
            <link>https://getstream.io/blog/web-crypto-api-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/web-crypto-api-chat/</guid>
            <description><![CDATA[<p>When transmitting or storing user data, especially private conversations, it&#8217;s essential to consider employing cryptographic techniques to ensure privacy. By reading this tutorial, you&#8217;ll learn how to end-to-end encrypt data in web applications using nothing but JavaScript and the Web Crypto API, which is a native browser API. Please note that this tutorial is very</p>]]></description>
            <pubDate>Wed, 07 Oct 2020 17:43:36 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Matheus C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Moderate Chat Content with Swift on AWS Lambda]]></title>
            <link>https://getstream.io/blog/swift-lambda-chat-moderation/</link>
            <guid isPermaLink="true">https://getstream.io/blog/swift-lambda-chat-moderation/</guid>
            <description><![CDATA[<p>Most of the time, when building a chat application, it&#8217;s essential to have some level of control over what your users can share and say to each other. In this tutorial, we&#8217;ll use Swift Lambda and Stream&#8217;s powerful chat API to build a content moderation system that can prevent users from sending unwanted content. In</p>]]></description>
            <pubDate>Fri, 02 Oct 2020 03:57:53 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Swift]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Matheus C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Feature Announcement: Mitigate Profanity With Block Lists]]></title>
            <link>https://getstream.io/blog/feature-announcement-mitigate-profanity-with-block-lists/</link>
            <guid isPermaLink="true">https://getstream.io/blog/feature-announcement-mitigate-profanity-with-block-lists/</guid>
            <description><![CDATA[<p>Many companies that allow end-users to openly chat with one another open up a significant risk to unsavory and often harmful content within an application. The fine balance between open, unfiltered conversation, and an overbearing moderation system is one that Stream is acutely aware of. We’re constantly releasing more and more robust tools to ease</p>]]></description>
            <pubDate>Thu, 01 Oct 2020 08:30:46 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Feature Announcement: Improve High-Volume Chats with Slow Mode]]></title>
            <link>https://getstream.io/blog/feature-announcement-improve-high-volume-chats-with-slow-mode/</link>
            <guid isPermaLink="true">https://getstream.io/blog/feature-announcement-improve-high-volume-chats-with-slow-mode/</guid>
            <description><![CDATA[<p>💡 New frontend SDK support! Slow Mode is now easier to implement, with UI components built into the Android, Flutter, and React Native frontend SDKs and additional SDK support coming soon. With client and UI support for Slow Mode, the Send button is temporarily replaced by a countdown. Once the countdown is over, the button</p>]]></description>
            <pubDate>Thu, 01 Oct 2020 07:30:24 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Realtime Notification Feed for AWS S3]]></title>
            <link>https://getstream.io/blog/build-a-realtime-notification-feed-for-aws-s3/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-a-realtime-notification-feed-for-aws-s3/</guid>
            <description><![CDATA[<p>This tutorial demonstrates how to set up notifications for these events using a Stream Feed in conjunction with AWS S3. We will walk through a basic set up that shows how to create a timeline (flat feed) to display a list of events tied to an AWS S3 bucket – think user uploads, downloads, and</p>]]></description>
            <pubDate>Tue, 29 Sep 2020 13:39:38 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Taylor G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 13 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Livestream New Features]]></title>
            <link>https://getstream.io/blog/livestream-new-features/</link>
            <guid isPermaLink="true">https://getstream.io/blog/livestream-new-features/</guid>
            <description><![CDATA[<p>From company-wide Zoom meetings to international conferences going digital, virtual events are here to stay. In fact, Will Smith and Kevin Hart just backed Run The World, a (pandemic-proof) virtual events startup. New! Stream now offers a Live Video Streaming API! Live events turned livestream — from political rallies to virtual concerts — are often</p>]]></description>
            <pubDate>Tue, 29 Sep 2020 07:09:44 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Tess G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream Achieves SOC 2 Compliance]]></title>
            <link>https://getstream.io/blog/stream-achieves-soc-2-compliance/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-achieves-soc-2-compliance/</guid>
            <description><![CDATA[<p>Stream is seeing unprecedented growth within the cloud-offering ecosystem and now serves over a billion end users. As the leading provider of API-driven Activity Feeds and Chat, our team is excited to announce we have completed our SOC 2 Type I audit with the help of Secureframe. What is SOC 2? SOC 2 is one</p>]]></description>
            <pubDate>Thu, 17 Sep 2020 09:45:28 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Create A Support Chat Admin Dashboard]]></title>
            <link>https://getstream.io/blog/support-chat-admin-dashboard/</link>
            <guid isPermaLink="true">https://getstream.io/blog/support-chat-admin-dashboard/</guid>
            <description><![CDATA[<p>In this tutorial, we&#8217;ll build a chat app with a dashboard that allows an admin user to switch between one-on-one customer chat channels in the same window. As a busy customer support representative, you don’t want to be stuck with a chat app that opens each chat in a new window, forcing you to cycle</p>]]></description>
            <pubDate>Fri, 21 Aug 2020 13:56:10 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Taylor G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Save and Send Chat Transcripts with SendGrid]]></title>
            <link>https://getstream.io/blog/chat-transcripts-with-sendgrid/</link>
            <guid isPermaLink="true">https://getstream.io/blog/chat-transcripts-with-sendgrid/</guid>
            <description><![CDATA[<p>In this tutorial, we&#8217;ll build a chat app that sends a copy of a chat transcript in an email using SendGrid. Imagine being able to automatically inform your sales team when one of their clients has chatted with your support team. This app sends a transcript of that chat directly to the salesperson&#8217;s email address</p>]]></description>
            <pubDate>Tue, 18 Aug 2020 15:01:02 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Taylor G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Announcing Our $15M Series A Funding]]></title>
            <link>https://getstream.io/blog/announcing-our-15m-series-a-funding/</link>
            <guid isPermaLink="true">https://getstream.io/blog/announcing-our-15m-series-a-funding/</guid>
            <description><![CDATA[<p>Today, I’m excited to announce that Stream has raised a $15M Series A round from GGV Capital and Dick Costolo (Ex Twitter CEO, now 01 Advisors). We are very grateful to our early investors and customers who took a chance on our team and technology. Many of you started using Stream when the engineering team</p>]]></description>
            <pubDate>Mon, 17 Aug 2020 14:41:27 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Syncing Sales Chat Transcripts in Real-Time with Zendesk Sell CRM and Stream Chat]]></title>
            <link>https://getstream.io/blog/syncing-sales-chat-transcripts-in-real-time-with-zendesk-sell-crm-and-stream-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/syncing-sales-chat-transcripts-in-real-time-with-zendesk-sell-crm-and-stream-chat/</guid>
            <description><![CDATA[<p>Can you imagine viewing your sales chat transcripts in real time from your sales CRM? Would your chat applications improve with more timely handling of customer chat inquiries? This post demonstrates how to leverage the powerful Stream Chat API to take action with a chat transcript as the chat takes place, response by response. The</p>]]></description>
            <pubDate>Fri, 07 Aug 2020 09:41:46 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Keith C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Write a Chatbot in Swift and Deploy to AWS Lambda]]></title>
            <link>https://getstream.io/blog/swift-lambda-chat-bot/</link>
            <guid isPermaLink="true">https://getstream.io/blog/swift-lambda-chat-bot/</guid>
            <description><![CDATA[<p>Did you know you can use Swift in the backend to build a chatbot and deploy it to AWS? We&#8217;ve recently published an Open Source project called Swift Lambda to make the process easier. In this tutorial, we&#8217;ll use Swift Lambda to build a chatbot that can reply to user messages automatically using Stream&#8217;s powerful</p>]]></description>
            <pubDate>Tue, 04 Aug 2020 18:00:15 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Swift]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Matheus C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Send Chat Transcripts to HubSpot]]></title>
            <link>https://getstream.io/blog/send-chat-transcripts-to-hubspot/</link>
            <guid isPermaLink="true">https://getstream.io/blog/send-chat-transcripts-to-hubspot/</guid>
            <description><![CDATA[<p>This tutorial will explore how to make a chat widget that connects to the HubSpot CRM to (1) create or update a HubSpot CRM Contact with the user’s info, and (2) save chat transcripts in HubSpot. We’ll use the versatile Stream Chat client and its webhooks to accomplish this. The steps provided here will help</p>]]></description>
            <pubDate>Tue, 28 Jul 2020 20:36:01 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Taylor G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Implement Chat in Your E-Commerce iOS App]]></title>
            <link>https://getstream.io/blog/e-commerce-chat-ios/</link>
            <guid isPermaLink="true">https://getstream.io/blog/e-commerce-chat-ios/</guid>
            <description><![CDATA[<p>In this tutorial, we&#8217;ll integrate chat in an e-commerce app using Stream Chat&#8217;s Swift SDK. It&#8217;s crucial for buyers that may need immediate communication for payments, delivery status, last-minute changes, and refunds. Those screenshots show a button leading to a chat screen where the buyer can get information in real time from the seller. This</p>]]></description>
            <pubDate>Tue, 28 Jul 2020 17:52:47 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Swift]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Matheus C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Deploy HTTP Services Written in Swift to AWS in Seconds]]></title>
            <link>https://getstream.io/blog/swift-lambda-aws-serverless/</link>
            <guid isPermaLink="true">https://getstream.io/blog/swift-lambda-aws-serverless/</guid>
            <description><![CDATA[<p>Recently, Apple announced the Swift AWS Lambda Runtime. It&#8217;s now possible to write self-contained functions that run on AWS using the same Swift you use for iOS development. This lets you not only reuse the knowledge you already have of Swift, but also share code between the server and client. However, everything is still a</p>]]></description>
            <pubDate>Tue, 28 Jul 2020 17:42:50 GMT</pubDate>
            <category><![CDATA[Open Source]]></category>
            <author><![CDATA[noreply@getstream.io (Matheus C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How To Capture Leads From Live Chat In Zendesk]]></title>
            <link>https://getstream.io/blog/how-to-capture-leads-from-live-chat-in-zendesk/</link>
            <guid isPermaLink="true">https://getstream.io/blog/how-to-capture-leads-from-live-chat-in-zendesk/</guid>
            <description><![CDATA[<p>This post will demonstrate how to configure a Lead creation in Zendesk from a customer inquiry via a landing page/sales chat widget. We&#8217;ll build a full-screen experience that can be embedded on your homepage or landing pages. Our chat experience will start with a simple user registration to lead capture. It will ask for first</p>]]></description>
            <pubDate>Mon, 27 Jul 2020 13:54:28 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Keith C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Capture Leads From Live Chat In HubSpot]]></title>
            <link>https://getstream.io/blog/how-to-capture-leads-from-live-chat-in-hubspot/</link>
            <guid isPermaLink="true">https://getstream.io/blog/how-to-capture-leads-from-live-chat-in-hubspot/</guid>
            <description><![CDATA[<p>In this tutorial, learn how to build a Stream chat widget that connects to the HubSpot CRM to automatically create a new contact when a customer initiates a chat. This widget, backed by the Stream chat API, can be easily embedded to your site as a chat widget for sales, support, lead capture, or a</p>]]></description>
            <pubDate>Mon, 27 Jul 2020 13:34:09 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Taylor G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Streamoji – Custom Emoji Library for iOS UITextView]]></title>
            <link>https://getstream.io/blog/custom-emoji-library-ios/</link>
            <guid isPermaLink="true">https://getstream.io/blog/custom-emoji-library-ios/</guid>
            <description><![CDATA[<p>Custom emojis are a fun way to bring more life and customizability to your apps. They&#8217;re available in some of the most popular apps, such Slack, Discord, and Twitch. However, iOS SDK doesn&#8217;t provide straight forward support for custom emojis out of the box. Now, you&#8217;re a couple lines of code away from adding them</p>]]></description>
            <pubDate>Tue, 21 Jul 2020 09:13:55 GMT</pubDate>
            <category><![CDATA[Open Source]]></category>
            <author><![CDATA[noreply@getstream.io (Matheus C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Build a Live Fitness iOS App]]></title>
            <link>https://getstream.io/blog/live-fitness-ios-tutorial/</link>
            <guid isPermaLink="true">https://getstream.io/blog/live-fitness-ios-tutorial/</guid>
            <description><![CDATA[<p>In this tutorial, we&#8217;ll build a TeleHealth iOS app where gym members and instructors can interact in an online virtual fitness class using Stream Chat, to deliver fully featured chat components, and Dolby.io, to provide quality audio and video. By the end, we&#8217;ll have an application similar to the screenshots below. As a bonus, it&#8217;s</p>]]></description>
            <pubDate>Wed, 15 Jul 2020 14:11:38 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Swift]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Matheus C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Build an iOS App for Livestream Events]]></title>
            <link>https://getstream.io/blog/livestream-online-event-ios/</link>
            <guid isPermaLink="true">https://getstream.io/blog/livestream-online-event-ios/</guid>
            <description><![CDATA[<p>In this tutorial, we&#8217;ll build an iOS app for livestream events where attendees and speakers can interact in a virtual conference room using Stream Chat, to deliver fully featured chat components, and Dolby.io, to provide quality live-streamed audio and video for large audiences. By the end, we&#8217;ll have an application similar to the screenshots below.</p>]]></description>
            <pubDate>Wed, 15 Jul 2020 07:57:00 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Swift]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Matheus C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Build a Virtual Classroom iOS App with Video and Chat]]></title>
            <link>https://getstream.io/blog/edtech-virtual-classroom-ios/</link>
            <guid isPermaLink="true">https://getstream.io/blog/edtech-virtual-classroom-ios/</guid>
            <description><![CDATA[<p>When adding live video to your applications on Stream, we recommend checking out our newly released Video API! Using Stream Video, developers can build live video calling and conferencing, voice calling, audio rooms, and livestreaming from a single unified API, complete with our fully customizable UI Kits across all major frontend platforms. To learn more,</p>]]></description>
            <pubDate>Tue, 07 Jul 2020 17:05:23 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Swift]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Matheus C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Message Translation, Multi-Tenancy Chat and New Regions – Swift Chat]]></title>
            <link>https://getstream.io/blog/chat-swift-june-2020/</link>
            <guid isPermaLink="true">https://getstream.io/blog/chat-swift-june-2020/</guid>
            <description><![CDATA[<p>In June 2020, Stream Chat&#8217;s Swift SDK received three updates: 2.2.3, 2.2.4, and 2.2.5. These updates bring us further in the mission of providing high-quality chat experience for iOS apps. Let&#8217;s go through the highlights. Message Translation With this feature, introduced in 2.2.5, you can enable live translation of messages to and from a total</p>]]></description>
            <pubDate>Tue, 30 Jun 2020 16:22:07 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Matheus C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to use GitHub with Android Studio]]></title>
            <link>https://getstream.io/blog/use-github-android-studio/</link>
            <guid isPermaLink="true">https://getstream.io/blog/use-github-android-studio/</guid>
            <description><![CDATA[<p>Android Studio makes it easy to push changes to your favorite Open Source, professional, or personal projects on GitHub. In this tutorial, we&#8217;ll learn how to use GitHub with Android Studio. We&#8217;ll use an Open Source contribution for context. Android developers use Open Source projects to speed up development or enable functionality that is otherwise</p>]]></description>
            <pubDate>Mon, 29 Jun 2020 17:40:59 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Matheus C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Implement In-App Support Chat on iOS]]></title>
            <link>https://getstream.io/blog/inapp-support-chat-ios/</link>
            <guid isPermaLink="true">https://getstream.io/blog/inapp-support-chat-ios/</guid>
            <description><![CDATA[<p>In this tutorial, we&#8217;ll build an in-app support system using Stream Chat&#8217;s Swift SDK, which you can quickly integrate in new or existing apps. It&#8217;s crucial for users that may need immediate information or assistance in completing a task. It&#8217;s frequently present in banking, e-commerce, delivery, and ride sharing apps. Those screenshots show a button</p>]]></description>
            <pubDate>Fri, 26 Jun 2020 16:28:45 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Swift]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Matheus C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Build a Telemedicine App with Video and Chat for iOS]]></title>
            <link>https://getstream.io/blog/telemedicine-video-chat-ios/</link>
            <guid isPermaLink="true">https://getstream.io/blog/telemedicine-video-chat-ios/</guid>
            <description><![CDATA[<p>When adding live video to your applications on Stream, we recommend checking out our newly released Video API! Using Stream Video, developers can build live video calling and conferencing, voice calling, audio rooms, and livestreaming from a single unified API, complete with our fully customizable UI Kits across all major frontend platforms. To learn more,</p>]]></description>
            <pubDate>Thu, 25 Jun 2020 12:39:39 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Swift]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Matheus C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[New Feature Announcement: Presend Message Hooks]]></title>
            <link>https://getstream.io/blog/new-feature-announcement-presend-message-hooks/</link>
            <guid isPermaLink="true">https://getstream.io/blog/new-feature-announcement-presend-message-hooks/</guid>
            <description><![CDATA[<p>Are you looking to have more control over moderation? Presend Message Hooks provides you with access to either discard or rewrite messages when they don’t meet your content guidelines. This feature works similarly to regular webhooks; however, the difference is that your handler gets called before the message is saved to the channel, allowing you</p>]]></description>
            <pubDate>Thu, 25 Jun 2020 12:11:10 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Tess G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Build a Chat App with SwiftUI: Part 2 (Channels)]]></title>
            <link>https://getstream.io/blog/chat-app-swiftui-part2/</link>
            <guid isPermaLink="true">https://getstream.io/blog/chat-app-swiftui-part2/</guid>
            <description><![CDATA[<p>In Part 1 of this series, we created a simple chat application for iOS and macOS using SwiftUI and Stream Chat&#8217;s Swift SDK, but it only had a single channel. In this tutorial, we&#8217;ll improve on it by implementing a channels screen with three features: join, create, and search channels. Although Stream Chat provides a</p>]]></description>
            <pubDate>Wed, 24 Jun 2020 16:37:34 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Matheus C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[New Chat Feature Announcement: Image Moderation]]></title>
            <link>https://getstream.io/blog/new-chat-feature-announcement-image-moderation/</link>
            <guid isPermaLink="true">https://getstream.io/blog/new-chat-feature-announcement-image-moderation/</guid>
            <description><![CDATA[<p>The Power of Images Employing user-generated content (UGC) is an effective way of engaging a brand’s audience. When users are able to contribute content to assess a company’s products or services, it creates trust among customers. Images have the power to leave a strong impact on end-users by providing samples and proofs of how certain</p>]]></description>
            <pubDate>Tue, 23 Jun 2020 15:28:47 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Tess G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Silent Messages]]></title>
            <link>https://getstream.io/blog/silent-messages/</link>
            <guid isPermaLink="true">https://getstream.io/blog/silent-messages/</guid>
            <description><![CDATA[<p>When you want to send a system, administrative, or transactional message, you may not always want to instantly alert the user or change the unread message count on a conversation. Therefore, Stream has deisgned Silent Messages so that the channel is not marked as &quot;unread&quot; for users or the message count is not incremented. For</p>]]></description>
            <pubDate>Tue, 23 Jun 2020 13:10:09 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Tess G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 0 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[New Chat Feature: Query Members]]></title>
            <link>https://getstream.io/blog/query-members/</link>
            <guid isPermaLink="true">https://getstream.io/blog/query-members/</guid>
            <description><![CDATA[<p>Secure &amp; Encrypted Build the most secure and HIPAA-compliant chat experience for your medical chat app. Privacy, security and reliability are our focus and promise. Stream Chat Continues to Support Massive Scale with a New Feature: Query Members Stream’s Chat product has rolled out a new feature to further support channels with large numbers of</p>]]></description>
            <pubDate>Tue, 23 Jun 2020 13:02:45 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Tess G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream Chat Connects Taskers & Users Faster Than Ever Before]]></title>
            <link>https://getstream.io/blog/stream-chat-taskrabbit/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-chat-taskrabbit/</guid>
            <description><![CDATA[<p>About TaskRabbit TaskRabbit is an online and mobile task platform that connects people with trusted, reliable independent contractors called “Taskers” from their local communities who can help get work done in and around the home. TaskRabbit’s two-sided marketplace makes it possible for consumers to find immediate help with everyday tasks across more than 50 categories,</p>]]></description>
            <pubDate>Tue, 23 Jun 2020 12:45:00 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category>
            <author><![CDATA[noreply@getstream.io (Tess G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Message Translation – i18n]]></title>
            <link>https://getstream.io/blog/message-translation-i18n/</link>
            <guid isPermaLink="true">https://getstream.io/blog/message-translation-i18n/</guid>
            <description><![CDATA[<p>Message Translation With Stream Chat, messages can now be translated on-demand or automatically. In turn, users speaking different languages can communicate in the same channel. Enabling Message Translation By default, message translation is not enabled. However, users can ask Stream’s support team to get access to this feature, and from that point forward, it will</p>]]></description>
            <pubDate>Mon, 22 Jun 2020 16:20:53 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Tess G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Custom Timeline Feed with Kotlin on Android]]></title>
            <link>https://getstream.io/blog/build-a-custom-timeline-feed-with-kotlin-on-android/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-a-custom-timeline-feed-with-kotlin-on-android/</guid>
            <description><![CDATA[<p>In this post, we&#8217;ll create a simple social network, called &quot;The Stream&quot;, that allows a user to post messages to followers. The app will allow a user to post a message to their followers. Stream&#8217;s Activity Feed API, combined with Android, makes it straightforward to build this sort of complex interaction. All source code for</p>]]></description>
            <pubDate>Mon, 22 Jun 2020 15:07:03 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Healthline Launches Suite of Social Network Mobile Apps Focused on Chronic Conditions]]></title>
            <link>https://getstream.io/blog/healthline-launches-with-stream/</link>
            <guid isPermaLink="true">https://getstream.io/blog/healthline-launches-with-stream/</guid>
            <description><![CDATA[<p>About Healthline Healthline is the largest website and provider of health information in the world. It covers all facets of physical and mental health openly and objectively, providing resources including articles, tools, newsletters, apps, podcasts, and communities around people’s specific conditions, wellness content, and episodic health information. The second player to Healthline in this space</p>]]></description>
            <pubDate>Mon, 22 Jun 2020 14:23:37 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Feeds]]></category>
            <author><![CDATA[noreply@getstream.io (Tess G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a 1-on-1 Video Chat with SwiftUI and Dolby.io]]></title>
            <link>https://getstream.io/blog/1-on-1-video-chat-swiftui-dolby/</link>
            <guid isPermaLink="true">https://getstream.io/blog/1-on-1-video-chat-swiftui-dolby/</guid>
            <description><![CDATA[<p>In this tutorial, we&#8217;ll integrate video chat into an iOS application. To do this, we integrate Dolby.io&#8217;s Interactivity APIs, formally known as Voxeet, into our application. Video chat can easily be integrated with Stream Chat API for a seamless communication experience. Note: This article&#8217;s content is outdated. We now have our own Voice &amp; Video</p>]]></description>
            <pubDate>Wed, 27 May 2020 07:56:35 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Build a Twitch Clone Game Live Streaming App for iOS]]></title>
            <link>https://getstream.io/blog/twitch-game-livestreaming-app-tutorial-ios/</link>
            <guid isPermaLink="true">https://getstream.io/blog/twitch-game-livestreaming-app-tutorial-ios/</guid>
            <description><![CDATA[<p>When adding live video to your applications on Stream, we recommend checking out our newly released Video API! Using Stream Video, developers can build live video calling and conferencing, voice calling, audio rooms, and livestreaming from a single unified API, complete with our fully customizable UI Kits across all major frontend platforms. To learn more,</p>]]></description>
            <pubDate>Tue, 26 May 2020 14:04:41 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Swift]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Matheus C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Build a Chat App with SwiftUI: Part 1]]></title>
            <link>https://getstream.io/blog/chat-app-swiftui-part1/</link>
            <guid isPermaLink="true">https://getstream.io/blog/chat-app-swiftui-part1/</guid>
            <description><![CDATA[<p>In this tutorial, we&#8217;ll build a simple chat application for iOS and macOS using SwiftUI and Stream Chat&#8217;s Swift SDK. Although Stream provides a suite of UIKit components that work out-of-the-box, we can use use the low-level client to develop custom components with SwiftUI. If you get lost during this tutorial, you can check the</p>]]></description>
            <pubDate>Mon, 18 May 2020 19:36:30 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Matheus C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Add Livestream Chat to your Android App]]></title>
            <link>https://getstream.io/blog/add-livestream-chat-to-your-android-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/add-livestream-chat-to-your-android-app/</guid>
            <description><![CDATA[<p>Live streaming apps have become the most popular type of application in the App Stores. Big companies, like Google, Amazon, Facebook, and Twitter, have, at least, one app offering this kind of service. For example: YouTube, Twitch, Instagram, and Periscope. All of those have a common companion feature: Livestream Chat. Livestream Chat is a crucial</p>]]></description>
            <pubDate>Wed, 13 May 2020 15:41:39 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (JC M.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Build a Cross-Platform iOS and macOS Chat App using Stream]]></title>
            <link>https://getstream.io/blog/stream-chat-swift-macos-support/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-chat-swift-macos-support/</guid>
            <description><![CDATA[<p>Apple&#8217;s recent release of Mac Catalyst makes it possible for iOS and macOS apps to share mostly the same native codebase. While in the past, a desktop and mobile cross-platform codebase commonly meant a web app packaged in a portable format, now it can be achieved with native code just as quickly. That means less</p>]]></description>
            <pubDate>Tue, 12 May 2020 12:52:46 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Swift]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Matheus C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Encrypted Chat on iOS (Swift)]]></title>
            <link>https://getstream.io/blog/encrypted-chat-ios-swift/</link>
            <guid isPermaLink="true">https://getstream.io/blog/encrypted-chat-ios-swift/</guid>
            <description><![CDATA[<p>In this tutorial, we&#8217;ll build encrypted chat on iOS using Swift. We&#8217;ll combine Stream Chat and Virgil Security. Both Stream Chat and Virgil make it easy to create a solution with high security with all the features you expect. These two services allow developers to integrate chat that is zero-knowledge. The application embeds Virgil Security&#8217;s</p>]]></description>
            <pubDate>Fri, 08 May 2020 11:28:34 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Swift]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream Adds Singapore and Sydney Regions for Chat]]></title>
            <link>https://getstream.io/blog/stream-adds-singapore-and-sydney-regions-for-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-adds-singapore-and-sydney-regions-for-chat/</guid>
            <description><![CDATA[<p>Stream Chat has added two new regions: Singapore and Sydney. There is support for Chat in US East, EU West, and now Singapore and Sydney. If you are interested in learning more about quickly building real-time chat with a reliable infrastructure and readily-available support, and you fall within one of these regions, contact us for</p>]]></description>
            <pubDate>Thu, 07 May 2020 15:30:11 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Tess G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 0 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Create a Live Streaming App for Android]]></title>
            <link>https://getstream.io/blog/livestream-video-and-chat-app-android/</link>
            <guid isPermaLink="true">https://getstream.io/blog/livestream-video-and-chat-app-android/</guid>
            <description><![CDATA[<p>Discover how easy it can be to add chat to a live stream app on Android!</p>]]></description>
            <pubDate>Wed, 06 May 2020 17:09:49 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Kotlin]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Samuel U.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Series: Building a Social Network with Flask, React & Stream – Part 15]]></title>
            <link>https://getstream.io/blog/series-building-a-social-network-with-flask-react-stream-part-15/</link>
            <guid isPermaLink="true">https://getstream.io/blog/series-building-a-social-network-with-flask-react-stream-part-15/</guid>
            <description><![CDATA[<p>This article is the fourth installment of a tutorial series focused on how to create a full-stack application using Flask, React/Redux and Stream. In this article, we are going to start creating, editing, and fetching collections, or groups of links, for our web application. Be sure to check out the repo to follow along! Getting</p>]]></description>
            <pubDate>Wed, 06 May 2020 15:39:32 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Spencer P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[10 Most Secure Messaging Apps – The Best Platforms & Solutions]]></title>
            <link>https://getstream.io/blog/most-secure-messaging-apps/</link>
            <guid isPermaLink="true">https://getstream.io/blog/most-secure-messaging-apps/</guid>
            <description><![CDATA[<p>Messaging apps make it easy to communicate and connect with people around the world. However, with new ways to communicate and connect via technology, there are also new ways for your privacy and security to be breached. Private messages could potentially be read by third parties, the organizations behind the apps, and governments who collect</p>]]></description>
            <pubDate>Tue, 05 May 2020 10:40:31 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Tess G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 12 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Creating a Realtime Chat Application with Django and Angular]]></title>
            <link>https://getstream.io/blog/realtime-chat-django-angular/</link>
            <guid isPermaLink="true">https://getstream.io/blog/realtime-chat-django-angular/</guid>
            <description><![CDATA[<p>💡 An updated version of this tutorial exists! Angular devs can now use our dedicated Angular Chat SDK to build in-app messaging experiences faster than ever. You can still skim the post below for inspiration, but our new official Angular Chat App Tutorial is the place to find up-to-date info and a much simpler approach.</p>]]></description>
            <pubDate>Mon, 04 May 2020 18:42:45 GMT</pubDate>
            <category><![CDATA[Angular]]></category><category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Richard U.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 14 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Announcing Multi-Tenant Support & Teams for Chat]]></title>
            <link>https://getstream.io/blog/multi-tenant-chat-support/</link>
            <guid isPermaLink="true">https://getstream.io/blog/multi-tenant-chat-support/</guid>
            <description><![CDATA[<p>If a company adds chat to its app, it may have its own customer base. If you&#8217;re building a SaaS application, one customer must not have access to the chat information of another customer, primarily if these customers exist within the same competitive landscape. For example, imagine if a company had both Nike and Adidas</p>]]></description>
            <pubDate>Mon, 04 May 2020 15:04:26 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Tess G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building a Social Network with SwiftUI – Part 3 (Group Channels)]]></title>
            <link>https://getstream.io/blog/social-network-swiftui-part-3/</link>
            <guid isPermaLink="true">https://getstream.io/blog/social-network-swiftui-part-3/</guid>
            <description><![CDATA[<p>In the third part of our series, we&#8217;re building group chat into our social application. This allows users to chat with multiple people at the same time. We leverage Stream Chat to do the heavy lifting. This post assumes you&#8217;ve gone through part 1 and part 2. Using our code from part 2, we only</p>]]></description>
            <pubDate>Mon, 04 May 2020 14:03:32 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building a Social Network with SwiftUI – Part 2 (Direct Messaging)]]></title>
            <link>https://getstream.io/blog/social-network-swiftui-part-2/</link>
            <guid isPermaLink="true">https://getstream.io/blog/social-network-swiftui-part-2/</guid>
            <description><![CDATA[<p>In the second part of our series, we&#8217;ll implement direct messaging between users by integrating Stream Chat. This post assumes you&#8217;ve followed along with part 1. Leveraging our code from part 1, we&#8217;ll modify the backend to generate a Stream Chat frontend token so our mobile application can communicate directly with Stream&#8217;s Chat API. The</p>]]></description>
            <pubDate>Mon, 04 May 2020 14:03:20 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building a Social Network with SwiftUI – Part 1 (Activity Feeds)]]></title>
            <link>https://getstream.io/blog/social-network-swiftui-part-1/</link>
            <guid isPermaLink="true">https://getstream.io/blog/social-network-swiftui-part-1/</guid>
            <description><![CDATA[<p>In this post, we&#8217;ll be creating a simple social network with SwiftUI, called Stream Flutter, that allows a user to post messages to followers. The app will allow a user to post a message to their followers and view updates from people they follow. Stream&#8217;s Activity Feed API, combined with Swift, make it straightforward to</p>]]></description>
            <pubDate>Mon, 04 May 2020 14:03:08 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building a Social Network with SwiftUI – 3 Part Series]]></title>
            <link>https://getstream.io/blog/social-network-swiftui/</link>
            <guid isPermaLink="true">https://getstream.io/blog/social-network-swiftui/</guid>
            <description><![CDATA[<p>In this series of tutorials, we&#8217;ll create a simple social network, called The Stream, that allows a user to post messages to followers, chat either 1-on-1 or in groups. Stream&#8217;s Activity Feed API and Chat API, combined with Swift, makes it straightforward to build this sort of complex interaction, with far less overhead than creating</p>]]></description>
            <pubDate>Mon, 04 May 2020 14:02:44 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[SwiftUI]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 0 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Implement “Sign in with Apple” on React Native iOS Chat App]]></title>
            <link>https://getstream.io/blog/react-native-sign-in-with-apple/</link>
            <guid isPermaLink="true">https://getstream.io/blog/react-native-sign-in-with-apple/</guid>
            <description><![CDATA[<p>&quot;Social logins&quot; are a very popular alternative to creating a login and password for a website or application that is new to a user. With &quot;social login&quot;, a user makes use of an existing account, like Google or Facebook, to sign up for or log in to another application. This means users don&#8217;t have to</p>]]></description>
            <pubDate>Mon, 04 May 2020 12:49:05 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React Native]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Lanre A.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Adding Sign in with Apple to your iOS App]]></title>
            <link>https://getstream.io/blog/adding-sign-in-with-apple-to-your-ios-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/adding-sign-in-with-apple-to-your-ios-app/</guid>
            <description><![CDATA[<p>Since April 2020, all apps that use a third-party or social login service are required to offer Sign in with Apple if they want to be accepted in the App Store. In a previous tutorial, we walked through the process of building a simple clone of Apple&#8217;s iMessage. In this tutorial, we&#8217;ll go through the</p>]]></description>
            <pubDate>Fri, 01 May 2020 10:28:38 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Swift]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Matheus C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream Helps Betabrand Build a Community-Based Online Apparel Company]]></title>
            <link>https://getstream.io/blog/stream-helps-betabrand-build-a-community-based-online-apparel-company/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-helps-betabrand-build-a-community-based-online-apparel-company/</guid>
            <description><![CDATA[<p>With Betabrand&#8217;s aim to be the Facebook of fashion, Stream helps the platform drive discussion among their users through social feeds and interactive chat. Betabrand has changed the way people shop- if a consumer is looking for an opportunity to get clothing items on the market based on their personal style and direct feedback, this website is the spot to go. With the integration of Stream Chat, users can communicate with designers in real-time to create customized apparel options which will then be available on the site. The team at Stream sat down with Jared Rapp, the Director of Engineering at Betabrand, for more insight on the organization and their partnership with Stream. </p>]]></description>
            <pubDate>Wed, 29 Apr 2020 06:50:24 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Tess G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Series: Building a Social Network with Flask, React & Stream – Part 14]]></title>
            <link>https://getstream.io/blog/series-building-a-social-network-with-flask-react-stream-part-14/</link>
            <guid isPermaLink="true">https://getstream.io/blog/series-building-a-social-network-with-flask-react-stream-part-14/</guid>
            <description><![CDATA[<p>This article is the third installment of a tutorial series focused on how to create a full-stack application using Flask, React/Redux and Stream. In this article, we are going to finish implementing our authentication flow as well as integrating a basic profile component into our app. Be sure to check out the repo to follow</p>]]></description>
            <pubDate>Tue, 28 Apr 2020 14:10:20 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Spencer P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Invite Only Chat with Laravel and Vue]]></title>
            <link>https://getstream.io/blog/invite-only-chat-laravel-vue/</link>
            <guid isPermaLink="true">https://getstream.io/blog/invite-only-chat-laravel-vue/</guid>
            <description><![CDATA[<p>Group chat can get a bit messy, especially if it’s public and anyone can join. Making a group chat invite-only can help manage the content of the group and the sanity of those in it, in addition to preventing spam users and bots. In this tutorial, we’ll be building an invite-only chat room where only</p>]]></description>
            <pubDate>Tue, 28 Apr 2020 08:24:36 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Chimezie E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Android Live Chat with React Native and PHP]]></title>
            <link>https://getstream.io/blog/android-live-chat-react-native-php/</link>
            <guid isPermaLink="true">https://getstream.io/blog/android-live-chat-react-native-php/</guid>
            <description><![CDATA[<p>Messaging apps are becoming more and more popular as a means through which to connect with friends and family. They&#8217;re convenient and provide an easy and affordable means of communication. A recent study by Statista revealed that the current number of smartphone users in the world today is 3.5 billion; this means 45.12% of the</p>]]></description>
            <pubDate>Mon, 27 Apr 2020 11:04:59 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React Native]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Eze S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[One-On-One Chat With Ruby on Rails and React Native]]></title>
            <link>https://getstream.io/blog/chat-with-ruby-on-rails-and-react-native/</link>
            <guid isPermaLink="true">https://getstream.io/blog/chat-with-ruby-on-rails-and-react-native/</guid>
            <description><![CDATA[<p>One of the fastest ways to build applications has always been Ruby on Rails. Ruby on Rails is a feature-packed web development framework that makes it easy for novices and experts alike to easily stand up an application. When you want to add chat to your application, using Stream Chat makes that task just as</p>]]></description>
            <pubDate>Mon, 27 Apr 2020 10:55:45 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React Native]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Lanre A.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Translate Chat Messages in Real Time with Amazon Translate]]></title>
            <link>https://getstream.io/blog/real-time-translation-with-amazon/</link>
            <guid isPermaLink="true">https://getstream.io/blog/real-time-translation-with-amazon/</guid>
            <description><![CDATA[<p>Language barriers can hinder growth and build a wall between your business and its potential customers, ultimately limiting your market and costing you money. If a customer reaches out to you by chat in German or Spanish, but you don’t understand the language, wouldn&#8217;t it be nice to still be able to win them over?!</p>]]></description>
            <pubDate>Mon, 27 Apr 2020 10:50:42 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Ayooluwa I.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building a Messaging App with Flutter]]></title>
            <link>https://getstream.io/blog/flutter-messaging-tutorial/</link>
            <guid isPermaLink="true">https://getstream.io/blog/flutter-messaging-tutorial/</guid>
            <description><![CDATA[<p>Flutter is the latest cross-platform UI toolkit (provided by Google) for building Android, iOS, and even desktop apps that is gaining popularity amongst developers. Stream Chat, on the other hand, is an enterprise-grade chat solution that offers extensive APIs and SDKs to power chat on multiple platforms. When they come together, magic happens&#8230; 🔮 In</p>]]></description>
            <pubDate>Sun, 26 Apr 2020 23:01:38 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Flutter]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Idorenyin O.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Customer Support Live Chat App With Laravel and React Hooks]]></title>
            <link>https://getstream.io/blog/support-chat-laravel-react-hooks/</link>
            <guid isPermaLink="true">https://getstream.io/blog/support-chat-laravel-react-hooks/</guid>
            <description><![CDATA[<p>Customer support live chat is an incredible tool for collecting valuable feedback from your customers and increasing your website engagement rate. With that said, it can take weeks or even months to build a functional, scalable, reliable real-time chat application. Luckily, Stream Chat makes it super easy to create such an app quickly; you can</p>]]></description>
            <pubDate>Mon, 20 Apr 2020 14:28:09 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Eze S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building a Chat Server with Go: Make a Chat App]]></title>
            <link>https://getstream.io/blog/building-a-chat-server-with-go/</link>
            <guid isPermaLink="true">https://getstream.io/blog/building-a-chat-server-with-go/</guid>
            <description><![CDATA[<p>Are you thinking of building a chat application in Go? You’ve come to the right place! This post will walk you through everything you need to know to make a chat app with the Stream Chat API and will show a working example server that ties all the concepts discussed in this tutorial together. The</p>]]></description>
            <pubDate>Mon, 20 Apr 2020 14:02:31 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Ayooluwa I.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Create a Chatbot with Android Studio and Dialogflow]]></title>
            <link>https://getstream.io/blog/building-chatbots-with-android-and-dialogflow/</link>
            <guid isPermaLink="true">https://getstream.io/blog/building-chatbots-with-android-and-dialogflow/</guid>
            <description><![CDATA[<p>The interest and application of artificial intelligence and machine learning has rapidly risen in the last few years. One of the most popular ways in which this interest has manifested is a rise in the use of chatbots.</p>]]></description>
            <pubDate>Mon, 20 Apr 2020 13:39:28 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Node]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Lanre A.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 14 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build an iMessage Clone with Stream’s iOS SDK]]></title>
            <link>https://getstream.io/blog/imessage-clone-using-streamchat-ios-sdk/</link>
            <guid isPermaLink="true">https://getstream.io/blog/imessage-clone-using-streamchat-ios-sdk/</guid>
            <description><![CDATA[<p>In this tutorial, we’ll build a functional clone of iMessage using Stream Chat iOS SDK. Building a messaging app used to be difficult; but in this tutorial, you’ll get a chat experience up and running in roughly 20 minutes! If you get lost during this tutorial, you can check: The iMessage Clone GitHub repo The</p>]]></description>
            <pubDate>Thu, 16 Apr 2020 12:00:22 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Swift]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Bahadir O.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build and Deploy a Mobile Messaging App with Cordova and Android]]></title>
            <link>https://getstream.io/blog/deploy-chat-to-android-with-cordova/</link>
            <guid isPermaLink="true">https://getstream.io/blog/deploy-chat-to-android-with-cordova/</guid>
            <description><![CDATA[<p>Apache Cordova is an application development framework that allows you to develop cross-platform apps using web technologies such as HTML, CSS, and JavaScript. Its main advantage over traditional app development workflows is that it allows for the use of a single codebase for Android, iOS, and the browser, which significantly reduces the time and cost</p>]]></description>
            <pubDate>Mon, 13 Apr 2020 10:08:50 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Ayooluwa I.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Add Chat Messaging  to Your Laravel App]]></title>
            <link>https://getstream.io/blog/chat-messaging-with-laravel/</link>
            <guid isPermaLink="true">https://getstream.io/blog/chat-messaging-with-laravel/</guid>
            <description><![CDATA[<p>If you are building an app with Laravel and want to add a social aspect, such as chat, Stream provides exactly what you need. In this tutorial, we&#8217;ll explore how to use Stream to add a messaging feature to your Laravel-based application. </p>]]></description>
            <pubDate>Mon, 13 Apr 2020 09:51:04 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Onwuka G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 12 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Learn How Dubsmash Powers Millions of Users with Stream]]></title>
            <link>https://getstream.io/blog/stream-powers-dubsmash/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-powers-dubsmash/</guid>
            <description><![CDATA[<p>Our team had a chance to sit down with Tim Specht, Co-Founder and CTO at Dubsmash. If you’re not familiar with the organization, Dubsmash is a company that provides a social platform for users to share videos via their mobile applications. Users can choose an audio recording or soundbite from TV shows, movies, music, and</p>]]></description>
            <pubDate>Wed, 08 Apr 2020 12:21:34 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Feeds]]></category>
            <author><![CDATA[noreply@getstream.io (Tess G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Series: Building a Social Network with Flask, React & Stream – Part 13]]></title>
            <link>https://getstream.io/blog/series-building-a-social-network-with-flask-react-stream-part-13/</link>
            <guid isPermaLink="true">https://getstream.io/blog/series-building-a-social-network-with-flask-react-stream-part-13/</guid>
            <description><![CDATA[<p>This article is the second installment of a tutorial series focused on how to create a full-stack application using Flask, React/Redux and Stream. In this piece, we are going to be starting our authentication flow with registration and user confirmation, as well as getting up and running with React-Redux. Be sure to check out the</p>]]></description>
            <pubDate>Mon, 06 Apr 2020 15:38:05 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Spencer P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 12 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Migrate from Pusher Chatkit to Stream Chat]]></title>
            <link>https://getstream.io/blog/pusher-chatkit-stream-chat-migration/</link>
            <guid isPermaLink="true">https://getstream.io/blog/pusher-chatkit-stream-chat-migration/</guid>
            <description><![CDATA[<p>As previously mentioned in a blog post by Stream, Pusher recently announced its intention to shut down their real-time messaging service, Chatkit, effective April 23rd, 2020, to narrow its product focus to Channels and Beams. Although Pusher Chatkit fulfilled the basic premise of providing a real-time chat solution, their feature set and capabilities were way</p>]]></description>
            <pubDate>Thu, 02 Apr 2020 07:26:07 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Ayooluwa I.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Real-Time Messaging App with Node]]></title>
            <link>https://getstream.io/blog/real-time-messaging-app-with-node/</link>
            <guid isPermaLink="true">https://getstream.io/blog/real-time-messaging-app-with-node/</guid>
            <description><![CDATA[<p>This tutorial will take you through how to create a live chat app that responds in real-time, with the help of Dialogflow and Stream’s Messaging Platform. We’ll be making a chatbot that interprets the intent of a user’s input using Natural Language Processing (NLP) and responds appropriately, giving the information it has gathered. Prerequisites You&#8217;ll</p>]]></description>
            <pubDate>Tue, 31 Mar 2020 09:13:19 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Ayooluwa I.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Series: Building a Social Network with Flask & Stream – Part 12]]></title>
            <link>https://getstream.io/blog/series-building-a-social-network-with-flask-react-stream-part-12/</link>
            <guid isPermaLink="true">https://getstream.io/blog/series-building-a-social-network-with-flask-react-stream-part-12/</guid>
            <description><![CDATA[<p>This article is the first installment of a tutorial series focused on how to create a full-stack application using Flask, React/Redux and Stream. This tutorial is an adaptation of my previous series on creating a Stream-based web app with Flask, so be sure to check it out to understand some of the structure behind it</p>]]></description>
            <pubDate>Fri, 27 Mar 2020 11:43:09 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Spencer P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build an Encrypted Messaging App for Android]]></title>
            <link>https://getstream.io/blog/encrypted-messaging-app-android/</link>
            <guid isPermaLink="true">https://getstream.io/blog/encrypted-messaging-app-android/</guid>
            <description><![CDATA[<p>In this tutorial, we&#8217;ll build an encrypted chat/messaging example app for Android. To do this, we will combine the Stream Chat Platform and Virgil Security. Stream and Virgil make it easy to build a solution with excellent security by combining all of the features you would expect as a developer when creating a messaging app.</p>]]></description>
            <pubDate>Thu, 26 Mar 2020 13:40:31 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Kotlin]]></category><category><![CDATA[Node]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Text-to-Speech Chat App with AWS Polly]]></title>
            <link>https://getstream.io/blog/text-to-speech-messaging-aws-polly/</link>
            <guid isPermaLink="true">https://getstream.io/blog/text-to-speech-messaging-aws-polly/</guid>
            <description><![CDATA[<p>In this article, we’ll take a look at how to make chat applications more accessible to visually impaired users by adding text-to-speech functionality, which makes it possible for these users to have incoming messages read to them in real-time. </p>]]></description>
            <pubDate>Wed, 25 Mar 2020 19:31:41 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Node]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Ayooluwa I.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a GDPR-Compliant Chat/Messaging App]]></title>
            <link>https://getstream.io/blog/gdpr-chat-messaging-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/gdpr-chat-messaging-app/</guid>
            <description><![CDATA[<p>The General Data Protection Regulation (GDPR) is an EU data protection law (passed into law in 2018) that determines how companies use and protect EU citizens’ data. While you might feel this doesn’t concern you, it very likely does! As long as you have EU residents making use of your app, you need to follow</p>]]></description>
            <pubDate>Wed, 25 Mar 2020 19:13:38 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Lanre A.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Pusher Shutting Down Chatkit]]></title>
            <link>https://getstream.io/blog/pusher-shutting-down-chatkit/</link>
            <guid isPermaLink="true">https://getstream.io/blog/pusher-shutting-down-chatkit/</guid>
            <description><![CDATA[<p>Pusher is officially retiring their Chatkit product on April 23, 2020. Counting down – Pusher is providing only 30 days before its complete shutdown! If you require a replacement for Pusher Chatkit, look no further than Stream Chat. As you can see below, Stream Chat offers everything that Chatkit provides, including plus a lot more</p>]]></description>
            <pubDate>Mon, 23 Mar 2020 15:29:28 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Tess G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Deploy a React Chat App to Heroku]]></title>
            <link>https://getstream.io/blog/deploy-a-react-chat-app-to-heroku/</link>
            <guid isPermaLink="true">https://getstream.io/blog/deploy-a-react-chat-app-to-heroku/</guid>
            <description><![CDATA[<p>In this article, we will be creating a chat application using React and Stream Chat. The app will feature an authorization page for login/signup, followed by a chat view that allows for communication between several authorized users. After creating the chat application, we will deploy it to Heroku, to take it public. The final application</p>]]></description>
            <pubDate>Fri, 20 Mar 2020 09:30:44 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Richard U.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 11 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Series: Building a Social Network with Flask & Stream – Part 11]]></title>
            <link>https://getstream.io/blog/series-building-a-social-network-with-flask-stream-part-11/</link>
            <guid isPermaLink="true">https://getstream.io/blog/series-building-a-social-network-with-flask-stream-part-11/</guid>
            <description><![CDATA[<p>This segment is the eleventh installment of a tutorial series focused on how to create a full-stack application using Flask and Stream. In this article, we walk through setting up our web app for deployment using Zappa and AWS Lambda. Be sure to check out the Github repo to follow along! This portion of the</p>]]></description>
            <pubDate>Thu, 19 Mar 2020 14:24:30 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Spencer P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Add In-App Messaging to Your Mobile App – React Native / Expo]]></title>
            <link>https://getstream.io/blog/add-in-app-messaging-to-your-mobile-app-react-native-expo/</link>
            <guid isPermaLink="true">https://getstream.io/blog/add-in-app-messaging-to-your-mobile-app-react-native-expo/</guid>
            <description><![CDATA[<p>Stream&#8217;s Messaging API allows you to build real-time chat applications that are scalable, fault-tolerant, secure, and fast, so you don’t have to re-invent the wheel by starting from scratch. You’ll take less time to create a robust app (like days to create a real-time chat application with Stream instead of months)!. By the end of</p>]]></description>
            <pubDate>Thu, 19 Mar 2020 10:51:48 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React Native]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Eze S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Activity Feed Powered by GitHub WebHooks]]></title>
            <link>https://getstream.io/blog/activity-feed-powered-by-github-webhooks/</link>
            <guid isPermaLink="true">https://getstream.io/blog/activity-feed-powered-by-github-webhooks/</guid>
            <description><![CDATA[<p>An activity feed is a list of recent actions happening in realtime. In this article, we’ll build a simple feed app powered by GitHub WebHooks and Stream Feeds in JavaScript. The app will track the activities of your GitHub organization or personal repositories. So, we’ll see what is happening right there from our app. For</p>]]></description>
            <pubDate>Tue, 17 Mar 2020 02:03:57 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Eze S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a One-to-One Chat Application Using JavaScript]]></title>
            <link>https://getstream.io/blog/build-one-to-one-chat-app-with-javascript/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-one-to-one-chat-app-with-javascript/</guid>
            <description><![CDATA[<p>More and more applications are seeing the value in allowing users to communicate in real-time, either with one another or their support team. However, adding this feature to existing or even new applications can seem like a giant, time-consuming undertaking. </p>]]></description>
            <pubDate>Sun, 15 Mar 2020 19:49:02 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Node]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Onwuka G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[COVID-19 Impact on Stream]]></title>
            <link>https://getstream.io/blog/covid-19-impact-on-stream/</link>
            <guid isPermaLink="true">https://getstream.io/blog/covid-19-impact-on-stream/</guid>
            <description><![CDATA[<p>It’s been scary to watch COVID-19 spread in Italy, The Netherlands and the rest of the world over the last few weeks. Our team in The Netherlands (1000 cases) started working remotely a few days ago and Colorado (70 cases) did the same starting yesterday. For team members with young kids or those living in</p>]]></description>
            <pubDate>Sat, 14 Mar 2020 12:59:20 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Series: Building a Social Network with Flask & Stream – Part 10]]></title>
            <link>https://getstream.io/blog/series-building-a-social-network-with-flask-stream-part-10/</link>
            <guid isPermaLink="true">https://getstream.io/blog/series-building-a-social-network-with-flask-stream-part-10/</guid>
            <description><![CDATA[<p>This segment is the tenth installment of a tutorial series focused on how to create a full-stack application using Flask and Stream. In this article, we are going to start styling our app and adding cool new features like notification counts and link previews. Be sure to check out the Github repo to follow along!</p>]]></description>
            <pubDate>Fri, 13 Mar 2020 11:59:50 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Spencer P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Android Chat Bubbles: Building iOS Style Chat in Android]]></title>
            <link>https://getstream.io/blog/android-bubble-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/android-bubble-chat/</guid>
            <description><![CDATA[<p>In this post, we&#8217;ll explore how to do two things: 1) create live chat message bubbles in Android that are similar to WhatsApp and iMessage and 2) customize Stream Chat&#8217;s UI Components. We&#8217;ll customize Stream Chat Android&#8217;s built-in UI components by plugging in a custom message view. This allows us to focus on the text</p>]]></description>
            <pubDate>Tue, 10 Mar 2020 10:46:41 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Kotlin]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Build a Terminal Chat App]]></title>
            <link>https://getstream.io/blog/build-a-terminal-chat-application-with-node-js/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-a-terminal-chat-application-with-node-js/</guid>
            <description><![CDATA[<p>Let&#8217;s create a functional chat interface right in the terminal with Node.js! Although building a chat app is no small task, with the help of Stream&#8217;s fully featured Chat API, it&#8217;ll only take a few lines of code, as you&#8217;ll see. Prerequisites Before proceeding with this tutorial, make sure you have Node.js and Yarn installed</p>]]></description>
            <pubDate>Thu, 05 Mar 2020 22:36:50 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Node]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Ayooluwa I.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Series: Building a Social Network with Flask & Stream – Part 9]]></title>
            <link>https://getstream.io/blog/series-building-a-social-network-with-flask-stream-part-9/</link>
            <guid isPermaLink="true">https://getstream.io/blog/series-building-a-social-network-with-flask-stream-part-9/</guid>
            <description><![CDATA[<p>This post is the ninth installment of a tutorial series focused on how to set up a full-stack application using Flask and Stream. This week, we’re going to be creating everything we need to make immersive social experiences for our app using follow relationships! Follow relationships includes the following of users, collections, as well as</p>]]></description>
            <pubDate>Thu, 05 Mar 2020 15:02:48 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Spencer P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Sendbird Alternatives – Sendbird Chat vs Competitors]]></title>
            <link>https://getstream.io/blog/sendbird-competitor-alternatives/</link>
            <guid isPermaLink="true">https://getstream.io/blog/sendbird-competitor-alternatives/</guid>
            <description><![CDATA[<p>If you’re in the market for a ready-made chat solution, chances are you might be considering Sendbird, or one of their competitors, as an option. </p>]]></description>
            <pubDate>Wed, 04 Mar 2020 16:18:58 GMT</pubDate>
            <category><![CDATA[Comparison]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 14 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Customer Support Live Chat with VanillaJS and Stream Chat]]></title>
            <link>https://getstream.io/blog/customer-support-live-chat-with-vanillajs-and-stream-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/customer-support-live-chat-with-vanillajs-and-stream-chat/</guid>
            <description><![CDATA[<p>How much do you love when you can just jump on a company&#8217;s website and chat with one of their representatives to take care of your business; no picking up the phone, no waiting days for an email back?? Customer support live chat is a critical tool for every forward-thinking business. In this tutorial, you’ll</p>]]></description>
            <pubDate>Wed, 04 Mar 2020 01:36:53 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Eze S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream Flutter: Building a Social Network with Flutter (Series)]]></title>
            <link>https://getstream.io/blog/stream-flutter-building-a-social-network-with-flutter/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-flutter-building-a-social-network-with-flutter/</guid>
            <description><![CDATA[<p>In this post, we&#8217;ll be creating a simple social network, called Stream Flutter, that allows a user to post messages to followers. The app will allow a user to post a message to their followers and chat with them. Stream&#8217;s Activity Feed API and Chat API combined with Google&#8217;s Flutter makes it straightforward to build</p>]]></description>
            <pubDate>Fri, 28 Feb 2020 10:34:51 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[Flutter]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream Flutter: Building a Social Network with Flutter – Activity Feeds]]></title>
            <link>https://getstream.io/blog/stream-flutter-building-a-social-network-with-flutter-activity-feeds/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-flutter-building-a-social-network-with-flutter-activity-feeds/</guid>
            <description><![CDATA[<p>In this post, we&#8217;ll be creating a simple social network, called Stream Flutter, that allows a user to post messages to followers. The app will allow a user to post a message to their followers. Stream&#8217;s Activity Feed API combined with Google&#8217;s Flutter makes it straightforward to build this sort of complex interaction. All source</p>]]></description>
            <pubDate>Fri, 28 Feb 2020 10:21:55 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[Flutter]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream Flutter: Building a Social Network with Flutter – Direct Messaging]]></title>
            <link>https://getstream.io/blog/stream-flutter-building-a-social-network-with-flutter-direct-messaging/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-flutter-building-a-social-network-with-flutter-direct-messaging/</guid>
            <description><![CDATA[<p>In the second part of our series, we&#8217;ll implement direct messaging between users by integrating the Stream Messaging Platform. This post assumes you&#8217;ve followed along with part 1. Leveraging our code from part 1, we&#8217;ll modify the backend to generate a Stream Chat frontend token so we can do the rest of the work in</p>]]></description>
            <pubDate>Fri, 28 Feb 2020 10:21:21 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream Flutter: Building a Social Network with Flutter – Group Channels]]></title>
            <link>https://getstream.io/blog/stream-flutter-building-a-social-network-with-flutter-group-channels/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-flutter-building-a-social-network-with-flutter-group-channels/</guid>
            <description><![CDATA[<p>In the third part of our series, we&#8217;re building group chat into our social application. This allows users to chat with multiple people at the same time. We leverage Stream Chat to do the heavy lifting. This post assumes you&#8217;ve gone through part 1 and part 2. Using our code from part 2, we only</p>]]></description>
            <pubDate>Fri, 28 Feb 2020 10:21:08 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Create a Chat App with Angular]]></title>
            <link>https://getstream.io/blog/how-to-create-a-chat-app-with-angular-9/</link>
            <guid isPermaLink="true">https://getstream.io/blog/how-to-create-a-chat-app-with-angular-9/</guid>
            <description><![CDATA[<p>💡 There’s a newer version of this tutorial! Stream now offers a dedicated Angular Chat SDK, paired with a new official Angular Chat App Tutorial. The new SDK drastically simplifies the development process described below. You can still skim this post for inspiration, but please refer to the new resources linked above for consistently up-to-date</p>]]></description>
            <pubDate>Fri, 28 Feb 2020 09:38:21 GMT</pubDate>
            <category><![CDATA[Angular]]></category><category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Ayooluwa I.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Series: Building a Social Network with Flask & Stream – Part 8]]></title>
            <link>https://getstream.io/blog/series-building-a-social-network-with-flask-stream-part-8/</link>
            <guid isPermaLink="true">https://getstream.io/blog/series-building-a-social-network-with-flask-stream-part-8/</guid>
            <description><![CDATA[<p>This is the eighth installment of a tutorial series focused on how to create a full-stack application using Flask and Stream. In this article, we will be walking through how to retrieve information from the Stream API client-side using Javascript to make an infinite scroll feature for our collections and content. Be sure to check</p>]]></description>
            <pubDate>Fri, 28 Feb 2020 09:32:20 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Spencer P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How To Build a Real-Time PHP Chat App]]></title>
            <link>https://getstream.io/blog/build-a-chat-messaging-platform-in-php/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-a-chat-messaging-platform-in-php/</guid>
            <description><![CDATA[<p>Building a fully functional and scalable chat platform is time-consuming. Luckily, Stream can help you build one in minutes! In this tutorial, we will utilize the Stream’s Chat API to build a chat messaging platform using PHP as the back-end and JavaScript as the front end.</p>]]></description>
            <pubDate>Wed, 26 Feb 2020 09:12:52 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Onwuka G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Digital Platform homeis Switches to Stream from an Alternative Chat Provider]]></title>
            <link>https://getstream.io/blog/digital-platform-homeis-switches-to-stream-from-an-alternative-chat-provider/</link>
            <guid isPermaLink="true">https://getstream.io/blog/digital-platform-homeis-switches-to-stream-from-an-alternative-chat-provider/</guid>
            <description><![CDATA[<p>homeis is the first digital platform for foreign-born communities around the world with an aim to build a better internet for immigrants. Through homeis, one can join a community of locals who share the same homeland, find friends to share aspects of their cultural background, form a network of mutual aid and assistance, and discover</p>]]></description>
            <pubDate>Tue, 25 Feb 2020 14:38:00 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Chat]]></category><category><![CDATA[Feeds]]></category>
            <author><![CDATA[noreply@getstream.io (Tess G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Series: Building a Social Network with Flask & Stream – Part 7]]></title>
            <link>https://getstream.io/blog/series-building-a-social-network-with-flask-stream-part-7/</link>
            <guid isPermaLink="true">https://getstream.io/blog/series-building-a-social-network-with-flask-stream-part-7/</guid>
            <description><![CDATA[<p>This is the seventh installment of a tutorial series focused on how to create a full-stack application using Flask and Stream. In this article, we will continue to explore creating, updating, and deleting activities by adding content to collections, a group of URLs with available previews. Be sure to check out the Github repo to</p>]]></description>
            <pubDate>Fri, 21 Feb 2020 10:12:13 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Spencer P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Ephemeral Chat Messages]]></title>
            <link>https://getstream.io/blog/ephemeral-chat-messages/</link>
            <guid isPermaLink="true">https://getstream.io/blog/ephemeral-chat-messages/</guid>
            <description><![CDATA[<p>One increasingly common feature in chat apps is the ability to send self-destructing messages, also known as &quot;ephemeral&quot; messages. When this feature is enabled, the messaging system automatically erases the content minutes or seconds after the message is sent. This deletion is effective on all the devices that received the message, as well as on</p>]]></description>
            <pubDate>Tue, 18 Feb 2020 21:12:22 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Ayooluwa I.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Mobile Twitch Clone]]></title>
            <link>https://getstream.io/blog/build-a-mobile-twitch-clone-with-stream-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-a-mobile-twitch-clone-with-stream-chat/</guid>
            <description><![CDATA[<p>People long for connection, and technology has allowed us to connect with those who aren&#8217;t physically near in increasingly many ways over the last few decades. With applications like text messaging, and then group messaging, with our music, photos and movies moving to the cloud, we&#8217;ve been able to share more and more across great</p>]]></description>
            <pubDate>Tue, 18 Feb 2020 20:23:49 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React Native]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Lanre A.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Display Web Chat Notifications]]></title>
            <link>https://getstream.io/blog/display-web-notifications-with-stream-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/display-web-notifications-with-stream-chat/</guid>
            <description><![CDATA[<p>In any chat application, one of the most integral features is being able to notify users of new messages. While providing this feature comes with its own set of challenges (listeners, timing, notification types, keeping track of which messages are read, etc.), notifying users of unread messages doesn&#8217;t have to be challenging. Among the many</p>]]></description>
            <pubDate>Tue, 18 Feb 2020 12:01:49 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Ayooluwa I.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Series: Building a Social Network with Flask & Stream – Part 6]]></title>
            <link>https://getstream.io/blog/series-building-a-social-network-with-flask-stream-part-6/</link>
            <guid isPermaLink="true">https://getstream.io/blog/series-building-a-social-network-with-flask-stream-part-6/</guid>
            <description><![CDATA[<p>This is the sixth installment of a tutorial series focusing on how to create a full-stack application using Flask and Stream. In this post, we will be exploring how to create, update, and delete activities on Stream, as well as enrichment of feed activities. We are going to dive into creating our first user-created objects,</p>]]></description>
            <pubDate>Fri, 14 Feb 2020 10:14:46 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Spencer P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building an Ionic Real-Time Chat App]]></title>
            <link>https://getstream.io/blog/realtime-chat-with-ionic/</link>
            <guid isPermaLink="true">https://getstream.io/blog/realtime-chat-with-ionic/</guid>
            <description><![CDATA[<p>In this tutorial, you&#8217;ll learn the ins and outs of how to build a real-time chat application with Ionic, React, and Stream Chat. Once finished with the tutorial, you will have a complete chat application capable of running on both iOS and Android.</p>]]></description>
            <pubDate>Wed, 12 Feb 2020 13:57:23 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Implement Stream Chat with Vanilla JS]]></title>
            <link>https://getstream.io/blog/implement-stream-chat-with-vanilla-js/</link>
            <guid isPermaLink="true">https://getstream.io/blog/implement-stream-chat-with-vanilla-js/</guid>
            <description><![CDATA[<p>In this post, we are going to implement a simple Group Chat application with Vanilla Javascript and Stream Chat! Stream Chat allows you to rapidly ship real-time messaging systems that are reliable and robust, without the overhead cost and time of managing the infrastructure by yourself. And it’s pretty easy to use&#8230; You’ll find out</p>]]></description>
            <pubDate>Wed, 12 Feb 2020 09:43:41 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Eze S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 11 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[10 HIPAA Compliant Chat Apps – Live Chat, Text Messaging & Video]]></title>
            <link>https://getstream.io/blog/hipaa-compliant-chat-apps/</link>
            <guid isPermaLink="true">https://getstream.io/blog/hipaa-compliant-chat-apps/</guid>
            <description><![CDATA[<p>The convenience of being able to communicate with healthcare organizations as well as directly with patients is exploding across the industry. However, the ability to do this securely, and in a HIPAA compliant way is challenging and requires significant investment by application makers. While researching the space, I came across some well made HIPAA compliant chat applications.</p>]]></description>
            <pubDate>Thu, 06 Feb 2020 11:21:00 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Scott L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Deploying a Node API to Docker & Kubernetes with a CRA Frontend]]></title>
            <link>https://getstream.io/blog/deploying-a-node-api-to-docker-kubernetes-with-a-cra-frontend/</link>
            <guid isPermaLink="true">https://getstream.io/blog/deploying-a-node-api-to-docker-kubernetes-with-a-cra-frontend/</guid>
            <description><![CDATA[<p>Creating an application is a lot of work! Deploying your application shouldn&#8217;t be. Every developer has said at one time or another, &quot;it works locally, but I can&#8217;t get it to work on the server!&quot;; it can take you hours, or even days, to figure out what went wrong and to put a fix in</p>]]></description>
            <pubDate>Thu, 06 Feb 2020 10:30:28 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Node]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Eze S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Series: Building a Social Network with Flask & Stream – Part 5]]></title>
            <link>https://getstream.io/blog/series-building-a-social-network-with-flask-stream-part-5/</link>
            <guid isPermaLink="true">https://getstream.io/blog/series-building-a-social-network-with-flask-stream-part-5/</guid>
            <description><![CDATA[<p>This is the fifth installment of a tutorial series focusing on how to create a full-stack application using Flask and Stream. In this article will go through setting up a customizable user profile page and an introduction to adding content in Stream, we’ll even toss in a brief section on making a testing module to</p>]]></description>
            <pubDate>Thu, 06 Feb 2020 10:03:19 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Spencer P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Send Chat Transcripts with Mailgun]]></title>
            <link>https://getstream.io/blog/send-chat-transcripts-with-mailgun/</link>
            <guid isPermaLink="true">https://getstream.io/blog/send-chat-transcripts-with-mailgun/</guid>
            <description><![CDATA[<p>Getting Started In any business interaction, it is vital to hold on to records of how you got to where you are. Not only can being able to reference previous transactions and interactions teach you about what you&#8217;ve done, it can help you make informed decisions about what you are going to do. With this</p>]]></description>
            <pubDate>Tue, 04 Feb 2020 21:38:50 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Ayooluwa I.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Series: Building a Social Network with Flask & Stream – Part 4]]></title>
            <link>https://getstream.io/blog/series-building-a-social-network-with-flask-stream-part-4/</link>
            <guid isPermaLink="true">https://getstream.io/blog/series-building-a-social-network-with-flask-stream-part-4/</guid>
            <description><![CDATA[<p>This is the fourth installment of a tutorial series focusing on how to create a full-stack application using Flask and Stream. This is the second part of the User and Permissions set up. This article is going to cover setting up the views and forms to allow users to register, login, and logout, as well</p>]]></description>
            <pubDate>Sat, 01 Feb 2020 06:22:14 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Spencer P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Chat App With Ionic 4]]></title>
            <link>https://getstream.io/blog/build-a-chat-app-with-ionic-4/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-a-chat-app-with-ionic-4/</guid>
            <description><![CDATA[<p>Ionic is an open-source framework that allows you to build and deploy apps that work across multiple platforms, such as iOS, Android, desktop, and the web as a Progressive Web App – all with the same code base. At first, Ionic was built to work with Angular, but with the release of Ionic 4, you</p>]]></description>
            <pubDate>Mon, 27 Jan 2020 09:02:33 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Ayooluwa I.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[White-Label Chat for Cloud Messaging]]></title>
            <link>https://getstream.io/blog/white-label-chat-for-cloud-messaging/</link>
            <guid isPermaLink="true">https://getstream.io/blog/white-label-chat-for-cloud-messaging/</guid>
            <description><![CDATA[<p>Do you want to create your own chat experience for your customers? Then this post is for you! Read on to learn how you can embed Stream Chat to build your own white-label chat application. </p>]]></description>
            <pubDate>Mon, 27 Jan 2020 04:22:44 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Chimezie E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Series: Building a Social Network with Flask & Stream – Part 3]]></title>
            <link>https://getstream.io/blog/series-building-a-social-network-with-flask-stream-part-3/</link>
            <guid isPermaLink="true">https://getstream.io/blog/series-building-a-social-network-with-flask-stream-part-3/</guid>
            <description><![CDATA[<p>This is the third installment of a tutorial series focusing on how to create a full-stack application using Flask and Stream. Originally, this article was going to cover the creation of the initial database models for your app, as well as handling registration/login and other convenience functions for users, but given the sheer amount of</p>]]></description>
            <pubDate>Fri, 24 Jan 2020 05:27:58 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Spencer P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Series: Building a Social Network with Flask & Stream – Part 2]]></title>
            <link>https://getstream.io/blog/series-building-a-social-network-with-flask-stream-part-2/</link>
            <guid isPermaLink="true">https://getstream.io/blog/series-building-a-social-network-with-flask-stream-part-2/</guid>
            <description><![CDATA[<p>This is the second installment of a tutorial series focusing on how to create a full-stack application using Flask and Stream. This week we’re going to start digging into the actual construction of our app. In this article, I am going to guide you through setting up the initial files and structure, as well as</p>]]></description>
            <pubDate>Thu, 23 Jan 2020 03:17:38 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Spencer P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Series: Building a Social Network with Flask & Stream – Part 1]]></title>
            <link>https://getstream.io/blog/series-building-a-social-network-with-flask-stream-part-1/</link>
            <guid isPermaLink="true">https://getstream.io/blog/series-building-a-social-network-with-flask-stream-part-1/</guid>
            <description><![CDATA[<p>For the last little while, I’ve wanted to develop a new kind of social media site. Between the privacy issues, relentless ads, and the pervasiveness of bots on almost every service, I wanted to build something that would allow people to have a new source to discover the newest and most entertaining content and discuss</p>]]></description>
            <pubDate>Thu, 23 Jan 2020 03:00:32 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Spencer P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Processing Webhooks with Stream Chat, Lambda, and Node.js]]></title>
            <link>https://getstream.io/blog/processing-webhooks-with-stream-chat-lambda-and-node-js/</link>
            <guid isPermaLink="true">https://getstream.io/blog/processing-webhooks-with-stream-chat-lambda-and-node-js/</guid>
            <description><![CDATA[<p>Stream Chat makes it extremely easy to integrate chat into any application. In this tutorial, we will explore what webhooks are, how they work, and how Stream makes for a seamless experience to carry out many other actions on the backend simultaneously. For example, you could send an email, update your database, and so forth.</p>]]></description>
            <pubDate>Thu, 23 Jan 2020 02:55:34 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Node]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Lanre A.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Chat App with Stream & Kong]]></title>
            <link>https://getstream.io/blog/build-a-chat-app-with-stream-and-kong/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-a-chat-app-with-stream-and-kong/</guid>
            <description><![CDATA[<p>Managing microservices manually can get very complicated and takes the focus away from business logic. API gateways help take care of the various collective management and housekeeping tasks necessary for running microservices. One of the most popular API gateways is Kong. As the illustration below shows, Kong takes care of the tedious tasks involved in</p>]]></description>
            <pubDate>Wed, 22 Jan 2020 03:22:56 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Node]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Uk C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Styled Components vs. CSS Stylesheets]]></title>
            <link>https://getstream.io/blog/styled-components-vs-css-stylesheets/</link>
            <guid isPermaLink="true">https://getstream.io/blog/styled-components-vs-css-stylesheets/</guid>
            <description><![CDATA[<p>I&#8217;m Luke Smetham, a Developer at Stream with a passion for front-end development and design. There&#8217;s a hot debate around standard CSS stylesheets vs. “CSS-in-JS” solutions when building in modern front-end frameworks. In this post, I&#8217;m going to weigh up the pros and cons of CSS vs. Styled Components and how it affects the way I write React components.</p>]]></description>
            <pubDate>Mon, 20 Jan 2020 08:30:10 GMT</pubDate>
            <category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Luke S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Efficiently Use Webhooks and Stream Chat]]></title>
            <link>https://getstream.io/blog/how-to-efficiently-use-webhooks-and-stream-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/how-to-efficiently-use-webhooks-and-stream-chat/</guid>
            <description><![CDATA[<p>Webhooks help us receive all events that occur within our application. Once set up, every event that occurs in our application is sent to a dedicated endpoint via a `HTTP POST` request. Since it gives us information about everything happening in our application in realtime, we can perform various operations immediately after certain events take place. For instance, if a user is offline, we can send them a text message when a message is sent to them in our application.</p>]]></description>
            <pubDate>Fri, 17 Jan 2020 15:59:41 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Chimezie E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Deploying Stream Chat (React) to Netlify and Heroku]]></title>
            <link>https://getstream.io/blog/deploying-stream-chat-react-to-netlify-and-heroku/</link>
            <guid isPermaLink="true">https://getstream.io/blog/deploying-stream-chat-react-to-netlify-and-heroku/</guid>
            <description><![CDATA[<p>This article describes how you can build and deploy a React Chat application powered by Stream’s Chat API to Netlify and Heroku. In this case, the React app will be deployed on Netlify, while the accompanying Node server will be deployed to Heroku. At the end of this article, you’ll see just how easy it</p>]]></description>
            <pubDate>Fri, 17 Jan 2020 07:17:12 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Ayooluwa I.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream Is Deprecating Virtual Go – It’s Time to Move to Go Modules]]></title>
            <link>https://getstream.io/blog/virtual-go-to-go-modules/</link>
            <guid isPermaLink="true">https://getstream.io/blog/virtual-go-to-go-modules/</guid>
            <description><![CDATA[<p>TL;DR Stream released vg almost three years ago, and since its inception, Go has improved quite a bit in regards to its dependency management. Since Go has come so far, we’re now advocating that the community use native Go modules rather than vg. The Gist Stream provides an API as a service to build highly</p>]]></description>
            <pubDate>Thu, 16 Jan 2020 04:04:21 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Go]]></category>
            <author><![CDATA[noreply@getstream.io (Tommaso B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Customer Support Chat Bot with LUIS, React Hooks, Azure Serverless and Stream]]></title>
            <link>https://getstream.io/blog/build-a-customer-support-chat-bot-with-luis-react-hooks-azure-serverless-and-stream/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-a-customer-support-chat-bot-with-luis-react-hooks-azure-serverless-and-stream/</guid>
            <description><![CDATA[<p>Initial Thoughts This tutorial will teach you how to build your own customer support chat experience and create a serverless chatbot! The end result will look much like this: The customer-facing chat experience is shown on the left, and the screen on the right shows the interface for support agents. Here’s a GIF of the</p>]]></description>
            <pubDate>Tue, 14 Jan 2020 03:34:23 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 12 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[A Guide to White-Label Chat]]></title>
            <link>https://getstream.io/blog/white-label-chat-solutions/</link>
            <guid isPermaLink="true">https://getstream.io/blog/white-label-chat-solutions/</guid>
            <description><![CDATA[<p>If you’re looking for a white-label chat solution, this is this post for you! In this blog post, we will outline various companies in the market. With so many options available in this space, white-label chat has become a complicated market, therefore making it harder for consumers to make up their minds as to which provider to go with. </p>]]></description>
            <pubDate>Mon, 13 Jan 2020 10:32:10 GMT</pubDate>
            <category><![CDATA[Comparison]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Integrating the Web Notifications API With Stream Chat]]></title>
            <link>https://getstream.io/blog/integrating-the-web-notifications-api-with-stream-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/integrating-the-web-notifications-api-with-stream-chat/</guid>
            <description><![CDATA[<p>Many applications today inform users about important messages related to their application by sending notifications – this can be via push or web. With a web notification, a user can click on the notification and instantly get back to the application to further act on that piece of content.</p>]]></description>
            <pubDate>Mon, 13 Jan 2020 04:54:03 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Peter M.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Rolling a Custom Docs CMS with Slate and Django REST Framework]]></title>
            <link>https://getstream.io/blog/rolling-a-custom-docs-cms-with-slate-and-django-rest-framework/</link>
            <guid isPermaLink="true">https://getstream.io/blog/rolling-a-custom-docs-cms-with-slate-and-django-rest-framework/</guid>
            <description><![CDATA[<p>In 2019 we realized we had a big problem here at Stream. Our documentation for Feeds and Chat was outdated, hard to navigate, and difficult to update due to legacy systems that were in place. We made it a goal to set out and build the best documentation site available to the developers also to make it easy for internal teams to make updates to the documentation quickly and efficiently.</p>]]></description>
            <pubDate>Fri, 10 Jan 2020 20:18:30 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[JavaScript]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Interview & Predictions for Cloud in 2020]]></title>
            <link>https://getstream.io/blog/interview-predictions-for-cloud-in-2020/</link>
            <guid isPermaLink="true">https://getstream.io/blog/interview-predictions-for-cloud-in-2020/</guid>
            <description><![CDATA[<p>2019 has been a year of tremendous growth for both Stream and Ionic. My name is Nick Parsons, and I’m a Developer at Stream and decided to reach out to Max Lynch, the CEO of Ionic, as well as Thierry Schellenbach, my CEO at Stream about trends that they see first hand in the cloud space and their predictions for the cloud industry in 2020.</p>]]></description>
            <pubDate>Fri, 10 Jan 2020 13:43:40 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Deploy a Stream Chat API With ZEIT Now]]></title>
            <link>https://getstream.io/blog/deploy-a-stream-chat-api-with-zeit-now/</link>
            <guid isPermaLink="true">https://getstream.io/blog/deploy-a-stream-chat-api-with-zeit-now/</guid>
            <description><![CDATA[<p>Stream Chat provides a JS Chat SDK that you can use to build custom messaging solutions for your application. Requests from the SDK are authorized via an access token provided by a backend API. Due to the restriction of having to generate a JWT token on the backend, you will need an API that supports user authentication to manage both user and JWT creation. It should also return a Stream Chat user access token (JWT) once that user is authenticated.</p>]]></description>
            <pubDate>Fri, 10 Jan 2020 11:46:30 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Peter M.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[React Hooks Tutorial with Stream Chat]]></title>
            <link>https://getstream.io/blog/implementing-react-hooks-with-stream-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/implementing-react-hooks-with-stream-chat/</guid>
            <description><![CDATA[<p>Learn how to use Hooks in React by using them in our demo app</p>]]></description>
            <pubDate>Wed, 08 Jan 2020 17:01:20 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Whitney B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Open Source REST API for Chat with Express, MongoDB, and Heroku]]></title>
            <link>https://getstream.io/blog/rest-api-for-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/rest-api-for-chat/</guid>
            <description><![CDATA[<p>Overview Here at Stream, we’re known for our Feeds as a Service as well as our Chat as a Service product. Stream Chat was released out of beta late last year, and we’ve been receiving quite a few inquiries on how to structure a RESTful API to support the backend portion of chat. The backend</p>]]></description>
            <pubDate>Wed, 08 Jan 2020 15:52:20 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream in 2020]]></title>
            <link>https://getstream.io/blog/stream-in-2020/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-in-2020/</guid>
            <description><![CDATA[<p>2019 has been an exciting year for Stream. The team doubled, our customers doubled, and we launched our second product – Stream Chat. It’s been great to see how well our chat product has been received and how quickly it has grown. This would not have been possible without the trust and support of our</p>]]></description>
            <pubDate>Tue, 07 Jan 2020 14:42:48 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream Chat vs. Twilio Chat]]></title>
            <link>https://getstream.io/blog/stream-chat-vs-twilio-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-chat-vs-twilio-chat/</guid>
            <description><![CDATA[<p>Twilio has stopped supporting their programmable chat offering. To learn how to migrate from Twilio to Stream Chat, please see our migration guide.</p>]]></description>
            <pubDate>Mon, 06 Jan 2020 15:05:32 GMT</pubDate>
            <category><![CDATA[Comparison]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Scott L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Securing a Chat App With React and Auth0]]></title>
            <link>https://getstream.io/blog/securing-a-chat-app-with-react-and-auth0/</link>
            <guid isPermaLink="true">https://getstream.io/blog/securing-a-chat-app-with-react-and-auth0/</guid>
            <description><![CDATA[<p>In this tutorial, we will build a chat application that’ll allow users to participate in a group discussion similar to how channels work in Slack. We’ll handle user authentication, and management using Auth0&#8217;s Authentication-as-a-Service solution that allows developers to add authentication to any application without breaking a sweat easily. At the end of this article,</p>]]></description>
            <pubDate>Mon, 06 Jan 2020 13:57:53 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Ayooluwa I.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[React: Conversational UI Chatbots]]></title>
            <link>https://getstream.io/blog/react-conversational-ui-chatbots/</link>
            <guid isPermaLink="true">https://getstream.io/blog/react-conversational-ui-chatbots/</guid>
            <description><![CDATA[<p>Conversational UI is a user interface that emulates a human to human conversation, while in reality, the human is interacting with a computer program. We’ve often seen this with the integration of AI chatbots and AI assistants. Conversational UI that involves speaking allows you to interact with a voice assistant, while typing allows you to</p>]]></description>
            <pubDate>Thu, 02 Jan 2020 09:22:05 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Peter M.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Chatbots: The Future of Customer Service]]></title>
            <link>https://getstream.io/blog/chatbots-the-future-of-customer-service/</link>
            <guid isPermaLink="true">https://getstream.io/blog/chatbots-the-future-of-customer-service/</guid>
            <description><![CDATA[<p>Chatbots provide an automated conversational interface that can positively impact your business. Imagine a customer calls a support center, and they&#8217;re stuck waiting to get a simple question answered. Not only do customers get frustrated, but having human beings respond to each call is difficult and challenging to scale. Chatbots are where the conversational UI</p>]]></description>
            <pubDate>Tue, 17 Dec 2019 06:54:30 GMT</pubDate>
            <category><![CDATA[Design]]></category>
            <author><![CDATA[noreply@getstream.io (Josh T.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Review: SendBird vs. Stream]]></title>
            <link>https://getstream.io/blog/product-comparison-stream-vs-sendbird/</link>
            <guid isPermaLink="true">https://getstream.io/blog/product-comparison-stream-vs-sendbird/</guid>
            <description><![CDATA[<p>Real-time chat messaging is a critical component of your application to improve user conversion, engagement, retention, and satisfaction. When searching for a provider and infrastructure to integrate and enable in-app messaging, you might compare the two major players in the market today — Stream Chat and SendBird Chat. Stream and Sendbird are the most commonly</p>]]></description>
            <pubDate>Mon, 16 Dec 2019 14:39:45 GMT</pubDate>
            <category><![CDATA[Comparison]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Tess G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[A Breakdown of Chat API Pricing]]></title>
            <link>https://getstream.io/blog/what-i-learned-researching-chat-api-pricing/</link>
            <guid isPermaLink="true">https://getstream.io/blog/what-i-learned-researching-chat-api-pricing/</guid>
            <description><![CDATA[<p>Sendbird pricing compared to Stream, Agora, Twilio and more. It pays to know the true cost of chat before you invest in a solution for your app.</p>]]></description>
            <pubDate>Mon, 16 Dec 2019 14:38:30 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Emily N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Product Comparison: Stream vs. Layer]]></title>
            <link>https://getstream.io/blog/product-comparison-stream-vs-layer/</link>
            <guid isPermaLink="true">https://getstream.io/blog/product-comparison-stream-vs-layer/</guid>
            <description><![CDATA[<p>Update: Layer has shut down their API. Read about how to migrate from Layer and read our own thoughts about it. Chat and messaging are critical components to application success. When searching for a provider to enable in-app chat, you might compare Chat by Stream with Layer’s chat. Layer has been providing a chat solution</p>]]></description>
            <pubDate>Mon, 16 Dec 2019 14:37:02 GMT</pubDate>
            <category><![CDATA[Comparison]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Scott L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream Flutter: Building a Social Network with Stream Activity Feeds and Flutter]]></title>
            <link>https://getstream.io/blog/stream-flutter-building-a-social-network-with-stream-activity-feeds-and-flutter/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-flutter-building-a-social-network-with-stream-activity-feeds-and-flutter/</guid>
            <description><![CDATA[<p>In this post, we&#8217;ll be creating a simple social network, called Stream Flutter, that allows a user to post messages to followers. The app will allow a user to post a message to their followers. Stream&#8217;s Activity Feed API combined with Google&#8217;s Flutter makes it straightforward to build this sort of complex interaction. All source</p>]]></description>
            <pubDate>Wed, 11 Dec 2019 10:08:05 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[Flutter]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Adding User Interactivity to a Chatroom with Laravel, Vue.js and Stream Chat]]></title>
            <link>https://getstream.io/blog/adding-user-interactivity-to-a-chatroom-with-laravel-vue-js-and-stream-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/adding-user-interactivity-to-a-chatroom-with-laravel-vue-js-and-stream-chat/</guid>
            <description><![CDATA[<p>In my last tutorial here, we created a chatroom application using Laravel, Vue.js, and Stream Chat. Although we only covered the basics of getting our chatroom up and running, Stream Chat offers a lot of other functionality. In this tutorial, we will explore some of those functionalities, and we’ll be adding them to our chatroom</p>]]></description>
            <pubDate>Fri, 15 Nov 2019 13:49:51 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Chimezie E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building Real-Time Live-Stream Chat With Wowza]]></title>
            <link>https://getstream.io/blog/tutorial-build-a-live-stream-chat-with-wowza-and-stream/</link>
            <guid isPermaLink="true">https://getstream.io/blog/tutorial-build-a-live-stream-chat-with-wowza-and-stream/</guid>
            <description><![CDATA[<p>Wowza provides users with the ability to stream live video. Trusted by over 24,000 organizations to power video streaming, they offer an extremely flexible platform that’s easy to use for even the most novice streamer. This post is still useful, but out of date. Stream now offers a Live Video Streaming API! My team at</p>]]></description>
            <pubDate>Mon, 11 Nov 2019 11:52:03 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Node]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building an Encrypted, HIPAA Compliant Chatbot]]></title>
            <link>https://getstream.io/blog/building-an-end-to-end-encrypted-chatbot-with-stream-react-chat-virgil-security-and-google-dialogflow/</link>
            <guid isPermaLink="true">https://getstream.io/blog/building-an-end-to-end-encrypted-chatbot-with-stream-react-chat-virgil-security-and-google-dialogflow/</guid>
            <description><![CDATA[<p>As healthcare technology advances, secure real-time telemedicine communication is becoming increasingly crucial to any modern medical application. It&#8217;s essential to provide the technology experiences customers expect while protecting their privacy and data, like through HIPAA compliant chat. HIPAA is the Health Insurance Portability and Accountability Act which aims to provide and maintain data privacy for</p>]]></description>
            <pubDate>Mon, 11 Nov 2019 10:13:05 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 11 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Prevent Native Race Conditions with React’s Context API]]></title>
            <link>https://getstream.io/blog/prevent-native-race-conditions-with-reacts-context-api/</link>
            <guid isPermaLink="true">https://getstream.io/blog/prevent-native-race-conditions-with-reacts-context-api/</guid>
            <description><![CDATA[<p>Here on the Stream Services team, we have the pleasure of working with a variety of clients and get to solve exciting challenges daily. This blog post provides a peek into one such occasion by highlighting the intricacies of building a native app in Javascript, and the creat</p>]]></description>
            <pubDate>Mon, 04 Nov 2019 16:10:18 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[JavaScript]]></category>
            <author><![CDATA[noreply@getstream.io (Dan C.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Tutorial: User Auth with Stream Chat & Feeds]]></title>
            <link>https://getstream.io/blog/tutorial-user-auth-with-stream-chat-feeds/</link>
            <guid isPermaLink="true">https://getstream.io/blog/tutorial-user-auth-with-stream-chat-feeds/</guid>
            <description><![CDATA[<p>A common point of interest when integrating Stream is how to authenticate users, in addition to generating a token for use on the frontend side of the application. Whether you’re using Stream for feeds or for chat, generating an auth token is actually rather simple, and it’s easy to accomplish in just a few lines</p>]]></description>
            <pubDate>Mon, 04 Nov 2019 13:45:59 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Create a GraphQL API with Node, Mongoose, and Express]]></title>
            <link>https://getstream.io/blog/tutorial-create-a-graphql-api-with-node-mongoose-and-express/</link>
            <guid isPermaLink="true">https://getstream.io/blog/tutorial-create-a-graphql-api-with-node-mongoose-and-express/</guid>
            <description><![CDATA[<p>GraphQL is a technology that helps developers across the board to build more robust software more quickly. The ability to request all of the information you need in a single request is a game-changer. It has simplified my backend development of APIs for consumption by mobile and web applications that would normally rely on RESTful</p>]]></description>
            <pubDate>Mon, 04 Nov 2019 08:28:54 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[JavaScript]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Video Conferencing App Using Dolby Voxeet and Stream Chat]]></title>
            <link>https://getstream.io/blog/build-a-video-conferencing-app-using-dolby-voxeet-and-stream-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-a-video-conferencing-app-using-dolby-voxeet-and-stream-chat/</guid>
            <description><![CDATA[<p>When adding live video to your applications on Stream, we recommend checking out our newly released Video API! Using Stream Video, developers can build live video calling and conferencing, voice calling, audio rooms, and livestreaming from a single unified API, complete with our fully customizable UI Kits across all major frontend platforms. To learn more,</p>]]></description>
            <pubDate>Fri, 01 Nov 2019 11:40:03 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 26 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building a Chat Room with Laravel, and Vue.js]]></title>
            <link>https://getstream.io/blog/building-a-chatroom-with-laravel-vue-js-and-stream-chat/</link>
            <guid isPermaLink="true">https://getstream.io/blog/building-a-chatroom-with-laravel-vue-js-and-stream-chat/</guid>
            <description><![CDATA[<p>Being able to communicate with a group of people over live chat is one of the most powerful features of modern messaging. Groups of people can have live general discussions across the board as though it were a one-to-one chat, which makes sharing general information fast and easy. In this tutorial, we’ll build a chatroom application using Laravel, Vue.js, and Stream Chat.</p>]]></description>
            <pubDate>Thu, 31 Oct 2019 10:52:24 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Chimezie E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[MongoDB vs. DocumentDB: Which Is Right for You?]]></title>
            <link>https://getstream.io/blog/mongodb-vs-documentdb-which-is-right-for-you/</link>
            <guid isPermaLink="true">https://getstream.io/blog/mongodb-vs-documentdb-which-is-right-for-you/</guid>
            <description><![CDATA[<p>Are you trying to decide if you should use MongoDB or DocumentDB? With the recent controversy surrounding licensing with MongoDB, it can be confusing to decide which option is right for your company or project. Amazon decided the core MongoDB code is challenging to scale while remaining highly available. Amazon wrote their implementation, which is</p>]]></description>
            <pubDate>Thu, 31 Oct 2019 10:52:00 GMT</pubDate>
            <category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Filtering Profanity in Chat with React Native]]></title>
            <link>https://getstream.io/blog/filtering-profanity-in-chat-with-react-native/</link>
            <guid isPermaLink="true">https://getstream.io/blog/filtering-profanity-in-chat-with-react-native/</guid>
            <description><![CDATA[<p>Unfortunately, there will always be users who tend toward using profanity within chat. As a developer, there will be a time that will come when you need to moderate this type of behavior. There&#8217;s simply no way you will be able to manually watch all of the chat rooms and ban users because of their</p>]]></description>
            <pubDate>Thu, 26 Sep 2019 11:11:58 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React Native]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Wern A.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Tutorial: Build Customer Support Chat with Laravel, Vue and Stream]]></title>
            <link>https://getstream.io/blog/tutorial-build-customer-support-chat-with-laravel-vue-and-stream/</link>
            <guid isPermaLink="true">https://getstream.io/blog/tutorial-build-customer-support-chat-with-laravel-vue-and-stream/</guid>
            <description><![CDATA[<p>Quick and active customer service is an integral part of any company or organization, especially those that conduct most of their business online. Quality customer service goes beyond merely fielding comments and questions from customers. The types of interactions your team has with your clients have a direct impact on how your customers perceive, use, and pay for your service.</p>]]></description>
            <pubDate>Thu, 26 Sep 2019 11:10:07 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Chimezie E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[National Real Estate Company Uses Stream Chat to Allow Agents to Communicate with Clients]]></title>
            <link>https://getstream.io/blog/national-real-estate-company-uses-stream-chat-to-allow-agents-to-communicate-with-clients/</link>
            <guid isPermaLink="true">https://getstream.io/blog/national-real-estate-company-uses-stream-chat-to-allow-agents-to-communicate-with-clients/</guid>
            <description><![CDATA[<p>About the “Real Estate Company” This market-leading real estate company has agents and facilities all across the United States. As one of the largest real estate franchises in terms of sales volume, the number of agents, and units sold they also have one of the largest risks in terms of communication between agents and clients.</p>]]></description>
            <pubDate>Tue, 13 Aug 2019 12:33:09 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Scott L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building an Ecommerce Chatbot with React Native and Dialogflow]]></title>
            <link>https://getstream.io/blog/building-an-ecommerce-chatbot-with-react-native-and-dialogflow/</link>
            <guid isPermaLink="true">https://getstream.io/blog/building-an-ecommerce-chatbot-with-react-native-and-dialogflow/</guid>
            <description><![CDATA[<p>Chatbots allows ecommerce sites to provide more to their customers without the need for human intervention. Conversational experience is a powerful way to sell more on your ecommerce site. With the popularity of integrating AI chatbots, different services which provides powerful bot builders to developers also became available. A few of the most popular ones</p>]]></description>
            <pubDate>Mon, 05 Aug 2019 12:12:08 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React Native]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Wern A.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 20 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Thoughts on Layer’s API Shutdown]]></title>
            <link>https://getstream.io/blog/thoughts-on-layers-api-shutdown/</link>
            <guid isPermaLink="true">https://getstream.io/blog/thoughts-on-layers-api-shutdown/</guid>
            <description><![CDATA[<p>Over the past days, we&#8217;ve had customers inform us that Layer is shutting down. These disgruntled Layer customers are coming over to Stream. The surprising announcement of the shutdown of their API on October 30th and comes after we did a comprehensive post about chat pricing. However, as a developer, it annoys me to see</p>]]></description>
            <pubDate>Thu, 25 Jul 2019 15:38:43 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Layer Shutting Down All Chat Operations]]></title>
            <link>https://getstream.io/blog/layer-shutting-down-all-chat-operations/</link>
            <guid isPermaLink="true">https://getstream.io/blog/layer-shutting-down-all-chat-operations/</guid>
            <description><![CDATA[<p>In 2013 a startup named Layer was crowned the winner of the Techcrunch Disrupt SF Battlefield, taking home the coveted prize and $50,000 of winnings. They went on in the following years to raise almost $30 million dollars in funding over several rounds. Today (July 25, 2019), Shaun VanWeelden, Head of Layer, sent an email</p>]]></description>
            <pubDate>Thu, 25 Jul 2019 14:40:35 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Scott L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Secure React Chat Messaging App with Auth0]]></title>
            <link>https://getstream.io/blog/secure-react-chat-messaging-app-with-auth0/</link>
            <guid isPermaLink="true">https://getstream.io/blog/secure-react-chat-messaging-app-with-auth0/</guid>
            <description><![CDATA[<p>Chat messaging is everywhere today. We can talk to customer support personnel through a web app that allows them to see our request and respond in real-time. We can interact with our friends and family, no matter where we are, through apps like WhatsApp and Facebook. There are multitudes of instant messaging apps, for many</p>]]></description>
            <pubDate>Mon, 08 Jul 2019 07:44:47 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Peter M.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 17 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build a Python Chat App with Django and React]]></title>
            <link>https://getstream.io/blog/tutorial-build-chat-with-python/</link>
            <guid isPermaLink="true">https://getstream.io/blog/tutorial-build-chat-with-python/</guid>
            <description><![CDATA[<p>Building a real-time chat messaging application can be daunting and time-consuming for project and development teams. One reason is that the backend and frontend infrastructures must handle many aspects, like security and scalability. To build the Python app, we will use Stream&#8217;s API for chat to handle WebSocket connections and other heavy lifting using Go,</p>]]></description>
            <pubDate>Thu, 13 Jun 2019 13:52:05 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Amos G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Tutorial: Use Gifted Chat UI with React Native]]></title>
            <link>https://getstream.io/blog/tutorial-use-gifted-chat-ui-with-react-native/</link>
            <guid isPermaLink="true">https://getstream.io/blog/tutorial-use-gifted-chat-ui-with-react-native/</guid>
            <description><![CDATA[<p>Create a React Native Chat App with Gifted Chat</p>]]></description>
            <pubDate>Thu, 06 Jun 2019 10:31:30 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React Native]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Wern A.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 13 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Create a Chat App with Vue.js and Stream]]></title>
            <link>https://getstream.io/blog/create-a-chat-app-with-vue-js-and-stream/</link>
            <guid isPermaLink="true">https://getstream.io/blog/create-a-chat-app-with-vue-js-and-stream/</guid>
            <description><![CDATA[<p>When building a chat application, your head tends to spin in terms of what functionality you need. When building in-house, this process can turn into a nightmare.Thankfully, there are companies out there such as Stream that provide chat as a service as an API. In this tutorial, we will explore how to build a real-time</p>]]></description>
            <pubDate>Fri, 31 May 2019 07:25:02 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Chimezie E.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Using Stream’s Real-Time Messaging API with Amazon Translate]]></title>
            <link>https://getstream.io/blog/use-stream-chats-real-time-messaging-api-with-amazon-translate/</link>
            <guid isPermaLink="true">https://getstream.io/blog/use-stream-chats-real-time-messaging-api-with-amazon-translate/</guid>
            <description><![CDATA[<p>Is your chat going global? Worry less about the language barrier when you pair Amazon Translate with our real-time messaging API. When powering a chat product in a global environment, multilingual support should be top-of-mind. Doing so allows you to ensure that the communication barrier between yourself and the user on the other end is</p>]]></description>
            <pubDate>Thu, 30 May 2019 09:52:40 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Node]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Onwuka G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Pusher Chatkit Alternative: Stream vs. Pusher]]></title>
            <link>https://getstream.io/blog/stream-vs-pusher/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-vs-pusher/</guid>
            <description><![CDATA[<p>When searching for a provider to enable in-app messaging, you might compare Chat by Stream with Pusher’s Chatkit.</p>]]></description>
            <pubDate>Fri, 24 May 2019 16:04:45 GMT</pubDate>
            <category><![CDATA[Comparison]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Scott L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Adding Chatbots to Your Stream Chat App Using Google’s Dialogflow]]></title>
            <link>https://getstream.io/blog/adding-chatbots-to-your-stream-chat-app-using-googles-dialogflow/</link>
            <guid isPermaLink="true">https://getstream.io/blog/adding-chatbots-to-your-stream-chat-app-using-googles-dialogflow/</guid>
            <description><![CDATA[<p>Most tasks are repetitive and time-consuming. What if we could use a bot to help in doing the tasks instead? This will hugely increase productivity. Chatbots are fantastic for this.&nbsp; In this tutorial, I’ll walk you through steps to adding a chatbot to your Stream Chat app using Dialogflow and Vue. At the end of</p>]]></description>
            <pubDate>Thu, 23 May 2019 16:05:15 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[Node]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Onwuka G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 13 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[React Native Chat App Tutorial]]></title>
            <link>https://getstream.io/blog/react-native-chat-app-tutorial/</link>
            <guid isPermaLink="true">https://getstream.io/blog/react-native-chat-app-tutorial/</guid>
            <description><![CDATA[<p>The other week, I set out to write a tutorial on how to integrate real-time Stream Chat in React Native. It wasn’t long before I started adding other dependencies such as Gifted Chat for the UI and Serverless for token generation server-side. I even had a bit of fun by integrating an autoresponder with facts</p>]]></description>
            <pubDate>Fri, 03 May 2019 17:20:08 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React Native]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 0 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream Roadmap – May 2019]]></title>
            <link>https://getstream.io/blog/stream-roadmap-may-2019/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-roadmap-may-2019/</guid>
            <description><![CDATA[<p>It’s been an exciting period for Stream with the launch of Chat and the activity feed components for iOS/Swift. Here’s what’s next on the roadmap: AI-powered moderation for chat and activity feeds Android native for activity feeds Android &amp; iOS native for chat Push for activity feeds Follow/Following counts on activity feeds Reaction counts for</p>]]></description>
            <pubDate>Mon, 29 Apr 2019 22:25:18 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Android & iOS Push Notifications with Stream Chat and React Native]]></title>
            <link>https://getstream.io/blog/android-ios-push-notifications-with-stream-chat-and-react-native/</link>
            <guid isPermaLink="true">https://getstream.io/blog/android-ios-push-notifications-with-stream-chat-and-react-native/</guid>
            <description><![CDATA[<p>The Stream Chat API allows you to quickly and easily build powerful Android messaging applications and features — from a simple one to one messenger to building a full-scale Slack-like community. Stream Chat also supports Push Notifications out of the box and implementing them into your own React Native Chat app is a breeze. In this tutorial,</p>]]></description>
            <pubDate>Mon, 22 Apr 2019 19:42:36 GMT</pubDate>
            <category><![CDATA[Chat]]></category><category><![CDATA[React Native]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Luke S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Crafting a Command Line Experience that Developers Love]]></title>
            <link>https://getstream.io/blog/crafting-a-command-line-experience-that-developers-love/</link>
            <guid isPermaLink="true">https://getstream.io/blog/crafting-a-command-line-experience-that-developers-love/</guid>
            <description><![CDATA[<p>If you’re setting out to build a highly usable developer tool, it goes without saying that a proper CLI to interface with your API is paramount. As&nbsp;Zeit&nbsp;and&nbsp;Heroku&nbsp;have been setting the tone for these types of developer tools by doing extensive research into best practices when it comes to a command line “experience”, we started our</p>]]></description>
            <pubDate>Thu, 11 Apr 2019 15:48:43 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Node]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 11 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream CLI & My Role as a Developer Evangelist]]></title>
            <link>https://getstream.io/blog/stream-cli-my-role-as-a-developer-evangelist/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-cli-my-role-as-a-developer-evangelist/</guid>
            <description><![CDATA[<p>Stream&nbsp;has long been known for providing a platform to power Activity Feeds at scale — specifically catered towards teams who are building feed-driven experiences similar to that of Facebook, Instagram, Twitter, and even Quora. Several months ago, our team set out on a new adventure — to build a highly available infrastructure for chat applications. The proof of concept</p>]]></description>
            <pubDate>Wed, 10 Apr 2019 22:13:06 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Integrating with Stream: Backend & Frontend Options]]></title>
            <link>https://getstream.io/blog/integrating-with-stream-backend-frontend-options/</link>
            <guid isPermaLink="true">https://getstream.io/blog/integrating-with-stream-backend-frontend-options/</guid>
            <description><![CDATA[<p>When we first built Stream, the platform was intended to be a pure back-end integration, allowing companies to build complex feed structures in a matter of minutes to hours rather than days or months. Since the inception of Stream, the platform has grown to be much more than a back-end solution; Stream now offers front-end</p>]]></description>
            <pubDate>Tue, 15 Jan 2019 18:53:52 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[React]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Aviato – A Prototype Built with Stream’s React Native Components & Serverless on AWS]]></title>
            <link>https://getstream.io/blog/aviato-a-prototype-built-with-streams-react-native-components-serverless-on-aws/</link>
            <guid isPermaLink="true">https://getstream.io/blog/aviato-a-prototype-built-with-streams-react-native-components-serverless-on-aws/</guid>
            <description><![CDATA[<p>The Story Behind Aviato With our recent announcement about the React Native Components for activity feeds, we wanted to showcase them with a project that was not only functional but also fun to build. For those of you that haven’t seen HBO’s comedy sitcom Silicon Valley, Aviato is an application that is inspired by that</p>]]></description>
            <pubDate>Thu, 04 Oct 2018 08:37:13 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[React Native]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How a Go Program Compiles down to Machine Code]]></title>
            <link>https://getstream.io/blog/how-a-go-program-compiles-down-to-machine-code/</link>
            <guid isPermaLink="true">https://getstream.io/blog/how-a-go-program-compiles-down-to-machine-code/</guid>
            <description><![CDATA[<p>Here at Stream, we use Go extensively, and it has drastically improved our productivity. We have also found that by using Go, the speed is outstanding and since we started using it, we have implemented mission-critical portions of our stack, such as our in-house storage engine powered by gRPC, Raft, and RocksDB. Today we are</p>]]></description>
            <pubDate>Tue, 25 Sep 2018 06:00:26 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Go]]></category>
            <author><![CDATA[noreply@getstream.io (Koen V.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Go 1.11 Rocket Tutorial]]></title>
            <link>https://getstream.io/blog/go-1-11-rocket-tutorial/</link>
            <guid isPermaLink="true">https://getstream.io/blog/go-1-11-rocket-tutorial/</guid>
            <description><![CDATA[<p>This tutorial combines two of my favorite things, the Go programming language and images of SpaceX rocket launches. With Go rapidly picking up adoption in the developer community, its becoming one of the leading languages for building backend systems. Go’s performance is similar to Java and C++, yet it’s almost as easy to write as</p>]]></description>
            <pubDate>Tue, 18 Sep 2018 20:36:10 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Go]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 17 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Google Feed Personalization and Recommender Systems]]></title>
            <link>https://getstream.io/blog/google-feed-personalization-and-recommender-systems/</link>
            <guid isPermaLink="true">https://getstream.io/blog/google-feed-personalization-and-recommender-systems/</guid>
            <description><![CDATA[<p>Lately, I’ve been using Google’s feed on Android and it contains several interesting best practices for content discovery. Google’s feed strikes an effective balance between machine learning and follow relationships. With the recent advancements in AI, it can be hard to know when to apply AI and when to use a more manual method. This</p>]]></description>
            <pubDate>Wed, 05 Sep 2018 23:26:20 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Using the Stream Real-Time Firehose with AWS SQS, Lambda, and SNS]]></title>
            <link>https://getstream.io/blog/using-the-stream-real-time-firehose-with-aws-sqs-lambda-and-sns/</link>
            <guid isPermaLink="true">https://getstream.io/blog/using-the-stream-real-time-firehose-with-aws-sqs-lambda-and-sns/</guid>
            <description><![CDATA[<p>Stream enables you to listen to fee changes in near real-time using SQS, webhooks or websockets. In this tutorial, we will discuss how to use AWS SQS &amp; Lambda to respond to feed updates. While websockets are the preferred method to listen to changes, SQS notifications have a special spot in the feed infrastructure. Stream</p>]]></description>
            <pubDate>Wed, 29 Aug 2018 06:00:51 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Running PM2 & Node.js in Production Environments]]></title>
            <link>https://getstream.io/blog/running-pm2-node-js-in-production-environments/</link>
            <guid isPermaLink="true">https://getstream.io/blog/running-pm2-node-js-in-production-environments/</guid>
            <description><![CDATA[<p>At Stream, we build a lot of showcase and example applications to show off the awesome features that our service has to offer. For nearly all of our applications, we host them on an instance – usually DigitalOcean or AWS EC2. While maintaining your codebase and keeping it relevant is difficult, we’ve found that the</p>]]></description>
            <pubDate>Tue, 07 Aug 2018 06:00:24 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[JavaScript: Promises and Why Async/Await Wins the Battle]]></title>
            <link>https://getstream.io/blog/javascript-promises-and-why-async-await-wins-the-battle/</link>
            <guid isPermaLink="true">https://getstream.io/blog/javascript-promises-and-why-async-await-wins-the-battle/</guid>
            <description><![CDATA[<p>Asynchronous functions are a good and bad thing in JavaScript. The good side is that asynchronous functions are non-blocking and, therefore, are fast – especially in a Node.js context. The downside is that dealing with asynchronous functions can be cumbersome, as you sometimes have to wait for one function to complete in order to get</p>]]></description>
            <pubDate>Thu, 26 Jul 2018 17:13:05 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[JavaScript]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Simple Steps to Optimize Your App Performance with MongoDB, Redis, and Node.js]]></title>
            <link>https://getstream.io/blog/simple-steps-to-optimize-your-app-performance/</link>
            <guid isPermaLink="true">https://getstream.io/blog/simple-steps-to-optimize-your-app-performance/</guid>
            <description><![CDATA[<p>First Things First Here at Stream, we power activity feeds for 300+ million end users and love playing around with ways to utilize our product in all sorts of use cases. Most recently, we built Winds, an open-source RSS and Podcast application with a strong focus on UI and UX. Shortly after we launched our</p>]]></description>
            <pubDate>Thu, 19 Jul 2018 16:16:31 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Scalability]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 12 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Takeaways on Building a React Based App with Electron]]></title>
            <link>https://getstream.io/blog/takeaways-on-building-a-react-based-app-with-electron/</link>
            <guid isPermaLink="true">https://getstream.io/blog/takeaways-on-building-a-react-based-app-with-electron/</guid>
            <description><![CDATA[<p>Earlier this year, Stream launched Winds 2.0, an open-source and native application for macOS, Windows, and Linux, which provides an entirely new way to consume RSS feeds and Podcasts. It was our first time building a native application, so we chose to go with Electron, a framework for creating cross-platform applications. In addition to Electron,</p>]]></description>
            <pubDate>Thu, 12 Jul 2018 06:00:04 GMT</pubDate>
            <category><![CDATA[Open Source]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building an End-to-End Deep Learning GitHub Discovery Feed]]></title>
            <link>https://getstream.io/blog/building-an-end-to-end-deep-learning-github-discovery-feed/</link>
            <guid isPermaLink="true">https://getstream.io/blog/building-an-end-to-end-deep-learning-github-discovery-feed/</guid>
            <description><![CDATA[<p>There&#8217;s hardly a developer who doesn’t use GitHub. With all those stars, pulls, pushes and merges, GitHub has a plethora of data available describing the developer universe. As a Data Scientist at Stream, my job is to develop recommender systems for our clients so that they can provide a better user experience for their customers. With that said, I wanted to see if I could build a recommendation</p>]]></description>
            <pubDate>Mon, 09 Jul 2018 22:33:00 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Balazs H.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 11 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Testing Node.js in 2018]]></title>
            <link>https://getstream.io/blog/testing-node-js-in-2018/</link>
            <guid isPermaLink="true">https://getstream.io/blog/testing-node-js-in-2018/</guid>
            <description><![CDATA[<p>Stream powers feeds for over 300+ million end users. With all of those users relying on our infrastructure, we’re very good about testing everything that gets pushed into production. Our primary codebase is written in Go, with some remaining bits of Python. Our recent showcase application, Winds 2.0, is built with Node.js and we quickly</p>]]></description>
            <pubDate>Thu, 05 Jul 2018 15:47:03 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Node]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[React Fragments – The End of the Wrapper Div]]></title>
            <link>https://getstream.io/blog/react-fragments/</link>
            <guid isPermaLink="true">https://getstream.io/blog/react-fragments/</guid>
            <description><![CDATA[<p>Hi there! I’m Ken. I’m a Developer Advocate over at GetStream.io, where we build personalized and scalable activity feeds. For the last several months, I’ve been working on Winds 2.0, an open-source RSS reader and podcast listening app. It’s built in Node.js, Electron, Redux and React, and as of this writing, has over 5,000 stars</p>]]></description>
            <pubDate>Mon, 18 Jun 2018 08:30:55 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[JavaScript]]></category>
            <author><![CDATA[noreply@getstream.io (Ken H.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Fixing the billion dollar mistake in Go by borrowing from Rust]]></title>
            <link>https://getstream.io/blog/fixing-the-billion-dollar-mistake-in-go-by-borrowing-from-rust/</link>
            <guid isPermaLink="true">https://getstream.io/blog/fixing-the-billion-dollar-mistake-in-go-by-borrowing-from-rust/</guid>
            <description><![CDATA[<p>panic: runtime error: invalid memory address or nil pointer dereference If you ever used Go, you probably saw this error at least once. Somewhere a nil pointer or nil interface was passed to a function that doesn’t handle nil. In all cases this is a programming error, either the function should handle nil or the</p>]]></description>
            <pubDate>Thu, 14 Jun 2018 14:59:29 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Go]]></category>
            <author><![CDATA[noreply@getstream.io (Jelte F.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Create a scalable clone of Twitter with Django and Stream]]></title>
            <link>https://getstream.io/blog/build-a-scalable-twitter-clone-with-django-and-stream/</link>
            <guid isPermaLink="true">https://getstream.io/blog/build-a-scalable-twitter-clone-with-django-and-stream/</guid>
            <description><![CDATA[<p>In this tutorial, we will make a Twitter clone using Django and Stream, a hosted API for newsfeed development. By the end, you&#8217;ll see how easy is to power your newsfeeds with Stream. For brevity, we leave out some basic Django-specific code and recommend referring to the Github project for the complete runnable source code.</p>]]></description>
            <pubDate>Tue, 01 May 2018 09:00:42 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Dwight G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 9 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream and GDPR]]></title>
            <link>https://getstream.io/blog/stream-and-gdpr/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-and-gdpr/</guid>
            <description><![CDATA[<p>As an organization who has customers located within the European Union (EU), the General Data Protection Regulation (GDPR) is an important topic for us here at Stream. The GDPR is a regulation by which the European government has intended to strengthen and unify data protection for all individuals within the EU (source). Companies must be</p>]]></description>
            <pubDate>Fri, 20 Apr 2018 08:00:23 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Scott L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Using Feed Technology for Travel Use Cases]]></title>
            <link>https://getstream.io/blog/using-feed-technology-for-travel-use-cases/</link>
            <guid isPermaLink="true">https://getstream.io/blog/using-feed-technology-for-travel-use-cases/</guid>
            <description><![CDATA[<p>When we visit sites like Amazon, Netflix, or YouTube, we take for granted the fact these services have been exploring and learning our behavior for years. They know us well &#8211; they make relevant recommendations that are unique to the user, drawing us back to their sites time and time again. The big players in</p>]]></description>
            <pubDate>Wed, 18 Apr 2018 08:00:17 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Dani F.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Go Client Now Available]]></title>
            <link>https://getstream.io/blog/go-client-now-available/</link>
            <guid isPermaLink="true">https://getstream.io/blog/go-client-now-available/</guid>
            <description><![CDATA[<p>Go is one of the fastest growing languages around. We ourselves use it extensively inside the Stream API service. Support for Go was added almost two years ago by MrHenry and HyperWorks, which open-sourced a Go client. We are proud to announce that starting today, we are releasing our official Go API client. You can</p>]]></description>
            <pubDate>Thu, 05 Apr 2018 08:38:16 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Go]]></category>
            <author><![CDATA[noreply@getstream.io (Federico R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Looking Forward to What’s Coming from Stream in 2018]]></title>
            <link>https://getstream.io/blog/looking-forward-whats-coming-from-stream-in-2018/</link>
            <guid isPermaLink="true">https://getstream.io/blog/looking-forward-whats-coming-from-stream-in-2018/</guid>
            <description><![CDATA[<p>Looking Back 2017 wrapped up with the launch of Stream V2 and multi-region support. The new version of our API uses Go, RocksDB and Raft to power the feeds for over 300 million users. V2 represents our largest improvement in performance so far. Switching from Cassandra to RocksDB was a major step forward for Stream. It’s</p>]]></description>
            <pubDate>Wed, 21 Mar 2018 05:06:26 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building a Node.js Powered API with Express, Mongoose & MongoDB]]></title>
            <link>https://getstream.io/blog/building-a-node-js-powered-api-with-express-mongoose-mongodb/</link>
            <guid isPermaLink="true">https://getstream.io/blog/building-a-node-js-powered-api-with-express-mongoose-mongodb/</guid>
            <description><![CDATA[<p>One of my favorite parts of my job as a Developer Evangelist at Stream is building sample applications. It is an enthralling way to engage and interact with potential and existing customers, as well as show off the fun technology we use and build with every single day. The applications I build range from small</p>]]></description>
            <pubDate>Thu, 22 Feb 2018 16:19:21 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[JavaScript]]></category><category><![CDATA[Node]]></category><category><![CDATA[Scalability]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Sketchfab Utilizes Stream’s Feed Technology to Increase Performance and Reliability]]></title>
            <link>https://getstream.io/blog/sketchfab-utilizes-stream-to-increase-performance/</link>
            <guid isPermaLink="true">https://getstream.io/blog/sketchfab-utilizes-stream-to-increase-performance/</guid>
            <description><![CDATA[<p>“From posting updates to commenting and more, Stream provided us with the most flexible and scalable solution for displaying all our user&#8217;s activities. The Stream team made implementing our news feed solution a collaborative experience and ultimately the right decision for us.” &#8211; Paul Chambers, Artist Evangelist at Sketchfab. Sketchfab’s community consists of artists, designers,</p>]]></description>
            <pubDate>Wed, 21 Feb 2018 15:48:19 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jessie N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Activity Streams and News Feeds for Real-Time Use Cases]]></title>
            <link>https://getstream.io/blog/news-feeds-for-real-time-use-cases/</link>
            <guid isPermaLink="true">https://getstream.io/blog/news-feeds-for-real-time-use-cases/</guid>
            <description><![CDATA[<p>There are many feed use cases where it’s important to show updates in real-time. If a feed has thousands or even millions of followers, this can be pretty hard to do. Over the past months, our team has vastly improved the capacity of our real-time infrastructure, allowing you to: Show live activities for a sporting</p>]]></description>
            <pubDate>Wed, 07 Feb 2018 12:00:21 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[New Zend Framework Module for Integrating Stream]]></title>
            <link>https://getstream.io/blog/new-zend-framework-module/</link>
            <guid isPermaLink="true">https://getstream.io/blog/new-zend-framework-module/</guid>
            <description><![CDATA[<p>Hot off the heels of our Doctrine ORM integration, we&#8217;re ready to announce our next PHP integration! We’ve created a neat little package, which serves as a Zend Framework module! Zend Framework is one of the most popular frameworks in the PHP ecosystem &#8211; after Laravel and Symfony, that is. Since we know many of</p>]]></description>
            <pubDate>Tue, 30 Jan 2018 15:07:08 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Hannes V.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream & Go: News Feeds for Over 300 Million End Users]]></title>
            <link>https://getstream.io/blog/stream-and-go-news-feeds-for-over-300-million-end-users/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-and-go-news-feeds-for-over-300-million-end-users/</guid>
            <description><![CDATA[<p>Stream is an API that enables developers to build news feeds and activity streams (try the API). We are used by over 500 companies and power the feeds of more than 300 million end users. Companies such as Product Hunt, Under Armour, Powerschool, Bandsintown, Dubsmash, Compass and Fabric (Google) rely on Stream to power their</p>]]></description>
            <pubDate>Mon, 29 Jan 2018 20:22:41 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Adding Support for Doctrine ORM]]></title>
            <link>https://getstream.io/blog/adding-support-for-doctrine-orm/</link>
            <guid isPermaLink="true">https://getstream.io/blog/adding-support-for-doctrine-orm/</guid>
            <description><![CDATA[<p>Doctrine is one of the most popular object-relational mapping libraries in the PHP community. It ships with Symfony, but is also used in a lot of non-Symfony applications. Previously, we built ORM integrations with Laravel&#8217;s Eloquent, Rails’ ActiveRecord and many others, so adding Doctrine to the list seemed like a no-brainer. With that said, we</p>]]></description>
            <pubDate>Thu, 04 Jan 2018 15:05:53 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Hannes V.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Announcing Stream 2.0 and Multi-Region Support]]></title>
            <link>https://getstream.io/blog/announcing-stream-2-0-and-multi-region-support/</link>
            <guid isPermaLink="true">https://getstream.io/blog/announcing-stream-2-0-and-multi-region-support/</guid>
            <description><![CDATA[<p>We’re very excited to announce Stream 2.0 and complete multi-region support! The new version is built on Google’s Go programming language, as opposed to Python. However, it’s important to note that Python is still used to power the machine learning for Stream’s personalized feeds. We believe this will increase reliability, scalability and overall platform performance.</p>]]></description>
            <pubDate>Wed, 13 Dec 2017 00:00:41 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Product Hunt Switched to Stream API from In-House Solution]]></title>
            <link>https://getstream.io/blog/product-hunt-case-study/</link>
            <guid isPermaLink="true">https://getstream.io/blog/product-hunt-case-study/</guid>
            <description><![CDATA[<p>“The Stream API just works – we appreciate the fact that we simply don’t have to worry about it. It’s simple for us to add new notifications and it scales with us. This gives us time to focus on other priorities.” – Andreas Klinger, CTO at Product Hunt About Product Hunt Product Hunt allows users</p>]]></description>
            <pubDate>Mon, 04 Dec 2017 14:56:59 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Jessie N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Moving Beyond EdgeRank for Personalized Newsfeeds]]></title>
            <link>https://getstream.io/blog/beyond-edgerank-personalized-news-feeds/</link>
            <guid isPermaLink="true">https://getstream.io/blog/beyond-edgerank-personalized-news-feeds/</guid>
            <description><![CDATA[<p>This blog post is broken into two parts and harkens back to learnings from a prior post. The sum of all these parts is altogether my best effort to provide you with a framework of how to take the creation of personalized news feeds to the next level. Part 1: Theory behind a very basic</p>]]></description>
            <pubDate>Tue, 28 Nov 2017 20:58:34 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Balazs H.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[5 Common Mistakes Integrating With Stream]]></title>
            <link>https://getstream.io/blog/5-common-mistakes-integrating-stream-api/</link>
            <guid isPermaLink="true">https://getstream.io/blog/5-common-mistakes-integrating-stream-api/</guid>
            <description><![CDATA[<p>Getting started and integrating with a technical solution, like the Stream activity feed API, can be exciting. Sometimes you just want to rip open the proverbial box and get started. When implementing a new API I rarely want to read pages and pages of (sometimes boring) documentation &#8211; so here’s your TL;DR version of the</p>]]></description>
            <pubDate>Fri, 17 Nov 2017 21:03:07 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (David S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Using .IO Domain Names for Production Traffic]]></title>
            <link>https://getstream.io/blog/stop-using-io-domain-names-for-production-traffic/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stop-using-io-domain-names-for-production-traffic/</guid>
            <description><![CDATA[<p>We&#8217;re currently updating this article. Please check back soon. In the meantime, check out these helpful resources: APIs: Feeds, Messaging UI Kits: Feeds, Messaging Tutorials: Feeds, Messaging</p>]]></description>
            <pubDate>Thu, 09 Nov 2017 08:30:51 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Scalability]]></category>
            <author><![CDATA[noreply@getstream.io (Tommaso B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 0 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building Your Own Instagram Discovery Engine: A Step-By-Step Tutorial]]></title>
            <link>https://getstream.io/blog/instagram-discovery-engine-tutorial/</link>
            <guid isPermaLink="true">https://getstream.io/blog/instagram-discovery-engine-tutorial/</guid>
            <description><![CDATA[<p>Isn’t it great how Instagram’s “Explore” section displays content that matches your interests? When you open the application, the content and recommendations shown are almost always relevant to your specific likes, interests, connections, etc. While it may be fun to think we’re the center of the Instagram universe, the reality is that personalized, relevant content</p>]]></description>
            <pubDate>Wed, 01 Nov 2017 23:02:53 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Balazs H.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[3 Crucial Feed Features to Drive Engagement and Retention]]></title>
            <link>https://getstream.io/blog/3-crucial-feed-features-drive-engagement-retention/</link>
            <guid isPermaLink="true">https://getstream.io/blog/3-crucial-feed-features-drive-engagement-retention/</guid>
            <description><![CDATA[<p>These days, activity stream and feeds (ex. newsfeeds) are ubiquitous. The most obvious examples are the Twitters and Facebooks of the world, but feeds are also being adopted by companies such as Google and Amazon. We’ve even noticed that many companies are basing their entire application off of a dynamic feed structure, but don’t even</p>]]></description>
            <pubDate>Thu, 26 Oct 2017 14:08:32 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Jessie N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Why we switched from Python to Go]]></title>
            <link>https://getstream.io/blog/switched-python-go/</link>
            <guid isPermaLink="true">https://getstream.io/blog/switched-python-go/</guid>
            <description><![CDATA[<p>Updated May 14th 2019 to better reflect improvements to Go in the last 2 years (package management, better performance, faster compile times and a more mature ecosystem) Switching to a new language is always a big step, especially when only one of your team members has prior experience with that language. Early this year, we</p>]]></description>
            <pubDate>Tue, 17 Oct 2017 22:26:59 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Go]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[JavaScript Frontend Framework CLI Showdown]]></title>
            <link>https://getstream.io/blog/javascript-framework-cli-showdown/</link>
            <guid isPermaLink="true">https://getstream.io/blog/javascript-framework-cli-showdown/</guid>
            <description><![CDATA[<p>Many modern JavaScript frontend frameworks are complemented by a standalone Command Line Interface (CLI) program that assists with setting up a suitable development environment. Since many developers who work with Stream also use one or more of these frameworks, we like to stay up to date. We&#8217;re also happy to pass on what we’ve learned.</p>]]></description>
            <pubDate>Thu, 12 Oct 2017 14:01:49 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[JavaScript]]></category>
            <author><![CDATA[noreply@getstream.io (Dwight G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Testing Go at Stream]]></title>
            <link>https://getstream.io/blog/how-we-test-go-at-stream/</link>
            <guid isPermaLink="true">https://getstream.io/blog/how-we-test-go-at-stream/</guid>
            <description><![CDATA[<p>Stream’s API is used in production by more than 500 companies and 200 million end users. While we like to move fast, we definitely don’t like to break things. An extensive test infrastructure enables us to move quickly and deploy code with confidence. A solid testing workflow is essential to stay productive as your team</p>]]></description>
            <pubDate>Mon, 02 Oct 2017 14:47:54 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Go]]></category>
            <author><![CDATA[noreply@getstream.io (Federico R.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 10 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Follow Recommendations in Social Networks]]></title>
            <link>https://getstream.io/blog/follow-recommendations-in-social-networks/</link>
            <guid isPermaLink="true">https://getstream.io/blog/follow-recommendations-in-social-networks/</guid>
            <description><![CDATA[<p>Social media is a series of networks connecting individuals, companies, organizations, and groups to one another. These networks can transcend local, national, and international borders connecting people to networks far and wide. With all those connections, how can a user find the ones that they want to connect with? That’s where follow suggestions come in.</p>]]></description>
            <pubDate>Fri, 08 Sep 2017 21:59:13 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Balazs H.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Feeds – B2B show they’re not just for social]]></title>
            <link>https://getstream.io/blog/feeds-b2b-show-theyre-not-just-social/</link>
            <guid isPermaLink="true">https://getstream.io/blog/feeds-b2b-show-theyre-not-just-social/</guid>
            <description><![CDATA[<p>When most people think about feeds, they of think social apps like Twitter. Even at Stream, most of our example use cases and sample applications are centered around social. It’s no surprise, considering that Recode’s 2017 list of top 10 mobile apps include Facebook, Instagram, and Snap (aka Snapchat). However, we’re seeing an emergence of</p>]]></description>
            <pubDate>Thu, 07 Sep 2017 19:35:15 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Scott L.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Experimenting with React Native & Expo’s Audio API]]></title>
            <link>https://getstream.io/blog/experimenting-react-native-expos-audio-api/</link>
            <guid isPermaLink="true">https://getstream.io/blog/experimenting-react-native-expos-audio-api/</guid>
            <description><![CDATA[<p>Here at Stream, we’re all about exploring the latest trends around popular technologies. Doing so allows our team to better understand what is happening in the open-source community, a community that our company DNA is largely comprised of. Last year, Stream released the open-source project Winds, an aggregated and personalized RSS reader powered by Stream.</p>]]></description>
            <pubDate>Wed, 06 Sep 2017 20:34:23 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Adding TypeScript Type Definitions to the Stream JavaScript API Client Library]]></title>
            <link>https://getstream.io/blog/adding-typescript-type-definitions/</link>
            <guid isPermaLink="true">https://getstream.io/blog/adding-typescript-type-definitions/</guid>
            <description><![CDATA[<p>TypeScript is a language that Stream has been interested in for quite some time. Over the past year, we&#8217;ve had an increasing number conversations with TypeScript and Angular developers. So naturally, it&#8217;s been our ambition to eventually distribute Type Definitions for our JavaScript API Client library. That time has come. The process of coding Type</p>]]></description>
            <pubDate>Tue, 05 Sep 2017 13:22:16 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[JavaScript]]></category>
            <author><![CDATA[noreply@getstream.io (Dwight G.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Activity Streams Change how Google and Amazon "talk" to their Customers]]></title>
            <link>https://getstream.io/blog/activity-streams-google-amazon/</link>
            <guid isPermaLink="true">https://getstream.io/blog/activity-streams-google-amazon/</guid>
            <description><![CDATA[<p>The application technology space is becoming more and more competitive. The Apple App Store sits with 2.2M apps available for download today and is estimated to grow to 5M by 2020. Within every category, there are a variety of apps to choose from (maps, music, photo sharing and editing, payments, sports, weather, etc). For product</p>]]></description>
            <pubDate>Tue, 29 Aug 2017 17:57:00 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Jessie N.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream raises $3 Million from Arthur Ventures]]></title>
            <link>https://getstream.io/blog/stream-raises-3-million-arthur-ventures/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-raises-3-million-arthur-ventures/</guid>
            <description><![CDATA[<p>We are excited to announce that Stream has raised $3 million from Arthur Ventures with participation from Galvanize, Techstars, and others. This puts Stream’s total funding at $4.75 million.  Stream will use this investment to expand its team and accelerate product development. Stream (getstream.io) is an API for building, scaling and personalizing feeds. Over 500 companies</p>]]></description>
            <pubDate>Thu, 10 Aug 2017 20:37:03 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Examining Decentralized Social Networks]]></title>
            <link>https://getstream.io/blog/examining-decentralized-social-networks/</link>
            <guid isPermaLink="true">https://getstream.io/blog/examining-decentralized-social-networks/</guid>
            <description><![CDATA[<p>Most companies who create a social media network do so with the end goal of collecting information, interests and habits of their users in order to monetize that data (usually through advertising). They guard this data heavily and many of the largest social networks are trusted enough to be Identity Providers for OAuth-based authentication and</p>]]></description>
            <pubDate>Wed, 03 May 2017 19:37:58 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Scalability]]></category>
            <author><![CDATA[noreply@getstream.io (Ian D.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Best Practices for Recommendation Engines]]></title>
            <link>https://getstream.io/blog/best-practices-feed-personalization/</link>
            <guid isPermaLink="true">https://getstream.io/blog/best-practices-feed-personalization/</guid>
            <description><![CDATA[<p>In this blogpost I will describe how to implement a feature-rich activity feed that will make relevant and accurate personalization algorithms easier to implement. As we have already explored in previous blog posts, app personalization is linking activity feeds and user engagement data. In most cases, a well thought out feed structure provides valuable information</p>]]></description>
            <pubDate>Tue, 02 May 2017 18:21:37 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Kevin A.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Based Mobile: A free UI Kit for Mobile Social Media]]></title>
            <link>https://getstream.io/blog/social-media-free-ui-kit/</link>
            <guid isPermaLink="true">https://getstream.io/blog/social-media-free-ui-kit/</guid>
            <description><![CDATA[<p>When we released Based UI Kit (our first UI Kit),  we never expected it to be used by so many people. We heard from Designers, Developers and Product Owners that Based UI really was a great asset. The only downside to the Based UI Kit was that it wasn’t focused enough on mobile. You could</p>]]></description>
            <pubDate>Tue, 02 May 2017 16:49:36 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Josh T.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Creative Developer Marketing]]></title>
            <link>https://getstream.io/blog/creative-developer-marketing/</link>
            <guid isPermaLink="true">https://getstream.io/blog/creative-developer-marketing/</guid>
            <description><![CDATA[<p>If your inbox is anything like mine you get an endless amount of promotional spam. The worst offenders are recruiters, companies selling explainer videos and offshored development shops. The marketing departments at those companies have a serious lack of imagination. I’d like to think that there are better ways to reach your customer base. My</p>]]></description>
            <pubDate>Thu, 06 Apr 2017 22:41:02 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How We Onboard Users at Stream]]></title>
            <link>https://getstream.io/blog/how-we-onboard-users-at-stream/</link>
            <guid isPermaLink="true">https://getstream.io/blog/how-we-onboard-users-at-stream/</guid>
            <description><![CDATA[<p>Intro Building an easy-to-use API is hard, but onboarding shouldn’t be. It’s important that we, at Stream, make the onboarding experience as painless as possible for developers. Many of you have told us that our 5 minute interactive API tutorial helped you to quickly understand Stream&#8217;s API. Today, we wanted to announce that we’ve made</p>]]></description>
            <pubDate>Thu, 09 Feb 2017 00:25:18 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Josh T.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building a Performant API using Go and Cassandra]]></title>
            <link>https://getstream.io/blog/building-a-performant-api-using-go-and-cassandra/</link>
            <guid isPermaLink="true">https://getstream.io/blog/building-a-performant-api-using-go-and-cassandra/</guid>
            <description><![CDATA[<p>Introduction Software performance is critical to a SaaS company like Stream and while the majority of our infrastructure is written in Python, we are actively porting portions of our code base to Go. Stream is an API for building scalable feeds and now handles over 20 billion feed updates a month. While Python has been</p>]]></description>
            <pubDate>Wed, 01 Feb 2017 23:29:54 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Go]]></category>
            <author><![CDATA[noreply@getstream.io (Ian D.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 27 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Factorization Machines for Recommendation Systems]]></title>
            <link>https://getstream.io/blog/factorization-recommendation-systems/</link>
            <guid isPermaLink="true">https://getstream.io/blog/factorization-recommendation-systems/</guid>
            <description><![CDATA[<p>As a Data Scientist that works on Feed Personalization, I find it it important to stay up to date with the current state of Machine Learning and its applications. Most of the time, using some of the better-known recommendation algorithms yields good initial results; however, sometimes a change in the model is essential to provide customers</p>]]></description>
            <pubDate>Tue, 31 Jan 2017 07:35:32 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Algolia Review – A Hosted Search API Reviewed]]></title>
            <link>https://getstream.io/blog/algolia-a-hosted-search-api-reviewed/</link>
            <guid isPermaLink="true">https://getstream.io/blog/algolia-a-hosted-search-api-reviewed/</guid>
            <description><![CDATA[<p>Today we’re reviewing Algolia. This blog post is part of our review series where we uncover best-of-class SaaS solutions for developers. Reviewing other API services helps us come up with ideas for improving Stream, our API for building scalable and perisonalized feeds. You can try an interactive tutorial of Stream here. Getting Started with Algolia</p>]]></description>
            <pubDate>Thu, 26 Jan 2017 22:02:14 GMT</pubDate>
            <category><![CDATA[Comparison]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream in 2017]]></title>
            <link>https://getstream.io/blog/stream-in-2017/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-in-2017/</guid>
            <description><![CDATA[<p>Tommaso and I started Stream a little over 2 years ago. It’s been a crazy ride, from our first customer to joining Techstars in NYC. Our first funding round was a whirlwind, but we now have offices in both Boulder, Colorado and Amsterdam, The Netherlands, and we couldn&#8217;t be happier as a team. Today over</p>]]></description>
            <pubDate>Wed, 25 Jan 2017 22:34:40 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Example Ranking Methods for Your Feeds]]></title>
            <link>https://getstream.io/blog/getting-started-ranked-feeds-getstream-io/</link>
            <guid isPermaLink="true">https://getstream.io/blog/getting-started-ranked-feeds-getstream-io/</guid>
            <description><![CDATA[<p>In this short tutorial we will show you how to use Custom Ranking for your activity streams and news feeds. By default all feeds on Stream are ranked chronologically. Custom ranking allows you to take full control over how your feeds are sorted. Some common use cases include: Showing popular activities higher in the feed</p>]]></description>
            <pubDate>Sat, 14 Jan 2017 00:17:45 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Kevin A.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[In Depth Guide on Building a REST API with Node.js, Restify & MongoDB]]></title>
            <link>https://getstream.io/blog/building-rest-api-node-js-restify-mongodb/</link>
            <guid isPermaLink="true">https://getstream.io/blog/building-rest-api-node-js-restify-mongodb/</guid>
            <description><![CDATA[<p>Update for August 2017: This guide has been updated for Restify 5 and Mongo 3.4 with modern Javascript practices. Clone the Github repo to get the full working project. Choosing the Technology With the multitude of JavaScript frameworks and databases available nowadays, there are countless options for building APIs. For this guide, we&#8217;re working with</p>]]></description>
            <pubDate>Thu, 15 Dec 2016 22:45:29 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Node]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Android Example Photo Sharing App]]></title>
            <link>https://getstream.io/blog/android-example-photo-sharing-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/android-example-photo-sharing-app/</guid>
            <description><![CDATA[<p>Introduction We’re covering some “best practice” examples of how to set up a mobile application powered with Stream APIs. We’re happy to announce that after several weeks of development and testing that we have an Android example to share. As with all of our example code, the project is open sourced and available on GitHub.</p>]]></description>
            <pubDate>Tue, 22 Nov 2016 17:47:46 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Ian D.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Best Practices for Instagram-style Feeds]]></title>
            <link>https://getstream.io/blog/best-practices-for-instagram-style-feeds/</link>
            <guid isPermaLink="true">https://getstream.io/blog/best-practices-for-instagram-style-feeds/</guid>
            <description><![CDATA[<p>Introduction As part of our &quot;best practices&quot; series, we wanted to describe our best practices for setting up activity feeds for a simple photo sharing application. These feeds allow users to upload photos, follow other users, like photos, and see notification and aggregated feeds. Of course, how you use Stream depends greatly on the kind</p>]]></description>
            <pubDate>Thu, 17 Nov 2016 21:33:37 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Ian D.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Example Go service for a Photo-Sharing App]]></title>
            <link>https://getstream.io/blog/example-go-service-for-photo-sharing-app/</link>
            <guid isPermaLink="true">https://getstream.io/blog/example-go-service-for-photo-sharing-app/</guid>
            <description><![CDATA[<p>Introduction Many customers have asked our team to provide a “best practices” example of how we’d like to see a mobile application developed to utilize the power of Stream APIs. Since a mobile app would also need a backend API service with which to communicate, we also needed to develop a server-side application which we</p>]]></description>
            <pubDate>Thu, 17 Nov 2016 21:33:25 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Ian D.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Imgix Review – Image Processing as a Service Reviewed]]></title>
            <link>https://getstream.io/blog/imgix-image-processing-service-reviewed/</link>
            <guid isPermaLink="true">https://getstream.io/blog/imgix-image-processing-service-reviewed/</guid>
            <description><![CDATA[<p>_Today we&#8217;re reviewing Imgix. This blog post is part of our review series where we uncover best-of-class SaaS solutions for developers. Reviewing other API services helps us come up with ideas for improving Stream, our API for building scalable and personalized feeds. You can try an interactive tutorial of Stream here._ Approximately 60%+ of the</p>]]></description>
            <pubDate>Wed, 09 Nov 2016 21:15:11 GMT</pubDate>
            <category><![CDATA[Comparison]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Personalization & Machine Learning for News Feeds and Social Networks]]></title>
            <link>https://getstream.io/blog/personalization-machine-learning-feeds-social/</link>
            <guid isPermaLink="true">https://getstream.io/blog/personalization-machine-learning-feeds-social/</guid>
            <description><![CDATA[<p>Winds is an open source RSS reader is powered by React, Redux, Sails and Stream. This tutorial explains how we’ve built personalization for Winds, as an example of how using Stream makes it easy to build personalized feeds. About Personalization Personalization is a very broad concept. In this case, personalization equates to leveraging engagement data</p>]]></description>
            <pubDate>Thu, 27 Oct 2016 18:31:17 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Aggregated Feeds – Demystified]]></title>
            <link>https://getstream.io/blog/aggregated-feeds-demystified/</link>
            <guid isPermaLink="true">https://getstream.io/blog/aggregated-feeds-demystified/</guid>
            <description><![CDATA[<p>Our team has been hard at work to make aggregated feeds easier to use. This blog post will dive into more detail and help you get your aggregated feeds up and running. If you&#8217;re looking for something more interactive, also check out this 5 minute interactive tutorial. When to Use Aggregated Feeds You should use</p>]]></description>
            <pubDate>Fri, 30 Sep 2016 15:49:11 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Go client library for Feeds and Activities (beta)]]></title>
            <link>https://getstream.io/blog/go-client-library-for-feeds-and-activities-beta/</link>
            <guid isPermaLink="true">https://getstream.io/blog/go-client-library-for-feeds-and-activities-beta/</guid>
            <description><![CDATA[<p>Introduction Open-source development has played a big part in our company history, so it is with great pleasure that we announce an official Go client library for GetStream.io. Two community-led projects were adapted to produce this library. We are releasing this library as version 0.9.0, and flagging it as a beta version. Improved feature functionality</p>]]></description>
            <pubDate>Fri, 23 Sep 2016 19:34:36 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Ian D.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The Stream Firehose with SQS, Lambda, and Redis]]></title>
            <link>https://getstream.io/blog/stream-firehose-sqs-lambda-redis/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-firehose-sqs-lambda-redis/</guid>
            <description><![CDATA[<p>Introduction As of late August, 2016, Stream has officially opened a Firehose to its real-time platform, allowing users to listen to all feed changes via Amazon SQS or webhooks. The Firehose is an addition to the existing websocket framework and was put in place to allow for speed improvements in applications where real-time aspects were</p>]]></description>
            <pubDate>Thu, 08 Sep 2016 07:00:59 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[An Introduction to Contextual Bandits]]></title>
            <link>https://getstream.io/blog/introduction-contextual-bandits/</link>
            <guid isPermaLink="true">https://getstream.io/blog/introduction-contextual-bandits/</guid>
            <description><![CDATA[<p>In this post I discuss the Multi Armed Bandit problem and its applications to feed personalization. First, I will use a simple synthetic example to visualize arm selection in with bandit algorithms, I also evaluate the performance of some of the best known algorithms on a dataset for musical genre recommendations. What is a Multi-Armed Bandit? Imagine</p>]]></description>
            <pubDate>Tue, 23 Aug 2016 13:49:38 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Kevin A.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[The Activity Streams and Personalization of Google Music]]></title>
            <link>https://getstream.io/blog/activity-streams-personalization-google-music/</link>
            <guid isPermaLink="true">https://getstream.io/blog/activity-streams-personalization-google-music/</guid>
            <description><![CDATA[<p>When products are built around feeds, the general goal is to provide users with functionality to share their thoughts, follow their interests and respond to content. With this functionality being user-centric, we wanted to offer some suggestions on the best practices for newsfeeds on iOS and Android. When Google released Material Design, it became clear</p>]]></description>
            <pubDate>Tue, 16 Aug 2016 20:13:00 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Josh T.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How to Setup a Highly Available Multi-AZ Cassandra Cluster on AWS EC2]]></title>
            <link>https://getstream.io/blog/highly-available-az-cassandra-cluster-aws-ec2/</link>
            <guid isPermaLink="true">https://getstream.io/blog/highly-available-az-cassandra-cluster-aws-ec2/</guid>
            <description><![CDATA[<p>Originally built by Facebook in 2009, Apache Cassandra is a free and open-source distributed database designed to handle large amounts of data across a large number of servers. Cassandra at Stream At Stream, we use Cassandra as the primary data store for our feeds. Cassandra stands out because it’s able to: Shard data automatically Handle</p>]]></description>
            <pubDate>Mon, 01 Aug 2016 16:05:06 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Scalability]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 0 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Start Designing Your Feeds and Activity Streams with Our Based UI Kit for Sketch]]></title>
            <link>https://getstream.io/blog/get-the-based-ui-kit-for-sketch/</link>
            <guid isPermaLink="true">https://getstream.io/blog/get-the-based-ui-kit-for-sketch/</guid>
            <description><![CDATA[<p>About Stream: Stream’s APIs enable you to quickly build, scale and personalize your feeds and activity streams. The API powers feeds for more than 300 production application and 50 million end users. Try out the Stream API in this 5 minute interactive tutorial. Based UI Kit provides you with a neutral UI that leverages popular</p>]]></description>
            <pubDate>Wed, 27 Jul 2016 22:30:25 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Josh T.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Build Scalable Newsfeeds with PHP 7 and Laravel – in 60 Minutes]]></title>
            <link>https://getstream.io/blog/scalable-newsfeeds-php-7-laravel-in-60-minutes/</link>
            <guid isPermaLink="true">https://getstream.io/blog/scalable-newsfeeds-php-7-laravel-in-60-minutes/</guid>
            <description><![CDATA[<p>With all the excitement around the release of PHP 7 &#8211; here at Stream we have decided to give our own PHP a refresher &#8211; from our client, example apps, and Laravel framework integration. Learn installing PHP 7, Laravel 5.2, Stream-Laravel, and create an example application.</p>]]></description>
            <pubDate>Thu, 21 Jul 2016 07:00:10 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Erik A.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 13 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Case Study – Sportlobster & Stream]]></title>
            <link>https://getstream.io/blog/case-study-sportlobster-stream/</link>
            <guid isPermaLink="true">https://getstream.io/blog/case-study-sportlobster-stream/</guid>
            <description><![CDATA[<p>The No.1 Online Sports Community Sportlobster is the platform that fuels your passion for sport. It allows you to join the conversation with fellow sports fans, discussing the hot topics around the teams and sports stars that matter to you. Being on Sportlobster keeps you informed with personalised news and live scores and let’s you</p>]]></description>
            <pubDate>Wed, 20 Jul 2016 20:24:49 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Feeds]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Case Study – Bandsintown & Stream]]></title>
            <link>https://getstream.io/blog/case-study-bandsintown-stream/</link>
            <guid isPermaLink="true">https://getstream.io/blog/case-study-bandsintown-stream/</guid>
            <description><![CDATA[<p>Feeds for 25 Million Users The Customer Bandsintown simplifies concert discovery by allowing you to track your favorite artists, receive alerts when they are touring near you, keep track of which shows you have RSVP’d to, and share concert details with your friends. Bandsintown was founded in 2004 by Fabrice Sergent, Julien Mitelberg,  Todd Cronin</p>]]></description>
            <pubDate>Tue, 19 Jul 2016 02:28:02 GMT</pubDate>
            <category><![CDATA[Case Studies]]></category><category><![CDATA[Feeds]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Fast Recommendations for Activity Streams Using Vowpal Wabbit]]></title>
            <link>https://getstream.io/blog/recommendations-activity-streams-vowpal-wabbit/</link>
            <guid isPermaLink="true">https://getstream.io/blog/recommendations-activity-streams-vowpal-wabbit/</guid>
            <description><![CDATA[<p>The problem of content discovery and recommendation is very common in many machine learning applications: social networks, news aggregators and search engines are constantly updating and tweaking their algorithms to give individual users a unique experience. Personalization engines suggest relevant content with the objective of maximizing a specific metric. For example: a news website might want to increase</p>]]></description>
            <pubDate>Thu, 14 Jul 2016 07:00:26 GMT</pubDate>
            <category><![CDATA[AI]]></category><category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Kevin A.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 5 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[React/Redux – Best Practices & Gotchas]]></title>
            <link>https://getstream.io/blog/react-redux-best-practices-gotchas/</link>
            <guid isPermaLink="true">https://getstream.io/blog/react-redux-best-practices-gotchas/</guid>
            <description><![CDATA[<p>This is a bonus post in the Cabin tutorial series created by getstream.io. Visit getstream.io/cabin for an overview of all the tutorials, as well as a live demo. The source code can be found on the Stream GitHub repository for Cabin, and all blog posts can be found at their respective links below: Introduction React</p>]]></description>
            <pubDate>Tue, 12 Jul 2016 07:00:52 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[JavaScript]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 8 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[13 Tips for a Highly Engaging News Feed]]></title>
            <link>https://getstream.io/blog/13-tips-for-a-highly-engaging-news-feed/</link>
            <guid isPermaLink="true">https://getstream.io/blog/13-tips-for-a-highly-engaging-news-feed/</guid>
            <description><![CDATA[<p>Getting the user experience right for a newsfeed is quite the challenge. Many apps end up showing completely irrelevant content to their users. Companies like Instagram, Quora, Etsy, Linkedin and Facebook have shown us a few tricks about providing an engaging newsfeed experience. At Stream, we’ve helped thousands of companies with their feeds. Every app</p>]]></description>
            <pubDate>Fri, 24 Jun 2016 09:21:56 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 7 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[React & Redux Example App Tutorials]]></title>
            <link>https://getstream.io/blog/react-redux-example-app-tutorials-preview/</link>
            <guid isPermaLink="true">https://getstream.io/blog/react-redux-example-app-tutorials-preview/</guid>
            <description><![CDATA[<p>Learn React. Learn Redux. Do it while you create a scalable photo sharing app using services like Mapbox, Algolia, Keen, Stream, imgix, and DigitalOcean.</p>]]></description>
            <pubDate>Thu, 26 May 2016 15:38:05 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Designing an Activity Stream? Yeah, There’s a W3C Spec For That]]></title>
            <link>https://getstream.io/blog/designing-activity-stream-newsfeed-w3c-spec/</link>
            <guid isPermaLink="true">https://getstream.io/blog/designing-activity-stream-newsfeed-w3c-spec/</guid>
            <description><![CDATA[<p>Did you know that there&#8217;s a specification for activity streams? That&#8217;s in it&#8217;s second version, and handled by the W3C?</p>]]></description>
            <pubDate>Tue, 26 Apr 2016 23:36:39 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 4 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Global Citizen: A Community That Connects People]]></title>
            <link>https://getstream.io/blog/global-citizen-a-community-that-connects-people/</link>
            <guid isPermaLink="true">https://getstream.io/blog/global-citizen-a-community-that-connects-people/</guid>
            <description><![CDATA[<p>Global Citizen is a community that connects people who want to make an impact on the world’s biggest problems. Stream is providing the feed technology and hosting free of charge.</p>]]></description>
            <pubDate>Wed, 06 Apr 2016 16:55:59 GMT</pubDate>
            <category><![CDATA[Product]]></category>
            <author><![CDATA[noreply@getstream.io (Nick P.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Building News Feeds & Activity Streams With Meteor]]></title>
            <link>https://getstream.io/blog/building-news-feeds-activity-streams-with-meteor/</link>
            <guid isPermaLink="true">https://getstream.io/blog/building-news-feeds-activity-streams-with-meteor/</guid>
            <description><![CDATA[<p>We are happy to announce stream-meteor. This integration library makes it easy to build scalable newsfeeds and activity streams for your Meteor app.</p>]]></description>
            <pubDate>Mon, 04 Jan 2016 16:00:42 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Node]]></category>
            <author><![CDATA[noreply@getstream.io (Matthisk H.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 6 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Introducing Ranked Feeds]]></title>
            <link>https://getstream.io/blog/introducing-ranked-feeds/</link>
            <guid isPermaLink="true">https://getstream.io/blog/introducing-ranked-feeds/</guid>
            <description><![CDATA[<p>We want to share the first Beta release of Ranked Feed. Ranked Feeds allows you to take control over how your feeds are sorted and move past the simple chronological view. Ranked feeds can help improve engagement with the feed.</p>]]></description>
            <pubDate>Mon, 02 Nov 2015 23:50:47 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream JavaScript & Node Client (V3)]]></title>
            <link>https://getstream.io/blog/stream-javascript-node-client-v3/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-javascript-node-client-v3/</guid>
            <description><![CDATA[<p>Version 3 of the JavaScript &#038; Node library adds support for new Stream API features, reduces the size of the distributable JavaScript file, creates library documentation pages, and improves browser compatibility of our client.</p>]]></description>
            <pubDate>Wed, 28 Oct 2015 16:18:43 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[JavaScript]]></category>
            <author><![CDATA[noreply@getstream.io (Matthisk H.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream Raises $1.75M Seed Round]]></title>
            <link>https://getstream.io/blog/stream-raises-1-75m-seed-round/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-raises-1-75m-seed-round/</guid>
            <description><![CDATA[<p>Stream is excited to announce that we have raised $1.75m from Brad Feld/FGAngels, Techstars Ventures, Tahoma Ventures, Social Starts, Galvanize, Dharmesh Shah, Wayne Chang, Jud Valeski, Kyle Wild, James Powell and others.</p>]]></description>
            <pubDate>Mon, 24 Aug 2015 18:11:42 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How To Build a Notification Feed using Stream]]></title>
            <link>https://getstream.io/blog/how-to-build-a-notification-feed-using-stream/</link>
            <guid isPermaLink="true">https://getstream.io/blog/how-to-build-a-notification-feed-using-stream/</guid>
            <description><![CDATA[<p>A quick how-to for building a notification feed using Stream.</p>]]></description>
            <pubDate>Fri, 06 Mar 2015 16:27:09 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Tommaso B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 0 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Redis: Reducing Memory Usage]]></title>
            <link>https://getstream.io/blog/redis-reducing-memory-usage/</link>
            <guid isPermaLink="true">https://getstream.io/blog/redis-reducing-memory-usage/</guid>
            <description><![CDATA[<p>Before switching from Redis, there are quite a few things you can do to reduce memory usage.</p>]]></description>
            <pubDate>Wed, 04 Mar 2015 21:47:45 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Scalability]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Python 3 & Stream Framework]]></title>
            <link>https://getstream.io/blog/python-3-stream-framework/</link>
            <guid isPermaLink="true">https://getstream.io/blog/python-3-stream-framework/</guid>
            <description><![CDATA[<p>Stream Framework now running on Python 3.4!</p>]]></description>
            <pubDate>Tue, 03 Mar 2015 17:17:14 GMT</pubDate>
            <category><![CDATA[Engineering]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[5 Reasons to Use Cassandra For Building Your Newsfeed]]></title>
            <link>https://getstream.io/blog/5-reasons-use-cassandra-building-your-newsfeed/</link>
            <guid isPermaLink="true">https://getstream.io/blog/5-reasons-use-cassandra-building-your-newsfeed/</guid>
            <description><![CDATA[<p>Users of the open source Stream-Framework often ask us if they should use Redis or Cassandra to power their newsfeed. This article highlights five scenarios in which you are better off going for Cassandra.</p>]]></description>
            <pubDate>Tue, 10 Feb 2015 15:50:00 GMT</pubDate>
            <category><![CDATA[Engineering]]></category><category><![CDATA[Scalability]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[5 Brilliant Articles About Newsfeeds & Activity Streams]]></title>
            <link>https://getstream.io/blog/5-articles-about-newsfeeds-activity-streams/</link>
            <guid isPermaLink="true">https://getstream.io/blog/5-articles-about-newsfeeds-activity-streams/</guid>
            <description><![CDATA[<p>Highlighting some of the best articles out there about newsfeed and activity stream development.</p>]]></description>
            <pubDate>Sun, 08 Feb 2015 22:42:00 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream Beta & Techstars NY]]></title>
            <link>https://getstream.io/blog/stream-beta-techstars-ny/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-beta-techstars-ny/</guid>
            <description><![CDATA[<p>We are excited to announce that Stream is participating in Techstars NY. </p>]]></description>
            <pubDate>Tue, 03 Feb 2015 23:18:59 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Tommaso B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[REST Documentation]]></title>
            <link>https://getstream.io/blog/rest-docs/</link>
            <guid isPermaLink="true">https://getstream.io/blog/rest-docs/</guid>
            <description><![CDATA[<p>As a tiny step towards supporting more languages we have released our internal REST documentation.</p>]]></description>
            <pubDate>Tue, 30 Dec 2014 14:40:10 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Tommaso B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 0 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Multi Region Support]]></title>
            <link>https://getstream.io/blog/multi-region-support/</link>
            <guid isPermaLink="true">https://getstream.io/blog/multi-region-support/</guid>
            <description><![CDATA[<p>We are shipping the first iteration of multi-region support. We now replicate part of our infrastructure in four regions.</p>]]></description>
            <pubDate>Thu, 18 Dec 2014 10:50:00 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Tommaso B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Teams, Organizations and Topics]]></title>
            <link>https://getstream.io/blog/teams-organizations-and-topics/</link>
            <guid isPermaLink="true">https://getstream.io/blog/teams-organizations-and-topics/</guid>
            <description><![CDATA[<p>The most basic pattern in social networking is to follow other users. However, many apps will also allow you to follow more complex concepts such as teams, organizations, topics, sites, and more.</p>]]></description>
            <pubDate>Wed, 17 Dec 2014 19:06:00 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Parse Cloud Code, EmberJS & GetStream.io]]></title>
            <link>https://getstream.io/blog/parse-cloud-code-emberjs-getstreamio/</link>
            <guid isPermaLink="true">https://getstream.io/blog/parse-cloud-code-emberjs-getstreamio/</guid>
            <description><![CDATA[<p>We have released a small example app, which shows you how to integrate GetStream.io with Parse cloud code.</p>]]></description>
            <pubDate>Wed, 26 Nov 2014 11:17:00 GMT</pubDate>
            <category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Easier Integration with New API Clients & Data Browser]]></title>
            <link>https://getstream.io/blog/easier-integration-with-new-api-clients-and-data/</link>
            <guid isPermaLink="true">https://getstream.io/blog/easier-integration-with-new-api-clients-and-data/</guid>
            <description><![CDATA[<p>In the past days, we have updated our API clients for numerous languages and taken your feedback to make the API easier to use.</p>]]></description>
            <pubDate>Mon, 17 Nov 2014 11:41:59 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Call For Contributors: Stream-Framework 1.1]]></title>
            <link>https://getstream.io/blog/call-for-contributors-stream-framework-11/</link>
            <guid isPermaLink="true">https://getstream.io/blog/call-for-contributors-stream-framework-11/</guid>
            <description><![CDATA[<p>We have released Stream Framework 1.1 &#8211; and we are looking for your contributions!</p>]]></description>
            <pubDate>Fri, 17 Oct 2014 13:58:00 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[How Stream’s Entry Plan Compares to In-House Solutions]]></title>
            <link>https://getstream.io/blog/stream-plan-vs-inhouse/</link>
            <guid isPermaLink="true">https://getstream.io/blog/stream-plan-vs-inhouse/</guid>
            <description><![CDATA[<p>Stream&#8217;s hosted newsfeed API gives you several advantages over an in-house solution.</p>]]></description>
            <pubDate>Thu, 02 Oct 2014 13:13:00 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 3 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Example App: Python & Django on Heroku]]></title>
            <link>https://getstream.io/blog/python-django-example-app-on-heroku/</link>
            <guid isPermaLink="true">https://getstream.io/blog/python-django-example-app-on-heroku/</guid>
            <description><![CDATA[<p>We are excited to announce the first of our GetStream example applications &#8211; Python/Django on Heroku.</p>]]></description>
            <pubDate>Wed, 01 Oct 2014 06:39:00 GMT</pubDate>
            <category><![CDATA[Feeds]]></category><category><![CDATA[Tutorials]]></category>
            <author><![CDATA[noreply@getstream.io (Tommaso B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Introducing the Stream Framework]]></title>
            <link>https://getstream.io/blog/introducing-the-stream-framework/</link>
            <guid isPermaLink="true">https://getstream.io/blog/introducing-the-stream-framework/</guid>
            <description><![CDATA[<p>Introducing version 1.0.0 of the Stream Framework!</p>]]></description>
            <pubDate>Mon, 22 Sep 2014 15:47:00 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Thierry S.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 1 minutes</p>]]></content:encoded>
          </item>
        
          <item>
            <title><![CDATA[Stream Massive Update Round]]></title>
            <link>https://getstream.io/blog/getstream-massive-update-round/</link>
            <guid isPermaLink="true">https://getstream.io/blog/getstream-massive-update-round/</guid>
            <description><![CDATA[<p>Just a couple of days ago we finished our first round of improvements to GetStream.</p>]]></description>
            <pubDate>Sun, 14 Sep 2014 14:29:00 GMT</pubDate>
            <category><![CDATA[Company]]></category>
            <author><![CDATA[noreply@getstream.io (Tommaso B.)]]></author>
            <content:encoded><![CDATA[<p>Read time: 2 minutes</p>]]></content:encoded>
          </item>
        
      </channel>
    </rss>
  