project summary – chaohui(stephen) wu

13
Project Summary – Chaohui(Stephen) Wu 1. Desktop Applications in PatronBase(Nov 2014~present) 2. IHE Standardization programme(2011-2013) For Radiology Profiles: Upgrading (2011.10-2012.3) For IT Infrastructure Profiles: Web Services (2012.4-2012.8) For Cardiology Profiles: As a test monitor in IHE China (2013.4~2013.9) 3. eRAD2000(2006-2009) 4. Radiology Worklist Server(2004-2005) Work experience in PatronBase, Christchurch, New Zealand 1. C# Desktop Applications in PatronBase (Nov 2014~ present) I worked at PatronBase as a part-time C# desktop developer for system maintenance and upgrade under a scrum process and supervised by my team leader. On average I worked 20 hours per week. I accepted tasks from TFS and delivered solutions to Github. I involved in two types of releases. For minor releases, I was assigned bug fixing tasks, development of new features under original design. For major releases, I was assigned tasks of refactoring queries from SQL commands into Linq for Entity Framework and was responsible for refactoring UIs from Winforms to WPF windows. Examples of bugs I fixed: a. Previously there was an issue with pick lists. If there were two or more items with the same title in a dropdown, the first item was always returned no matter which item was selected. This was the first task assigned to me and was fixed by me in two hours. b. Previous an edit box bound to an integer data field had focus issue that when it was cleared its focus could not move to other input fields by mouse click or tab unless Save button was clicked. It was also an easy work for me. Features I developed:

Upload: chaohui-wu

Post on 20-Jan-2017

73 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Project Summary – Chaohui(Stephen) Wu

Project Summary – Chaohui(Stephen) Wu

1. Desktop Applications in PatronBase(Nov 2014~present)2. IHE Standardization programme(2011-2013)

For Radiology Profiles: Upgrading (2011.10-2012.3) For IT Infrastructure Profiles: Web Services (2012.4-2012.8) For Cardiology Profiles: As a test monitor in IHE China (2013.4~2013.9)

3. eRAD2000(2006-2009)4. Radiology Worklist Server(2004-2005)

Work experience in PatronBase, Christchurch, New Zealand

1. C# Desktop Applications in PatronBase (Nov 2014~ present)

I worked at PatronBase as a part-time C# desktop developer for system maintenance and upgrade under a scrum process and supervised by my team leader. On average I worked 20 hours per week. I accepted tasks from TFS and delivered solutions to Github. I involved in two types of releases. For minor releases, I was assigned bug fixing tasks, development of new features under original design. For major releases, I was assigned tasks of refactoring queries from SQL commands into Linq for Entity Framework and was responsible for refactoring UIs from Winforms to WPF windows.

Examples of bugs I fixed:

a. Previously there was an issue with pick lists. If there were two or more items with the same title in a dropdown, the first item was always returned no matter which item was selected. This was the first task assigned to me and was fixed by me in two hours.

b. Previous an edit box bound to an integer data field had focus issue that when it was cleared its focus could not move to other input fields by mouse click or tab unless Save button was clicked. It was also an easy work for me.

Features I developed:

a. Developed the ability to load data list in a separated thread instead of in the main thread to speed up loading dialogs for users.

b. Offered a new filter is required by marketing people to find patrons who booked tickets in advance for particular performances.

c. Implemented max seats limits, including DB entities, logics and UIs.d. Added Edit operations to created queries by popping up edit dialogs.

New design and migration:

a. Restructured queries under a flexible framework which allowed a mixture of SQL commands and Linq for EF.

b. Applied MVVM to Winforms and then migrated to WPF windows.

Page 2: Project Summary – Chaohui(Stephen) Wu

Modules I was working on (from www.PatronBase.com):

Besides programming with ADO, LINQ for EF, threading, winforms and WPF, I was practising Scrum process and continuous integration as well. It was unfortunate that a fulltime position was unavailable for me at PatronBase because of their policy to build developer teams. But I appreciate very much that John Caldwell, Founder & CEO of PatronBase, kindly offered me a reference where he wrote:

Working on a large project in a distributed environment poses particular challenges – working with colleagues in a different time-zone, we rely on Stephen to both be able to work under his own initiative and to work with a team most of whom he has never met. Stephen has proven more than up to the challenge – keen to learn, he’s excellent at taking guidance and direction, and clarifying efficiently anything he’s unsure about.

