Software Development

Making Clinical Concepts Computable

by Jerome Carter on May 16, 2012 · 0 comments

One of the most difficult aspects of creating clinical systems is rendering clinical concepts in a way that allows computers to reason with them.    This is the central challenge in areas such as decision support, workflow management, and interoperability.   Building smart EHRs requires computable concepts. Let’s consider a simple example using test orders.   Version 1.0 [...]

{ 0 comments }

Software Takeover

by Jerome Carter on May 7, 2012 · 0 comments

Marc Andreessen, of Netscape and Mosaic fame, and current uber venture capitalist, wrote a fascinating essay last year in the Wall Street Journal.  In Why Software is Eating the World, he makes the case that software-based companies are gradually assuming a dominant position in the economy.  Andreessen offers the following as the basis for this [...]

{ 0 comments }

Databases à la Carte

by Jerome Carter on April 25, 2012 · 0 comments

Database management systems are central to healthcare information technology.   This fact served as a source of frustration in the mid-‘80s when I began creating applications.    My first real healthcare application was written in Apple BASIC.  It stored information on Swan-Ganz catheter readings.    Data were stored using file commands (e.g., READ, WRITE, POSITION)–messy, but it worked.  [...]

{ 0 comments }

Startup Surprise

by Jerome Carter on March 21, 2012 · 0 comments

It appears I have, unexpectedly, reached a Hamletesque “to be, or not to be” moment with my programming explorations.   What began last year as an attempt to learn object-oriented programming and new development tools, segued into tinkering with an idea for PHP/Joomla, and finally morphed into a mini-web development project.  As serendipity would have it, [...]

{ 0 comments }

Software Architecture and Design, First Steps

by Jerome Carter on February 29, 2012 · 0 comments

The desire to understand modern software development best practices is the impetus behind my study of software architecture and design.  Fortunately, there are many good books on the topic.  Primarily, I have been using: Software Architecture in Practice, Second Edition and Microsoft Application Architecture, Second Edition (1). The former is recommended by the Software Engineering [...]

{ 0 comments }

My (Ongoing) OOP Journey

by Jerome Carter on February 15, 2012 · 0 comments

As you know, I am on an object-oriented programming (OOP) quest.    Most programming languages, and all of the most popular ones, provide object-oriented features.  The move to objects in mainstream languages (Smalltalk has never been mainstream) started with C++ (1983) and picked up steam when Java was introduced in 1995.  Once Microsoft joined in with [...]

{ 0 comments }

Technical Safeguards in Certified EHRs

by Jerome Carter on February 13, 2012 · 2 comments

As someone starting a new software development project, I have a keen interest in ensuring that my product does not create HIPAA headaches for users.  Complying with the Security Rule’s technical safeguards seemed like a good start, so I decided to review their implementation specifications while developing security requirements. The technical safeguards are covered in sections 164.312(a)-(e).   They [...]

{ 2 comments }

Getting Serious About Software Architecture and Design

by Jerome Carter on January 16, 2012 · 0 comments

As I mentioned in the last post, I am making good progress toward learning object-oriented development methods.   During the holiday break, I created a small web project to test my understanding so far.   The results were encouraging, convincing me to promote my programming activities from a hobby to a real business pursuit.    Likewise, mastering the [...]

{ 0 comments }

Moving Forward

by Jerome Carter on January 11, 2012 · 0 comments

Welcome back! I hope you had a wonderful holiday season.   Things have certainly gone well for me.    I had hoped to spend a week or so planning the next iteration of EHR Science and performing backend maintenance.  Well, I managed to do a lot more! Downtime always gets my creative juices flowing, and the last [...]

{ 0 comments }