Open Source Articles

  • helixupdate2

    Powering Helix’s Auto Rebalancer with Topology-Aware Partition Placement

    July 26, 2017

    Typical distributed data systems are clusters composed of a set of machines. If the dataset does not fit on a single machine, we usually shard the data into partitions, and each partition can have multiple replicas for fault tolerance. Partition management needs to ensure that replicas are distributed among machines as evenly as possible. More crucially, when a...

  • iris1

    Open Sourcing Iris and Oncall

    June 29, 2017

    At a company as large as LinkedIn, service degradation isn’t a question of “if” so much as “when,” and when things do break, we need to escalate as quickly as possible to make sure the problem gets fixed. This usually takes the form of calling up an on-call engineer, but what if this person doesn’t answer the phone? In the past, LinkedIn addressed this question...

  • Glimmer2.2

    Glimmer: Blazing Fast Rendering for Ember.js, Part 2

    June 28, 2017

    Co-authors: Chad Hietala and Sarah Clatterbuck   Editor’s note: This is a continuation of a two-part series about the Glimmer Virtual Machine used in Ember.js for rendering. The previous post looked at how the AoT compiler stack allowed us to drastically reduce the payload size of all Ember applications by moving to a JSON-based wire format instead of an...

  • Open194

    Taking Open19 from Concept to Industry Standard

    May 23, 2017

    In July 2016, LinkedIn unveiled Open19, a new project with the aim to establish open standards for servers based on a common form...

  • tom_dale1

    Tom Dale Talks Ember

    April 14, 2017

    In this video, we caught up with Tom Dale, a Senior Staff Software Engineer and one of the creators of the Ember.js framework, to hear...

  • flashback-overview

    Introducing and Open Sourcing Flashback, an Internet...

    March 17, 2017

    This post was updated on June 15, 2017 Co-authors: Shangshang Feng, Yabin Kang, and Dan Vinegrad At LinkedIn, we often develop web...