Craftsmanship Articles

  • mphealth1

    Health Score Metrics as a Software Craftsmanship Enabler

    October 3, 2017

    The notion of software craftsmanship is sometimes a muddy one. On the one hand, engineers find it hard to grasp and materialize craftsmanship, which is an abstract objective that, by itself, provides little guidance to the software engineering practice. On the other hand, craftsmanship is often narrowed down to a handful of "best practices" that engineers are...

  • Image of accessibility reference app showing a list of examples and a chart example

    Creating Accessible Android Products at LinkedIn

    April 11, 2017

    This post provides an overview of how I began the journey to improve accessibility in LinkedIn’s Android apps. I spent the last year leading this effort as a member of our Accessibility Team. Hopefully, this post will inspire others with ideas for how to help make your own Android applications accessible and inclusive. LinkedIn’s core vision is to create...

  • production_software2

    Building Venice: A Production Software Case Study

    April 4, 2017

    We build a lot of our own infrastructure systems here at LinkedIn. Many people have heard of Kafka, our distributed message buffer. We also run various databases, blob stores, and stream and image processing systems, all of which we develop, deploy, and maintain in-house. One of the systems we've been working on recently is Venice, a distributed derived...

  • decommissioning1

    Lessons Learned from Decommissioning a Legacy Service

    February 22, 2017

    Last quarter, I worked on a project called “kill-inbox-war.” Inbox-war was a frontend service that served legacy LinkedIn messaging UI...

  • feature1

    Open Sourcing Dex Test Parser

    February 10, 2017

    Part of LinkedIn’s 3x3 pipeline for building and releasing mobile applications involves making the cycle for testing changes to the...

  • Great Tools for Engineers

    Great Tools for Engineers: Refactoring Across Multiple Code...

    January 20, 2017

    LinkedIn engineers require tooling that scales really well, and we never stop improving it. Even at a smaller scale, providing great...