All Articles

Engineering

JavaScript Frontend Framework CLI Showdown

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 u…

Engineering

Testing Go at Stream

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 …

Engineering

Follow Recommendations in Social Networks

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 th…

Product

Feeds – B2B show they’re not just for social

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, a…

Tutorials

Experimenting with React Native & Expo’s Audio API

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-sou…

Engineering

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 JavaScr…

Open Source

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, In…

Company

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 e…

Company

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. S…

Engineering

Examining Decentralized Social Networks

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 e…

Engineering

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 engagemen…

Company

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. …

Company

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 …

Company

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 S…

Engineering

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 u…

Engineering

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 fee…

Engineering

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, some…

Product

Algolia Review – A Hosted Search API Reviewed

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 t…

Company

Stream in 2017

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’t be happi…

Engineering

Example Ranking Methods for Your Feeds

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: Sho…

Open Source

Winds – An Open Source & Personalized RSS Reader

Over the past few years, Stream has made scalable feed technology widely available to all developers. Today if you want to build a Twitter or Instagram-style app, you don’t need to reinvent solutions for scalable, personalized feeds. Personalized feeds offer a large opportunity t…

Engineering

In Depth Guide on Building a REST API with Node.js, Restify & MongoDB

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…

Tutorials

Android Example Photo Sharing App

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 pro…

Tutorials

Best Practices for Instagram-style Feeds

Introduction As part of our "best practices" series, we wanted to describe our best practices for setting up 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 cour…

Tutorials

Example Go service for a Photo-Sharing App

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 …