Feeds I follow

A collection of recent articles from blogs that I follow.

  • Can You Hop Across The Chessboard?

    Welcome to The Riddler. Every week, I offer up problems related to the things we hold dear around here: math, logic and probability. Two puzzles are presented each week: the Riddler Express for those of you who want something bite-size and the Riddler Classic for those of you in the slow-puzzle...

  • Automatically creating and rotating GOV.UK application secrets

    How we reduced toil when managing infrastructure for 50 applications.

  • Containerizing Apache Hadoop Infrastructure at Uber

    Introduction As Uber’s business grew, we scaled our Apache Hadoop (referred to as ‘Hadoop’ in this article) deployment to 21000+ hosts in 5 years, to support the various analytical and machine learning use cases. We built a team with varied … The post Containerizing Apache Hadoop...

  • Level Up Security with Scoped Access Tokens

    Scoped tokens are here 💪! Scopes give you more fine grained control over what access your tokens have to your content and other public content on Docker Hub!  It’s been a while since we first introduced tokens into Docker Hub (back in 2019!) and we are now excited to say that we have added the...

  • ‘Orders Near You’ and User-Facing Analytics on Real-Time Geospatial Data

    Introduction By its nature, Uber’s business is highly real-time and contingent upon geospatial data. PBs of data are continuously being collected from our drivers, riders, restaurants, and eaters. Real-time analytics over this geospatial data could provide powerful insights. In this … The...

  • Extending Anvil for Fun and Profit

    Note: This article assumes some familiarity with Dagger, Anvil, and Kotlin. We use Dagger heavily in the Slack Android app for compile-time dependency injection. It’s powerful, flexible, supports basic Kotlin idioms, and allows for advanced dependency injection patterns with less boilerplate....

  • A Visual History of Rickrolling

    Millions of comments, posts, and links, charted.

  • Analyzing Customer Issues to Improve User Experience

    Introduction The primary goal for customer support is to ensure users’ issues are addressed and resolved in a timely and effective manner. The kind of issues users face and what they say in their support interactions provides a lot of … The post Analyzing Customer Issues to Improve User...

  • Can You Win The Penalty Shootout?

    Welcome to The Riddler. Every week, I offer up problems related to the things we hold dear around here: math, logic and probability. Two puzzles are presented each week: the Riddler Express for those of you who want something bite-size and the Riddler Classic for those of you in the slow-puzzle...

  • Data Engineers of Netflix — Interview with Kevin Wylie

  • Customer Support Automation Platform at Uber

    High Level Overview of the Problem Introduction If you’ve used any online/digital service, chances are that you are familiar with what a typical customer service experience entails: you send a message (usually email aliased) to the company’s support staff, fill … The post Customer Support...

  • How We Share Knowledge as a Web Collective

    There’s no single platform team that consists of only web engineers at SoundCloud, even though we consider ourselves to be part of the “Web…

  • How Airbnb Measures Future Value to Standardize Tradeoffs

  • Build Confidence in your Feature with a Test Fest

    The work is done, your team has spent the days, weeks, months, building a new feature and it is ready to deploy! But wait - will this new feature break everything? Build confidence in your new feature with a test fest.

  • A single sign-on and digital identity solution for government

    Discover more about what’s next for digital identity in government.

  • Managing Focus Transitions in Slack

    At Slack, we believe that designing an optimal keyboard experience is key to delivering a best-in-class product for all our customers. However, despite our design system components being individually accessible, we heard from keyboard users that we were still missing focus transitions in their...

  • Sharing our Engineering Career Framework with the world

  • Tuning Model Performance

    Introduction Uber uses machine learning (ML) models to power critical business decisions. An ML model goes through many experiment iterations before making it to production. During the experimentation phase, data scientists or machine learning engineers explore adding features, tuning...

  • Video: Docker Build: Simplify Cloud-native Development with Docker & DAPR

    Docker’s Peter McKee hosts serverless wizard and open sorcerer Yaron Schneider for a high-octane tour of DAPR (as in Distributed Application Runtime) and how it leverages Docker. A principal software engineer at Microsoft in Redmond, Washington, Schneider co-founded the DAPR project to make...

  • Can You Solve This Astronomical Enigma?

    Welcome to The Riddler. Every week, I offer up problems related to the things we hold dear around here: math, logic and probability. Two puzzles are presented each week: the Riddler Express for those of you who want something bite-size and the Riddler Classic for those of you in the slow-puzzle...