Skip to content

Instantly share code, notes, and snippets.

import io.opentracing.util.GlobalTracer
// This represents an expensive operation such as a computationally
// intense function or a process that requires network IO.
def expensiveOp():Int = {???}
val tracer = GlobalTracer.get
val span = tracer.buildSpan("expensiveOp").start
tracer.scopeManager.activate(span)

Engineering Projects

At Strava, we're constantly building new features to enhance our athletes' experience with sport. We want to highlight a few recent product develments we're proud of.

Streak Challenges

A big part of finding success as an athlete revolves around motivation, and streak challenges is an invaluable tool for this! We use streak challenge to...challenge our users to get out and move more often and more consistently.