Sep 26, 2017
From data streams to a data lake
Click to read the full post...
More from Strava
A Richer Activity, Part 2
Over the last year, the Strava API Team has been working to build a service which can persist new types of activity data. This is the second in a series of blog posts about this initiative. Part 1 provided…
Product feedback is a gift
Because many of us are athletes…
Whole lot of heat, not a lot of maps
Time to Learn React!
Of Software and Strive at Strava
I’ll be graduating from UC Berkeley this year with a major in Data Science and emphasis in human-computer interaction. I used Strava throughout my days as a runner in high school…
Rebuilding the Segment Leaderboards Infrastructure — Part 3: Design of the New System
Strava’s New End-to-End Testing Setup
Distributed Tracing at Strava
In this post, we’ll define distributed tracing, explain our motivation for adoption, and highlight a few scenarios where it can be helpful for operating software.
Once upon a time some 12 years ago, Strava was a single Rails app backed by a couple SQL tables. Fast forward to today…
A Richer Activity, Part 1
If you were sitting down to make a ride-tracking platform for cyclists, you’d probably consider storing certain ride details as part of the design. Perhaps you’d pick out some key fields to store like speed, distance, climb, date, time, and bike model. You’d figure a relational database table would work…
(re) Building Trust by Doing Less
As engineers, we’re often concerned with doing more. How can we ship more features, handle more scale with our services, or write more code? While there is certainly benefit in learning how to do more, there are also times where intentional restraint can pay off handsomely.
I was reminded of…
Strava for Apple Watch: Planning and Project Overview
Strava released its original Apple Watch app shortly after the device’s launch in 2015. In the two year period following the release of our original Apple Watch app we made some incremental improvements, but the overall software architecture never changed…
Optimizing Testing For Server Driven Mobile Development at Strava
Hi there 👋I’m Xin Yi, a junior at UC Berkeley studying computer science. The first time I heard about Strava was through my dad, who had become a dedicated user since the day he discovered the app. Of course, being the teenager I was, I dismissed his suggestion…
Running and Scala Services — A Strava Intern Story
Fun. Challenging. Rewarding. This combination of words was not what I expected to experience while working full time at a tech company. I can honestly say that working at Strava has truly set the standard for how I want to be treated at a company, and also the type of…
Update to Privacy Zones functionality
👍 (Kudos) Reacts Only
I remember the first day of my internship quite clearly — dressing classy not trashy (no need, everyone wears athleisure 24/7), timing myself to arrive exactly on time, and steeling myself in front of the door before realizing it was locked. I was one minute late.
We started with…
React Guild Week Vol. 2
Striving for iOS App Performance
This year, Strava achieved a milestone of 1 billion new activities in 18 months*. The first billion activities were recorded over 8 years. Our rapid growth has created new engineering opportunities. One of the focus areas in the past year was our app’s performance. As…
It takes a team to get FIT
Scala Practices that Powered Streak Challenges
This summer, I helped implement streak challenges at Strava by working on the new challenges infrastructure as an intern on the API team. This entailed implementing and deploying two new Scala services, which introduced me to several cool things like Scala, how Kafka works and how to deploy a Docker…
iOS Training Log — Drawing striped overlays onto a bubble visualization
Strava recently shipped the (previously web & Android only) Training Log to iOS devices, which represents the athlete’s previous activities using bubbles.
A “bubble”, in the context of this post, shows the accumulated volume of some activity dimension (distance, time, etc.) for a given day. This will add up the…
The Art and Science Behind Effective Product Goal Setting
As analysts at Strava, we work on many different subject areas that range from defining how we track the usage of features our teams build and supporting experiments, to sizing opportunities for new projects and investing in forward thinking research. However, one of the most exciting areas that analysts support…
Quantifying Effort through Heart Rate Data
Written by: Chris Spada and Will Meyer
One of our most popular Premium features is Suffer Score, a way to quantify effort during an activity using heart rate data. Although Suffer Score has become a popular feature for providing insights into an activity, it…
Activity Grouping: The Heart of a Social Network for Athletes
Rebuilding the Segment Leaderboards Infrastructure: Part 4: Accessory Systems
Android Guild Week 2: More Modules
Latest news, articles and updates montly delivered to your inbox.