I wrote an original Java implementation of the gossip protocol. It was then picked up by other contributors and is currently an Incubating Apache project. Demonstrates gossip protocol in action! Multi-threaded nodes maintain list of neighbors, and randomly select one to talk with. View the original open source implementation on github.
I learned Android in 2008 for a class project at CMU and have continued doing it ever since as a hobby / side-business. Earlier on I wrote tutorials, was busy on stack overflow, published open source projects, and did some talks. I like it because I get to do all parts of product development: coding, UI/UX design, marketing, analytics, and even customer service. Currently I have 5 published apps on Google Play including the #1 Earthquake app on Android!
My favorite hack from LinkedIn's hackdays. This chrome user script adds a nice stock management widget to the right rail on your LinkedIn homepage. Came in handy after the LinkedIn IPO (LNKD) to find out if I needed to work again (news flash -- yes, yes I did).
I helped re-launch LinkedIn's engineering blog with a new design and a continuous pipeline of articles, getting it to around 1 per day. I personally wrote or co-wrote over 15 posts. Here's a sampling of my work. I have a passion for writing as well as engineering so it's a natural fit.
As part of an Entrepreneurial class at Carnegie Mellon, my team wrote and presented a mobile coupon business plan to four VCs. While this idea had great timing as smart phones were coming into their own, the VCs didn't think much of it. Now there are multiple major players doing this exact thing.
My undergrad senior project at Cal Poly. This system would transmit the video from your laptop to an external device over the internet. A slingbox-style system before slingbox.
My first hack for LinkedIn's monthly hackdays, this app looks at your LinkedIn connections and determines your 10 most similar. Uses cosine similarity algorithm and other secret sauce (well maybe not).
Open source Android code. Manage two fragments in a
TabHost in portrait and side by side in landscape. Because
FragmentPagerAdapter is crazy, we need a custom
PagerAdapter to handle each instance. Written for Draft Punk in 2014 as it has fragments and switches between tab view and side by side view.
Open source Android code. Short tutorial for creating a custom
TabWidget look. Around since 2009, a top search result downloaded over 23,000 times! I wrote this code originally for Earthquake Alert! and Draft Punk, and thought others would find it useful. For some reason this project had great SEO and outranked Android's official tab documentation for a few years.
Since this website is simple, I wrote my own static website generator in
Bash and used it for this site. It can handle html partials, variables, and equals logic.