Specialized in Microsoft technology stack, including: C#, ASP.NET MVC, WPF, MVVM, Linq, Entity Framework, Web API, WinForm, SQL Server, Owin, and Universal App.
In recent years, I have been building Microservices with Scala, Akka, and Cassandra. Particularly interested in Functional programming.
Not just a programmer's blog
I have worked in China, Canada, and United States. Most of my career was spent in business consulting, including EDS/HP Canada and OBS Global. I have also worked for a while in academic world (University of Manitoba). Currently, I am working in Starbucks. I am intrigued by building products that will be used by millions of users, not only provide true usefulness, but also offer joy to the end users, that is, good user experience (but you know, UX is such an over-used term, I don't think most people know what it means).
I primarily studied multi-touch tabletop systems in grad school and my research was about how to identify the touching user in a multi-user environment. I presented [See me, See you] in CHI 2012 [Paper]. I was also interested in all kinds of touch interface, such as mobile devices, tablet and wall-mounted devices. In addition, I have spent some time on studying graph theory, ambient display, conversation rate optimization, and text entry. My current interest is understanding how to achieve better user experience without any user interface in day-to-day life as well as software building.
Started from 2001, I built my first shareware using Delphi and launched www.anggogo.com. Later I published 2 .NET image processing assembly and built my second shareware website: ImageComponent.NET. Currently, I am maintaining an open source project OurCraving.com in conjunction with Open Craving, which are primarily used for exploring new user experience in information discovery.