Intro

I'm a golang software engineer at Uber - hacking the experimentation platform with extremely high A/B testing traffic. My interest varies from deep web data mining, graph sampling to full stack microservices development.

Research

One of my research is graph sampling, basically it improve how we retrieve data from online social networks. I love the idea and enjoy the time harvesting data from major online social networks like Twitter and Google+.

Zhuojie Zhou, Nan Zhang, Zhiguo Gong, and Gautam Das, Faster Random Walks By Rewiring Online Social Networks On-The-Fly, Proceedings of the IEEE International Conference on Data Engineering (ICDE), 2013. pdf

Zhuojie Zhou, Nan Zhang, and Gautam Das, Leveraging History for Faster Sampling of Online Social Networks, Proceedings of the VLDB Endowment (VLDB), 2015. pdf

Zhuojie Zhou, Nan Zhang, Zhiguo Gong, and Gautam Das, Faster Random Walks By Rewiring Online Social Networks On-The-Fly, Proceedings of the IEEE International Conference on Data Engineering (TODS. ACM Trans. Database Syst. 40(4): 26:1-26:36), 2016. pdf

Azade Nazi, Zhuojie Zhou, Saravanan Thirumuruganathan, Nan Zhang, and Gautam Das, Walk, Not Wait: Faster Sampling Over Online Social Networks, Proceedings of the VLDB Endowment (VLDB), 2015. pdf

Startups

WiseAgg - Champion of GW Business Plan Competition. My advisor and I built a realtime marketing analysis engine that won the first place in a $25,000 bizplan competition. Some media coverage:

Open Source Projects

Hast.me

Live presentation is never done easier before. Hast is a WYSIWYG markdown flavor presentation tool made for everyone! We love markdown, did I mention it? It uses github style markdown. It quickly does the real time broadcasting and hot pushing changes. Hast uses Meteor, DeckJS, aceEditor, etc. I just love how simple it is.

An example of my recent report: http://www.hast.me/hast/KWcAQ9AL4EEMb3wqR

Pycode

PyCode is a sleek, intuitive python problem solver right in your browser. JSREPL combined with jqconsole is so powerful that we can put the core Python 2.7 just inside the browser compiled by assembled javascript. We even have a handy Python console if you want to test some built-in functions. Also, it is interesting to prepare the interview puzzles and share the test cases with others on my own site at the same time.

DM_GReader

Once upon a time, there was an awesome place for people to kill their time: Google Reader. Though it suddenly died without notice, I still missed those days with 1000+ feeds coming everyday. Inspired by summerly, I tried to implement K-MEANS and Cover-Tree in Python to generate the most representative samples out of the 1000+ feeds per day to give myself of short list to read. I am now trying to migrate to Feedly if possible.

Meteor-knockout-client

Knockout is a JavaScript MVVM (a modern variant of MVC) library that makes it easier to create rich, desktop-like user interfaces with JavaScript and HTML. It uses observers to make your UI automatically stay in sync with an underlying data model, along with a powerful and extensible set of declarative bindings to enable productive development.

Meteor makes it an order of magnitude simpler and a lot more fun to build webapps. However, we still want to have a MV* frontend framework in Meteor. Handlebar uses '{{}}', which is conflict with frameworks like AngularJs and EmberJs. So 'data-bind' like frameworks (e.g. Knockout) play nicely with Meteor.

This is a complete knockoutjs integration with Meteor with extensive guide and documentation.

Meteor-NProgress

A thin wrapper for the awesome nprogress.js.

Meteor-Vue

Meteor-Vue is the bridge between Vue.js [yyx990803/vue] and Meteor. Vue.js is a very sleek and fast framework that works with descriptive bidirectional html data-binding. It also offers animation and transition to your app. Meteor-Vue combines them by offering the data-sync option.

Meteor-Reactive-Coffee

Reactive-coffee is a Coffeescript reactive library (link) that makes it easier to create rich, reusable web components. It automate almost everything in reactive web app. I love the fact that Reactive-coffee offers this powerful reactive programming paradigm that play well with Meteor, you don't even need to write a html template.