We Switched from Python to Go

Deciding on a programming language is always a difficult choice, learn why Stream switched from Python to Go as our language of choice. | Continue reading


@getstream.io | 2 years ago

HTTP, WebSocket, gRPC or WebRTC: Which Communication Protocol Should You Use?

Learn the advantages and disadvantages of different communication protocols: HTTP, WebSocket, gRPC, and WebRTC. | Continue reading


@getstream.io | 2 years ago

Building the ultimate WhatsApp clone in Jetpack Compose

You’ll learn about how to build your own real-time Android WhatsApp project with Jetpack Compose and Stream SDK. | Continue reading


@getstream.io | 2 years ago

Building a full stack Instagram clone with Flutter and Feeds

Learn how to code a full-stack Instagram Clone using Flutter and Stream Feeds that looks and feels just like the real-world app. | Continue reading


@getstream.io | 2 years ago

macOS Performance Comparison: Flutter Desktop vs. Electron

Learn about the performance differences between Flutter and JavaScript when developing desktop apps and which platform is right for you. | Continue reading


@getstream.io | 3 years ago

Jetpack Compose vs. XML-Based UI Components

Continue reading


@getstream.io | 3 years ago

Chat SDK for Jetpack Compose

We have just released our new Jetpack Compose SDK for Android, which gives you pre-built UI Components to build in-app messaging features! | Continue reading


@getstream.io | 3 years ago

Stream.io – Amsterdam and Boulder, CO – Remote and Onsite – Visa – Full Time

Continue reading


@getstream.io | 3 years ago

Maker Account for Chat and Feeds

The Stream Maker Account provides qualifying teams with full and free access to Stream's Chat and Activity Feed APIs, making them accessible to side projects and new startups. No credit card is required. | Continue reading


@getstream.io | 3 years ago

Flutter continues to grow; Stream io just announced v1 of their Flutter SDK

Continue reading


@getstream.io | 4 years ago

Build an Encrypted Messaging App for Android

In this tutorial, we’ll build an encrypted chat… | Continue reading


@getstream.io | 4 years ago

Android Chat Bubbles: Building iOS Style Chat in Android

In this post, we'll explore how to do two thing… | Continue reading


@getstream.io | 5 years ago

Styled Components vs. CSS Stylesheets

Over the last few years, CSS-in-JS solutions have become prevalent across the front-end landscape with many offerings such as styled-compone… | Continue reading


@getstream.io | 5 years ago

Stream Is Deprecating Virtual Go and Moving to Go Modules

TL;DR Stream released vg almost three years ago, and since its inception, Go has improved quite a bit in regards to its dependency managemen… | Continue reading


@getstream.io | 5 years ago

A Guide to White-Label Chat

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 ma… | Continue reading


@getstream.io | 5 years ago

Implementing React Hooks with Stream Chat

React hooks, released in February 2019, have huge benefits when implemented in your application. Whether you’ve used hooks before or are jus… | Continue reading


@getstream.io | 5 years ago

Stream Flutter: Building a Social Network with Stream Activity Feeds and Flutter

In this post, we’ll be creating a simple social network, called Stream Flutter, that allows a user to post messages to followers. The app wi… | Continue reading


@getstream.io | 5 years ago

Thoughts on Layer API Shutdown

Over the past days, we’ve been happily migrating disgruntled Layer customers over to Stream. The surprising announcement of the shutdown of their API on October 30th has been pretty amazing for our growth. However, as a developer, it annoys me to see a company get bought up and t … | Continue reading


@getstream.io | 5 years ago

Stream Chat vs. Pusher Chatkit

When searching for a provider to enable in-app messaging, you might compare Chat by Stream with Pusher’s Chatkit. | Continue reading


@getstream.io | 5 years ago

Chat by Stream

Stream provides an easy to use API, React components and UI kit for Chat | Continue reading


@getstream.io | 5 years ago

Aviato – Serverless, Stream and React Native

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 i … | Continue reading


@getstream.io | 6 years ago

How a Go Program Compiles Down to Machine Code

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 po … | Continue reading


@getstream.io | 6 years ago

Go, Channels, Goroutines and Pointer Tutorial

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 … | Continue reading


@getstream.io | 6 years ago

Go 1.11 Rocket Tutorial

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 … | Continue reading


@getstream.io | 6 years ago

API for Scalable News Feeds

Stream, scalable news feeds and activity streams as a service. iOS, Android and web. | Continue reading


@getstream.io | 6 years ago

Google's feed avoids the filter bubble trap

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 … | Continue reading


@getstream.io | 6 years ago

Winds – Making your first contribution to open source

The team here at Stream enjoys building open-source sample applications to showcase the functionality of our API. Our perspective has always been that it’s better to demonstrate the capabilities of our offerings in a fully functional platform. In this case, leveraging Stream and … | Continue reading


@getstream.io | 6 years ago

Basic steps towards a faster Node.js app

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. Sh … | Continue reading


@getstream.io | 6 years ago

GitHub Discovery Deep Learning

There’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 p … | Continue reading


@getstream.io | 6 years ago

Winds Open-Source RSS Reader Hits 11k Users

Stream, scalable news feeds and activity streams as a service. iOS, Android and web. | Continue reading


@getstream.io | 6 years ago

React Fragments – the end of the wrapper div

React Fragments let you render an array of elements to the page without using wrapper divs, and can save you countless hours of google-fu-induced headaches. | Continue reading


@getstream.io | 6 years ago

Fixing the billion dollar mistake in Go by borrowing from Rust

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 … | Continue reading


@getstream.io | 6 years ago

Go Nil Pointers and Rust

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 … | Continue reading


@getstream.io | 6 years ago

It's time to ReviveRSS

I love using RSS to follow the programming and tech news I care about. Unfortunately, the number of sites supporting RSS has been in rapid decline over the last few years. The reader ecosystem is slowly degrading as well. Facebook and Twitter’s dominance is now delivering its fin … | Continue reading


@getstream.io | 6 years ago

Winds 2.0: It’s Time to Revive RSS

I love using RSS to follow the programming and tech news I care about. Unfortunately, the number of sites supporting RSS has been in rapid decline over the last few years. The reader ecosystem is slowly degrading as well. Facebook and Twitter’s dominance is now delivering its fin … | Continue reading


@getstream.io | 6 years ago