Stream Blog
How to Create an AI Assistant: A Dev's Guide
Large Language Models (LLMs) are becoming increasingly prevalent, and many developers are integrating various LLM providers, such as OpenAI, Anthropic, Gemini, and others into their Stream Chat applications across multiple SDKs. To help developers get started and accelerate their development with Stream Chat and AI, we've created a platform-specific, step-by-step guide. To follow along, we
Read more ->
2 min read
Harness the Power of Stream, Cronofy, and OpenAI for Team Collaboration
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
Read more ->
7 min read
Exploring Reasoning LLMs and Their Real-World Applications
LLMs have excelled in writing, coding, and problem-solving tasks and prompts based on the data sets they were trained with. However, these models fall short when used to solve complex puzzles because they respond with the information they were trained with and lack the ability to self-correct. Recent LLMs, like OpenAI's o1 and o3 models,
Read more ->
12 min read
Build Your First Android and iOS Mobile App With Kotlin Multiplatform
Cross-platform development provides significant advantages, especially in mobile development, where Android and iOS operate on fundamentally different ecosystems. Developing native apps for each platform can be resource-intensive since it requires separate developers with expertise in different programming languages (Kotlin for Android and Swift/Objective-C for iOS). Managing two distinct codebases also increases development and maintenance costs
Read more ->
6 min read
Goroutines in Go: A Practical Guide to Concurrency
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
Read more ->
9 min read
Enhancing Your Stream Chat with Elasticsearch for Advanced Full-Text Search
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
Read more ->
6 min read
Cursor for Large Projects
With all this "vibe" 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
Read more ->
5 min read
Adding Rich Interactivity to Your Messaging App with React and WebRTC
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
Read more ->
9 min read
MariaDB vs MySQL: How Do These Databases Differ?
Choosing between MariaDB and MySQL can be tough. MariaDB'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're working on a small-scale project, you might decide based on your love of open source or a desire to
Read more ->
8 min read
Build a Flash Answer AI Assistant Like Le Chat
Our aim today is straightforward. We learn how to integrate an AI assistant with Stream's Chat APIs and make it blazing fast, like Le Chat by Mistral AI, using the LLM inference platforms. After the February 2025 updates and improvements to Le Chat by Mistral, many developers and power users have compared its response speed
Read more ->
11 min read
How to Add DeepSeek LLM to Your Chat App Using AWS Bedrock
Deepseek is the latest LLM to hit the digital shelves. It boasts high-quality reasoning at a fraction of the cost of current state-of-the-art models, OpenAI o1 and o3-mini, and Gemini 2.0 Flash Thinking. DeepSeek R1 is open-source, which means two things. First, developers can examine the model's architecture, training process, and weights directly, enabling a
Read more ->
9 min read
Gesture Recognition Using Tensorflow.js
Hand gesture recognition has become increasingly important in computer vision and human-computer interaction. With the rise of video conferencing and virtual interactions, there's a growing need for intuitive ways to control our digital environments. In this tutorial, we'll explore building a hand gesture detection system using TensorFlow.js that can recognize various hand poses in real-time
Read more ->
10 min read