Monday, January 25, 2010

Ten Years with MCSD

A few months ago, I downloaded my Microsoft Certified Professional Transcript. The significant portion is shown here:

image

Ten years ago today, I passed the SQL Server 7.0 exam—the final requirement for MCSD certification.

Remember SQL 7? That was back when none of us really knew whether Microsoft would be a serious player in the RDBMS space. I think we know the answer now.

We started building AdvancedMD using SQL 7, but migrated to SQL 2000 by the time we released. Today, we’re enjoying the T-SQL and data type benefits (think XML) of SQL 2005, and our DCO team is in the process of migrating our primary client database servers to SQL 2008. Combined with Windows Server 2008, it’s giving us some significant performance perks.

Back when I passed Exam 176, we were still basking in the glow of Windows NT 4.0, and the “Option Pack” (including MSMQ and MTS) that came out in 1998. (I started building on MSMQ when it was in beta testing in 1997.)

So…ten years since I passed any sort of Microsoft certification exam, and now I’m waxing nostalgic over a queueing system. I must be getting old…maybe it’s a good thing I’m not writing code any more!

Thursday, October 22, 2009

Do you think doctors use iPhones?

AdvancedMD dipped our toes in the mobile device world clear back in 2002, when we released our Handheld Charge Slips application, which runs on Windows Mobile PDA devices. It’s actually a pretty slick little app, but it hasn’t seen much adoption—perhaps because not many doctors use Windows Mobile PDAs.

So, what are doctors using? Well, I can’t find any stats on the subject, but it’s probably safe to say that doctors are as likely to gravitate towards whatever is “coolest” as anyone else, so I’ve been looking at general smartphone market share.

imageWorldwide, Symbian continues to dominate the landscape…but, according to Gartner, Apple iPhone market share grew from 2.8% in Q2 2008 to 13.3% a year later!

During that same year, BlackBerry’s market share grew from 17.3% to 18.7%

imagePerhaps more significant is a report from AdMob that indicates that the iPhone accounts for 52% of all mobile web site traffic in North America. So…people who browse the mobile web via smartphones (and, perhaps, those most likely to utilize a smartphone to perform clinical tasks) use the iPhone more to do that than all other phones combined. Geesh.

Oh, and that new upstart OS, Android? It already accounts for 13% of all mobile web traffic. That’s over twice the traffic generated by Windows Mobile OS. And AT&T doesn’t even have an Android phone yet.

To be fair, Microsoft knows they’re way behind the curve in this area, and that Windows Mobile 6.5 is only a (weak) temporary stopgap measure until they can get WM 7.0 ready to release. But they have a lot of ground to make up.

It’s also interesting to note that Epic and Apple are working together to get doctors at Stanford Hospital and Clinics, in Palo Alto, California, to start using their iPhones to access patients’ charts. That’s going to take some arm twisting!

Check out this article in the Washington Post for more examples of how doctors are using smartphones (especially iPhones and BlackBerrys).

For the foreseeable future, it looks like the iPhone is the smartphone to watch, with BlackBerry and Android fighting for second place.

Thursday, October 1, 2009

Happy Anniversary to Me: 10 Years as Microsoft Certified Partner

MCP(rgb) On October 1, 1999, I took (and passed) Exam 176: Designing and Implementing Desktop Applications with Microsoft® Visual Basic 6.0, thereby officially becoming an MCP (Microsoft Certified Partner).

