The Stream Blog

Adding TypeScript Type Definitions to the Stream JavaScript API Client Library

TypeScript is a language that Stream has been interested in for quite some time. Over the past year, we’ve had an increasing number conversations with TypeScript and Angular developers. So naturally, it’s been our ambition to eventually distribute Type Definitions for our JavaScript API Client library. That time has come. The process of coding Type […]

Cabin – A Fully Functional React & Redux Example App (Updated)

Last year, Stream set out to build a fully functional application to demonstrate how to architect real-time social applications with React and Redux that leverage Stream’s powerful API for building scalable news feeds and activity streams. And, thus, Cabin, a fully functional, Instagram-esque application, was born. Since its inception, Cabin has become a popular repo […]

Activity Streams Change how Google and Amazon “talk” to their Customers

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 […]

Stream raises $3 Million from Arthur Ventures

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 […]

Examining Decentralized Social Networks

Most companies who create a social 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 single-sign-on […]

Best Practices for Recommendation Engines

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 […]

Based Mobile: A free UI Kit for Mobile Social Media

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 […]

Creative Developer Marketing

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 […]

How We Onboard Users at Stream

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’s API. Today, we wanted to announce that we’ve made […]

Activity Stream Personalization

Personalization comes in many flavors, and the Data Science team at Stream helps you build your own personalization engine based on your specific needs. In conjunction with our Analytics client, we can use both engagement and feed data to power and improve your app’s experience using cutting edge Machine Learning algorithms. Here are some of […]

Building a Performant API using Go and Cassandra

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 […]

Factorization Machines for Recommendation Systems

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 […]