Albert (Gong) Cheng's blog

A blog about programming, cloud computing, medicine, electronic medical record and healtcare IT.

The inner game of coding

Have you read the book of "The inner game of tennis"? Just like tennis, to be a top coder requires...

Author: Albert (Gong) Cheng Date: 02/06/2015

Software company vs Internet company in software engineering management

Software industry and Internet industry are tightly related two industries. Both industry enjoys...

Author: Albert (Gong) Cheng Date: 01/28/2015

The fairness of software engineering organization management -- peer review feedback

One widely used method to foster team working is to let people solicit peer feedback. However, peer...

Author: Albert (Gong) Cheng Date: 01/31/2014

The fairness of software engineering organization management -- stack ranking

Stack ranking was the primary performance review process used at Microsoft engineering organizations...

Author: Albert (Gong) Cheng Date: 01/23/2014

The fairness of software engineering organization management

During past several decades, there had been tremendous amount of growth of software industry. The...

Author: Albert (Gong) Cheng Date: 01/22/2014

Personal genomics, when will it be real?

Personal genomics has been a hot topic since the completion of the human genome project. The vision...

Author: Albert (Gong) Cheng Date: 01/03/2014

Is desktop computing dead?

While the tablets, smart phones are increasing the market share of the clients and cloud computing...

Author: Albert (Gong) Cheng Date: 01/02/2014

Happy new year! 2013 is a great year for cloud computing, Amazon AWS, Microsoft Azure and a few...

Author: Albert (Gong) Cheng Date: 01/02/2014

EMR and PHR, a comparison

PHR and EMR are two inter-related concepts. First of all, the use cases are different. EMR is the...

Author: Albert (Gong) Cheng Date: 11/27/2013

What do I use HealthVault for?

Over the years, HealthVault is becoming increasingly useful for me. It is becoming a part of my...

Author: Albert (Gong) Cheng Date: 11/12/2013

The Window Level of DICOM standard

Window level is another interesting feature of DICOM standard. Window level is used to transform the...

Author: Albert (Gong) Cheng Date: 11/11/2013

The encryption of Windows Azure Media Services

Windows Azure Media Services provides additional security protection for videos assets. The video...

Author: Albert (Gong) Cheng Date: 11/05/2013

Introduction To Windows Azure Media Services

Windows Azure Media Services is a web service which can store, transcode and distribute client's...

Author: Albert (Gong) Cheng Date: 11/04/2013

The evolution of Enterprise Java logging system

Logging is an essential components of large scale enterprise software systems. For large enterprise...

Author: Albert (Gong) Cheng Date: 10/30/2013

XML processing in Enterprise Java

XML processing is one of the central technology in almost all the modern enterprise programming...

Author: Albert (Gong) Cheng Date: 10/28/2013

How to be a good web service? Syncronous or asyncronous, let's get straight!

Web service method can be either syncronous or asyncronous. A high quality web service should be...

Author: Albert (Gong) Cheng Date: 05/18/2013

How to be a good web service? Documentation

Good documentation of web service can help clients to design related behavior. At high level, a web...

Author: Albert (Gong) Cheng Date: 05/12/2013

How to be a good web service? Especially when things go wrong!

How to be a good web service? To be a good service means the service has good SLA with very little...

Author: Albert (Gong) Cheng Date: 05/06/2013

How to be a good web service? Breaking changes of web services and how to manage them?

Breaking changes in web service are those changes that may cause the client to change behavior. What...

Author: Albert (Gong) Cheng Date: 04/28/2013

Does Windows Azure support Java?

Quite a few friends of mine are surprised about that I am working on Java for Windows Azure. Indeed,...

Author: Albert (Gong) Cheng Date: 04/21/2013

How to get started to use Azure CLI (node.js) to manage Windows Azure Services?

Windows Azure CLI (Command Line Interface) provides two sets of interfaces. The first set is written...

Author: Albert (Gong) Cheng Date: 02/18/2013

Hosting non-.NET language application on Azure using ProgramEntryPoint

Windows Azure Worker Role is designed to supports non-.NET programming language, such as Java, PHP,...

Author: Albert (Gong) Cheng Date: 02/15/2013

Hosting Java projects on Windows Azure using AzureRunMe

AzureRunMe is an awesome tool written by Rob Blackwell from two10degree. Thousands of machines are...

Author: Albert (Gong) Cheng Date: 02/13/2013

Windows Azure Media Services API, a case study of OData protocol

Recently, I had been looking at the REST end point of Windows Azure Media Services (abbreviated to...

Author: Albert (Gong) Cheng Date: 01/17/2013

Three days with my Lumia 920, Windows Phone 8

Last Saturday, I purchased a Lumia 920 from AT&T store at Bellevue Square. We first came there...

Author: Albert (Gong) Cheng Date: 11/13/2012

Have your clinic been connected to HealthVault?

Today, I am coming back from a doctor appointment. For the 3rd time, I fill up exactly the same form...

Author: Albert (Gong) Cheng Date: 09/24/2012

Beyond CRUD, the Action and Function in OData V 3.0 standard and when to use each of them?

Action and Function are two similar feature in the OData V3 standard. OData V2 standard specifies a...

Author: Albert (Gong) Cheng Date: 09/06/2012

FAQ : Microsoft Windows Azure PHP SDK

This list is growing, if you have any question regarding Windows Azure PHP SDK, please feel free to...

Author: Albert (Gong) Cheng Date: 07/17/2012

Now, you can write your PHP application better using Windows Azure!

Windows Azure is a premium cloud computing services which enables writing highly scalable web...

Author: Albert (Gong) Cheng Date: 07/09/2012

Resolving code conflict using p4merge with git on Windows

One of the most common task for professional software engineer is to merge code from multiple...

Author: Albert (Gong) Cheng Date: 04/27/2012

How to know the location of the assembly where it is being loaded from?

When there are multiple versions of the same assembly exist in the machine, it is very easy to get...

Author: Albert (Gong) Cheng Date: 06/12/2011

How event handlers are implemented in C#.

Event handlers are methods that are executed in response to specific events that the component...

Author: Albert (Gong) Cheng Date: 09/04/2010

How to encode non-ASCII characters in XML.

XML is the most widely used file format in computer world. What if you have a character that is not...

Author: Albert (Gong) Cheng Date: 03/30/2010

What are we doing here at Health Solutions of Microsoft?

This is what we are doing here at Health Solutions. How exciting it is...... Our product includes...

Author: Albert (Gong) Cheng Date: 03/24/2010

How to import UTF8 encoded string into SQL server using BCP utility?

The short answer is no. SQL server BCP utility is not capable of recognizing UTF8 encoded string...

Author: Albert (Gong) Cheng Date: 03/19/2010

The performance comparison between methods to convert an Xml tree to a string within .NET framework.

In web service enviroment, it is often necessary to convert the Xml tree to a string in order to...

Author: Albert (Gong) Cheng Date: 03/15/2010