Stream Blog
Building a Full-Stack FaceTime Clone with SwiftUI
Like many others, I enjoy using FaceTime to chat with family and friends. The app makes it easy to have real-time one-to-one or group audio and video conversations on any of Apple's devices. As a user, it's often easy to forget the sheer complexity that lives under the surface of a seemingly common application like
Read more ->
9 min read
EdTech Enterprise Chooses Stream Over Sendbird To Streamline Communication for Millions of Users
Challenge: Australia's leading school management software provider, Compass Education, needed to streamline communication for its three million daily active users, including teachers, school staff, parents, and students. But, building an in-house chat solution would be a resource-heavy lift for the enterprise and delay its product roadmap. Strategy: The team began vetting chat API vendors and
Read more ->
6 min read
Using PushKit Notification: How To Show an Incoming Call on a Device
PushKit helps to handle push notifications in apps that support VoIP services, watchOS complications, and more. The PushKit framework relies on the Apple Push Notification Service (APNs) to deliver incoming VoIP notifications. This tutorial focuses mainly on receiving incoming Voice-over-IP (VoIP) calls with the PushKit framework. Prerequisite To use PushKit notifications for your iOS app,
Read more ->
10 min read
Debugging WebRTC Calls with Google Chrome
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
Read more ->
4 min read
Rigi Sees 50% YoY Growth After Integrating Stream Chat
Challenge: When Rigi'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
Read more ->
2 min read
Zoom Video SDK vs. Stream Video
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'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
Read more ->
3 min read
Optimize App Performance By Mastering Stability in Jetpack Compose
Jetpack Compose, Google's cutting-edge UI toolkit, has shown immense promise since its stable 1.0 release. The adoption for production purposes has surged, with over 125,000 apps developed using Jetpack Compose now successfully launched on the Google Play Store, as reported by Google. Although Jetpack Compose has built-in optimization features, developers should understand how Compose renders
Read more ->
20 min read
Build an AI Meeting Summary Tool Using Ollama and Gemma
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
Read more ->
9 min read
Building a Flutter SDK: A Deep Dive Into pub.dev — Part Two
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
Read more ->
14 min read
Configuration as Code, Using PKL
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
Read more ->
8 min read
Revolutionizing Job Recruitment with Glints and Stream Chat
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' transition towards a chat-based recruitment model, leveraging technologies like
Read more ->
3 min read
Omnichannel Communication: What Is It and Why Is It Important?
Businesses can use different communication channels to connect with their audience. However, companies that don't use multichannel communication risk losing customers who prefer specific channels. You should incorporate as many customer touchpoints as possible to keep customers engaged and remind them of your value. Notably, omnichannel communication highlights the significance of customer communication by making
Read more ->
8 min read