Stephen has fitted in well with work in an agile environment, and deploying code on several streams concurrently. As well as developing new features, Stephen has worked on complex refactorings confidently, and implementing best practice such as WPF and MVVM.

(The reference is available with project summary)

Page 3: Project Summary – Chaohui(Stephen) Wu

Work experience in eWorld Tech, Hangzhou City, China

2. IHE Standardization programme (2011-2013)

I worked for eWorld Tech over nine years from 2004. In 2011, I was assigned as the standardization manager when China Association of Medical Equipment organized IHE China and suggested all healthcare information system vendors should get IHE ( Integrating of Healthcare Enterprises ) certificates since the end of 2012.

I attended lectures hold by IHE-China and prepared connect-a-thon tests. It was not a new product but improve all product lines in the company to comply the standards issued by IHE-International. I did these works for my responsibilities:

Participating meetings hold by IHE-China to get development guide and self-test cases issued by IHE international.

Reading IHE technical framework and developing standard communication protocols. Mentoring product managers and developers and guiding the upgrade of relevant products. Attending Connect-a-thon tests hold by IHE-China.

We upgraded all product lines systems with IHE technology framework in Radiology Information Systems, Clinical Data Repository and Rest Electrocardiography Information System and earned the certificates for 7 products and 35 sub-systems from Connect-a-thon tests between 2012 and 2013. And I worked as a test monitor for IHE-China in September 2013 (volunteer).

Page 4: Project Summary – Chaohui(Stephen) Wu

For Radiology Profiles: Upgrading (2011.10-2012.3)

Radiology information system was an existing product in the company but some features were missing and some didn’t comply the standards well. After I read the technical and attended lectures hold by IHE China, I listed the components our company should create or modify.

Create Communication protocols to exchange patient/study events under the standard of HL7 International (Healthcare Level 7).

Create DICOM Presentation State supports for display functions under the standard of DICOM GSPS.

Create Annotation support for display under a standard of DICOM Structured Report. All Existing protocols should be checked through 1500 test cases.

In this project, I focused on create new protocols and standards, as well as mentoring other teams to upgrade the product and match the test cases. It was indeed a big job and even in the last day of connect-a-thon test, all of developer team (consists of three senior developers and a tester) were fighting with our wild product finally 23 of 25 functions passed the test and we ended it up getting the certificate in the next test.

For my development skills, I succeeded to build new communication protocols:

HL7 Messaging protocol: Used to transferring patient/study information with test message via Winsock.

DICOM GSPS & SR: DICOM format (a binary nested tagged data format with a similar structure as XML) encoding/decoding.

Page 5: Project Summary – Chaohui(Stephen) Wu

For IT Infrastructure Profiles: Web Services (2012.4-2012.8)

IHE IT Infrastructure Profiles describe the standards for information display & retrieve documents, identifier cross-referencing, cross-enterprise document sharing, etc. for healthcare information systems. After I read the technical framework and attended lectures hold by IHE China, I listed the components our company should create.

Profiles What requiredRID: Information display & retrieve documents

A web service displaying patient summary and retrieving clinical documents from a web service

PIX: Identifier cross-referencing

A HL7 message server/client exchanging patient identifiers across different institutes in the region.

XDS: Cross-enterprise document sharing

A Document sharing system with registry, repository, source and consumers between which registers, stores, queries and retrieves clinical documents.

Then, I read technical framework and made prototypes with wsdl files issued by IHE international.

Profiles What prototype I implemented for productsRID SOAP service with standard interfaces for summary and retrieval.PIX Socket Server/Client for exchanging HL7 message.XDS SOAP service with standard interfaces for registry, storage, query and retrieval.

Then, I transferred prototypes to CDR (Clinical Document Repository) product group and worked with them by tutoring and solving problems for them.

Several weeks before Connect-a-thon test in Beijing, we built up a forum on internet with other healthcare information system vendors. We discussed the details of standards and even tested the connection. It was appreciated by IHE China because they believe it facilitates the standardization for medical information devices in China market.

I was not only a manager role in this project, but also a senior developer who developed the prototypes. I compared different ways to implement and decided to build SOAP services with C# and WCF and importing wsdl files released by IHE international. It was a successful strategy that we implemented a new version of our CDR product based on it. (For many companies, they used open source version which illegal to embed into their products.)

Page 6: Project Summary – Chaohui(Stephen) Wu

For Cardiology Profiles: As a test monitor in IHE China (2013.4~2013.9)

