Intro

Creator of Flagr and OpenMock. Contributed to Kong. Graph theory and graph sampling disruptor. k8s, cloud native evangelist. Gopher learning Rust.

Research

My research is focusing on faster graph sampling and web data mining.

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

Open Source Projects

Flagr

Flagr is an open source Go service that delivers the right experience to the right entity and monitors the impact. It provides feature flags, experimentation (A/B testing), and dynamic configuration. It has clear swagger REST APIs for flags management and flag evaluation.

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.

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.