Years earlier, I had made a conscious decision to ride Microsoft’s coattails, having developed a fondness for Visual Basic as a quick and dirty development tool. Fortunately, I never had to build a Windows application using MFC or ATL, since my career has focused on middle tier and database code, with a few opportunities to play with .NET (C#) WinForm apps and VB6 ActiveX controls.

This certainly wasn’t the only road to follow, and I wouldn’t even say it was definitively “the best” choice. Many developers have built successful careers around Java, the “LAMP stack”, etc. But it’s worked out well for me.

In a few months (January 25, to be exact), I’ll celebrate my 10th anniversary of passing the last of four exams required to achieve Microsoft Certified Solution Developer certification.

A lot of water has gone under the bridge in those 10 years, and a lot of code (good, bad, and ugly) has fallen out of my head. Not a bad way to spend ten years.

Thursday, September 3, 2009

MS-HUG Exchange 2009: Clinical Informatics Track Session 7

Building Clinical Solutions Using Microsoft Office, Microsoft SharePoint and the Connected Health Platform
Andrew Kirby, Director, Healthcare Solutions, Microsoft

In this session, Andrew Kirby was able to really demonstrate in an easy-to-consume, visual way exactly how heavily Microsoft is investing in the healthcare market.

Andrew spent a fair amount of time defining and describing Microsoft’s work on the Microsoft Health Common User Interface (CUI). Per the MSCUI website:

The Microsoft Health Common User Interface (CUI) provides User Interface Design Guidance and Toolkit controls that address a wide range of patient safety concerns for healthcare organizations worldwide, enabling a new generation of safer, more usable and compelling health applications to be quickly and easily created.

This initiative is a few years old, and I’m very impressed with the progress that they’ve made. The last time I visited the website, the collection of controls was limited to some very basic components like date pickers. They’ve made huge progress in the past year or two, adding very robust, feature-rich controls like a Medications List View and Patient Banner.

It’s easy to “geek out” over the control toolkit, but I think most of the real value comes from the Design Guidance. It is always a few steps ahead of the control toolkit (because the design gets fleshed out and validated before controls are built), but, more importantly, it provides a deeper view into the rationale behind the design of the controls.

The Patient Journey Demonstrator is used to showcase the controls and design guidance principles and could really be used to design a full-featured EMR, at least the UI.

Wednesday, September 2, 2009

MS-HUG Exchange 2009: Day One Closing Keynote

Life on the Front Line – Perspectives on the Role of the CIO and the Evolution of IT
Tony Scott, Corporate Vice President and CIO, Microsoft

At Microsoft for about 10 months, 3 years at Disney.

Microsoft CIO Scorecard columns:

  • Q2 Value
    • June Value
    • July Value
    • August Value
  • Q3 Value
  • Baseline
  • Target
  • Stretch (goal)
  • Owner
  • Level
  • Definition

Four roles commonly served by CIOs:

  • Embedded CIO
    Works with non-IT colleagues: Focused on strategy, business process execution and innovation, new product development and compliance.
  • Enterprise Process CIO
    Manages enterprise business processes such as sourcing, facilities, operations, shared services (often non-IT tasks).
  • Customer CIO
    Works with external customers/partners to sell and provide IT/products.
  • Services CIO
    Provides IT services firm-wide to support internal staff.

Fix processes, then enable with IT.

MS-HUG Exchange 2009: IT Pro Track 3

Interoperability with Health Information Exchange
Jesús Hernández, Executive Director, Community Choice PHCO
Ravi Mallikarjuniah, Delivery Manager, iLink Systems

Community Choice PHCO is a healthcare network that operates in four rural counties (Okanogan, Chelan, Douglas, Grant) in central Washington. They have implemented an interoperability infrastructure that communicates with Microsoft HealthVault and the Washington Health Record Bank.

A Health Record Bank is a community repository of patient health records. The health record banking movement is being driven by the Health Record Banking Alliance, and appears to provide functionality that is similar to the commercial PHR initiatives (HealthVault, Google Health), and regional health information networks (e.g. UHIN in Utah, THIN in Texas), as well as the national health information network (NHIN—see NHINWatch, a Healthcare IT News site that tracks progress of the creation of a NHIN).

I’m not sure exactly how these various healthcare repositories are ultimately going to work together, or where there is duplication of effort.

More information:

MS-HUG Exchange 2009: Day 1 Developer Track Session 1

Solving the Difficult Problems of Healthcare and Life Sciences with the Latest Generation of Microsoft Technologies 
Timothy J. Huckaby, CEO, InterKnowlogy

Timothy logged into The Scripps Research Institute production site to demonstrate the same WPF application he demoed at the Microsoft Connected Health Conference a few months ago. (The code is available on CodePlex.)

He also showed a video of the Surface version, which only took one developer a weekend to port.

Another WPF application, Angiographer, was created by InterKnowlogy for Intermountain Health Care.

Quote: “If last year was SharePoint hysteria, then this year is Silverlight hysteria.”

Silverlight 4 is coming in October, and will further blur the distinction between Silverlight and WPF.

PIC-0055_1