The Wisdom of David Henke

A hero to the engineering and operations world, here’s a collection of some of David Henke’s greatest quotes and sayings.

Android Performance Improvements for Slideshare

A post I co-wrote on the LinkedIn Engineering Blog that documents the Slideshare team’s work improving the performance of our Android App. To build a compelling, smooth, and crash-free experience, we needed to improve our app under the hood. We focused our optimizations on three areas: image ...

A Brief History of Scaling LinkedIn

A post I wrote on the LinkedIn Engineering Blog that tells the story of how LinkedIn scaled over the years. It touches on the larger tech initiatives and key milestones throughout. Throughout my time at LinkedIn, I was involved in various tech initiatives across the company. I also was fortun...

Field of Study Explorer - Data Insights for Students

A post I wrote on the LinkedIn Engineering Blog that documents my team’s work building powerful searching tools for students and alumni. This post walks through how we standardize our profile data, leverages the latest in LinkedIn search technology, and provides a powerful visual to LinkedIn...

Fragments, Tab Adapter, and Different Layouts

When using Fragments in tabs, the FragmentManager takes care of instantiating, retaining, and reusing Fragments. The problem there is that a tag for a fragment is auto-generated. If we want to reuse that exact Fragment in a different layout (like when the device is rotated), we need to extrac...

Building LinkedIn University Pages

A post I wrote on the LinkedIn Engineering Blog that documents my team’s work building Unversity Pages for LinkedIn. This post surveys the engineering and data pipelines that goes into a modern LinkedIn product like University Pages.

Draft Punk for 2013

The best fantasy football drafting tool for Android is back for 2013.  Updated look and feel for both the draft and news features, improved draft controls, optimizations for all phone sizes including tablets, and more.

Engineering the New LinkedIn Profile

A post I wrote on the LinkedIn Engineering Blog that documents my team’s journey rewriting LinkedIn’s main member profile page. It’s a combination of a brand new design, numerous new product features, and a brand new frontend architecture. This architecture uses a custom Java web application ...

New App Engine Pricing may kill Earthquake Alerter

To send immediate alerts of earthquakes to users of my Android app Earthquake Alert, I use Google App Engine as the processing backend for C2DM (cloud to device messaging). Since this was recommended by the Google Android team, I thought it would be a great option. However that all changed wh...

Earthquake notifications using C2DM and App Engine

In order to enhance my Earthquake Alert! Android app, I wanted to be able to alert any user’s phone when an earthquake occurs anywhere in the world that matches some pre-defined filters.  The end result was the Earthquake Alerter add-on app and it uses Google’s C2DM and Google App Engine to a...