IHE China were expanding their test scope from radiology and IT Infrastructure to cardiology, a sector which IHE standards are not popular. They gathered technicians over the country with experience both in cardiology and IHE. I was selected as a test monitor because I showed a thorough understanding of IHE profiles on cardiology information systems on a meeting hold by IHE China in Beijing.

It was because my company had its strategy to develop an IHE certificated ECG system. Before the meeting, I started my study on IHE profiles on Cardiology for over three months, and our company was ready for it too. After we successfully owned the certificates, we became a new star in ECG information system vendors in China market. We are getting the rewards for our efforts.

From technical view of the project, we migrated DICOM and HL7 protocol support from our radiology IS products. With my previous effort to build standard library and my effort to train over 10 colleagues on IHE technology framework, we were confident to apply DICOM and HL7 protocols in our new ECG information system. As we reused the strategy and experience in last two tests, the system was fully tested with other vendors before the connect-a-thon test in September 2013.

In this project, I threw more time as a senior developer because my colleagues were familiar with the procedure and we were self-organized. Since I am keen to write code, I wrote half of library components we needed and I tutored a young developer to finish the rest of them. Following are the components we developed:

- PIX for Cardiology information system. (HL7, text message via Winsoket)- Special messages for ECG workflow in HL7 protocol including embedding report in Base64

format and in DICOM protocol including embedding PDF report in a binary format.- Structured reports in CDA format (HL7, XML format)- Interface to XDS (Web Service interface)

Page 7: Project Summary – Chaohui(Stephen) Wu

Not only I was a manger and senior developer but also a test monitor in IHE China who were responsible for connect-a-thon test cases and judgement of candidates’ performance.

Before I left China, I received two references from my company and IHE-China.

(From my boss) I'd like to introduce Chaohui(Stephen) as a talented software developer. It has been my first impression and never changed since he joined us 10 years ago, and I have been watching his growth as an experienced developer in these years. He was good at project planning and reading technical documents and tutoring other programmers to enhance our products. He helped other teams to make our products compliant with IHE and pass the connectathon test conducted by IHE-China.

(From IHE-China) From March 2012, Mr Chaohui Wu, leading the team from eWorld Technologies Ltd., have attended test meetings for many times and owned certificates for their healthcare information products and systems. From September 2013, recommended by our committee of test experts, Mr. Chaohui Wu is selected as a test monitor in IHE China, working for the assessment of system integration and information sharing for delivered products, as well as participating academic meetings and the establishment of the test standards with an outstanding performance.

ECG test monitors in IHE China My colleagues in eWorld Tech.

Page 8: Project Summary – Chaohui(Stephen) Wu

3. eRAD2000 (2006~2009)

From 2006 I was a product manager to develop an integrated system for hundreds and thousands small hospitals and clinics in China, which named eRAD2000. We used low-price Dell servers and workstations and Windows 2000 Server and SQL Server plus the components we developed.

eRAD2000 has these features:

Developed with C#.NET(Winforms and ADO.NET for database) and Delphi Worklist service for all workflow from registry, imaging to reporting; Keeping images in writable DVDs to comply with the law of keeping clinic evidence for 15

years. (using Nero API)

The product had over 200 customers by the end of 2008. I was the product manager but mainly responsible for development and upgrading issues and an engineer team were responsible for maintenance of the systems.

4. Radiology Worklist Server (2004~2006)

Implementing a worklist server for the workflow in the radiology department of a large hospital in Hangzhou City was my first job in eWorld Technologies in 2004. There were different ideas on technologies including COM+ or WinSocket, Comprehensive Waterfall or Agile. I was the one insisting on Winsocket/Agile, and I worked out a robust and flexible version after a few months and it ran in the hospital for many years till the hospital replaced all their workflow server in departments.

The worklist server has these features:

Developed with Visual C++/MFC, SocketAPI & ADO; Gets waiting patient list from a database view in central database of the hospital and returns

the reports generated in the department to central database to a stored procedure; Maintains the list of imaging machines and radiologists for tasks scheduling from imaging

and detecting and reporting, dispatching these tasks with an automatic scheduling algorithm as well as man work and using a specific protocol communicating with CR/CT machines.

Maintains a long term Winsocket listening port/thread to accept connections for short-term conversations from machines and radiologists. Communication data are either packaged in a specific protocol defined by device venders or an encoding/decoding scheme developed by ourselves.

I am the developer of the worklist server working with my project manager and other developers who implemented the specific protocol called DICOM and Image viewer and report editor.