Personal Info

My wife and I are traveling around the world right now. Trying to take a break after riding the cutting edge wave for the last 10 years. Thinking what shall I work on for the next 10 or 20 years. We're in Australia right now. Will be in US from July.30 to Oct.15 and Europe till Jan. 3.

Working Experience

  • Co-founder of Chejiatong: (Nov. 2008 to Jan 2009) A car sales website that aims to revolutionize the way people buy a car. Besides my sweet spot areas like product design, engineering, I also worked on marketing areas like advertisement design, landing page optimization, campaign monitoring, copy writing and SEO and SEM. Boost the ads click through rate by 2300%, lower bounce rate from 72% to 32% and increase conversion rate by 430%.
  • Founder of Haokanbu: (Nov. 2006 to Nov. 2008) China's largest photo blogging service. Recruit and grow a highly talented engineering team. Lived through all the startup roller roasters. Particularly in growing the site from one server to 11 CentOS 64-bit boxes. Technologies: django on lighttpd, mogilefs for distributed cache, memcache for distributed cache, perlbal for load balancing, squid for front-end cache and S3 as backup storage.
  • Lead Researcher of Document Sciences Research Lab: (Dec. 2005 to Nov. 2006) Help to start document sciences' research lab. Responsibility: designing and prototyping scripting language for data driven dynamic document layout engine. Technology use: C++, Yacc/Bison
  • Microsoft Solution Architect MVP: (Jan. 2004 to Dec. 2006): Microsoft's reward for top .NET architects in each country. I was the first one in China, one of the 56 worldwide. I also ran China's first .NET user group as its president from 2003 to 2006.
  • Architect of Objectiva Software: (Jan. 2002 to Dec. 2005) Lead architecture and engineering efforts for objectiva's high-end outsourcing projects. Help to grow the company from 15 people into 500. Most clients are small-to-mid sized startup companies using .net or j2ee technologies: Seattle's ModelMinded, Boston based RedBird, EzeCastle and Austin based Reddwerks.
  • Sr. Software Engineer of Advantech Embedded Device Group: (Jan. 2000 to Jan. 2002) Tech Lead for advantech's GeniDAQ multi-threaded runtime engine for WinCE using C++.
  • Software Engineer of Advantech Industry Automation Group: (Feb. 1999 to Jan. 2000) Lead device driver developer for advantech's data acquisition & control devices for DOS, Win95, WinNT and Linux using C and Assembly Languages.

Hobby Projects

  • Dial-a-Joke using Asterisk: an automated Dial-a-joke SIP service by hooking up Cepstral Text-to-Speech engine and Asterisks, the open source PBX. What a fun!
  • Photo Headline: Easy to use WordPress plugin that creates an automated rotating image slideshow of your posts or pages for use anywhere within your theme. A jquery-friendly replacement of the "Featured Content Gallery" plugin, fully compatible with existing post meta info.
  • Thumb.py: A it-just-works python testing framework, including test case auto discovery, compiler-level code coverage analysis and built-in django support. It's performance optimization feature is essential for real world projects with 200k+ test cases.
  • TheTrueChina: News mashup. Built using Google App Engine's very first release. Show latest machine translated chinese news on Google Maps. Inspired by semantic web concept, all contents are geocoded and organized.
  • MobileBrook: Hate the ads? Me too. Mobile brook is an AI-driven firefox extension that'll filter out almost all ads while keeping the page layout intact. Client side extension uses javascript to post jobs to python-based server side processing engine. Inspired by latest machine learning technologies and mark-and-sweep garbage collection algorithm.
  • lightTracker: High Performance BitTorrent tracker implementation. Frustrated by the complexity in setting up a server, lightTracker could easily handle up to 1000 concurrent connections when deployed on nginx.

Configs, Open Data and Scripts