Dr. J. Martin Wehlou,
MD, CISSP,
CSDP
Healthcare Applications Architect
Email:
Location: Uppsala, Sweden
Phone: +46-18-46.88.73
Mobile: +46-70-558.12.17
VoIP:
I'm a medical software consultant
doing architecture and development of secure healthcare
applications.
Chronology
- 1951: born in Stockholm, Sweden.
- 1969-71: University of Stockholm. Mathematics and anorganic chemistry. ALGOL programming.
- 1971-78: Medical school, University of Ghent, Belgium. Graduated with honors degree.
- 1978-83: Surgical residency under Prof. Derom, University of Ghent.
- 1979-82: (overlapping) Student electronic engineering, University of Ghent.
Did not quite achieve a bachelors degree.
- 1983-94: Part time GP practice, software
development and hardware sales (see below), my own company.
- 1995 and onwards: nothing but software development (see below).
- 2001: moved back to Sweden. Still nothing but software development.
- 2002 January: authorized to practice medicine in Sweden.
- 2004 December: Certified
Information Systems Security Professional
- 2005 May (lapsed in May 2014): Certified Software
Development Professional
Languages
- Fluent in Swedish, Dutch, and English.
Medical and surgical experience
- During medical school I had the occasion to
work extensively in clinical laboratories.
- My surgical residency included general,
abdominal, thoracic, cardiovascular and orthopedic surgery. I was also
extensively trained in intensive care and trauma surgery.
- 12 years of general practice in Belgium.
- Licensed as general physician in Sweden (EU).
Relevant software experience
-
C: fairly extensive experience.
-
80x86 assembler: fairly extensive experience.
-
C++: extensive experience. (see x2c source code for a sample).
-
C#: extensive experience.
-
T-SQL (MS SQL Server): extensive experience.
-
Pascal/Delphi: extensive experience.
-
Cocoa, XCode on iOS and Mac OSX: extensive experience.
Publications
-
Reference counted pointer templates, Windows Developer's Journal (12) 6, June 2001, p 32-40.
-
Multi-disciplinary electronic medical records: a real-world development
experience, Medical Informatics Conference (MIC), Brussels 1996.
-
A structured approach to
opening Clarion data files, Clarion Tech Journal (4) 4,
July/Aug 1992, p 17-21.
-
Merge printing and user
editable forms, Clarion Tech Journal (4) 1, Jan/Feb 1992, p 36-38.
-
Printer filter language
extension module, Clarion Tech Journal (3) 6, Nov/Dec 1991, p 44-48.
-
Peritoneal lavage after
abdominal trauma: indications, technique, results. Pattyn P,
Vossaert R, Noterdaeme PM, Wehlou JM, Eeckhout C, Berzsenyi
G, De Roose J, Derom F, Int Surg 1989 Jan-Mar; 74(1):17-9.
-
Surgical treatment of
oesophageal carcinoma. Experience between 1965 and 1980.
Anne T, Berwouts L, Wehlou M, Berzsenyi G, Derom F. Acta
Chir Belg 1982 Jul-Aug; 82(4):359-66.
Publications in daily press and in professional magazines
-
Dagens Medicin 20/2009 (May 13th) Debatt: Skärp kraven vid köp av IT-system.
-
Läkartidningen 18/2011 (May 3rd) Kvalitetsregister är inte EBM (debatt, endast på webben).
-
Allmänmedicin 3/2011, p.22: IT: Det förhatliga konferensbordet.
-
Allmänmedicin 4/2011, p.43: Ordbyte (debatt): Kvacksalvare är vi allihopa - ?, Saskia Bengtsson, Martin Wehlou, Catarina Canivet.
-
SvD (Svenska Dagbladet) September 4th 2011: Känsliga uppgifter skyddas inte, A. Bard, F. Federley, L. Morfeld, H. Sjöholm, M. Wehlou.
-
Allmänmedicin 1/2012: Vårdprogram, riktlinjer och våra journaler.
-
Allmänmedicin 4/2013, p.39-40: Journalerna. Så mycket som är fel.
Internet activities for healthcare IT
Professional Memberships
-
SLF Sveriges läkarförbund
Recent experiences
|
Period |
April 2010 – current |
Employer |
MITM - Man In The Middle AB |
Position |
Proprietor |
Project |
Working on a new medical record iotaMed |
Technology |
iOS, Objective-C, Cocoa. More decsription is to be found on my page devoted to iotaMed and on the forum for health informatics. |
|
Period |
1 Jan 2008 – current |
Employer |
MITM - Man In The Middle AB |
Position |
Proprietor |
Project |
Architecting and developing a medical system for use in health centres for a major Swedish vendor. |
Technology |
n-tier C# with an SQL Server backend. Emphasis on scalability, security, and code structure as a basis
for future projects at the same company. |
Other |
Advisory function for methodologies and coding guidelines. |
|
Period |
1 Apr 2005 – 31 Dec 2007 |
Employer |
Secure System Design |
Position |
Proprietor |
Project |
Developed a SOAP client for oil commodities traders in C# and worked as a GP in a number
of Swedish health centres to get to know the local health system. |
Systems |
Extensive working experience with Profdoc J3 and Cosmic, a briefer exposure to VANIA. |
Other |
During this period I also did an in-depth evaluation of Cosmic from both a technical and a medical
perspective for a Swedish provincial authority, due to perceived problems with the rollout of the product. |
|
Period |
1 Nov 2001 – 31 Mar 2005 |
Employer |
Profdoc Link AB, Sweden |
Position |
Software architect and developer, lead |
Project |
Medical message transmission and
conversions (PMI v2 Client and server) |
Operating systems & tools |
W2K & XP, PGPsdk, OpenSSL, TurboPower Sleuth
QA, SQL Server 2000, Indy, VS.NET, Vault, TestTrack, StreamSec-II, DXSock,
Finalbuilder |
Languages |
Delphi 6, C#, C++, T-SQL |
Tasks |
Architecture, design and development
|
|
Period |
1 July 2001 – 30 Sep 2001 |
Employer |
Cactus Computing Bvba, Belgium |
Position |
Software developer, owner |
Project |
x2c - xml-to-code template based
scripting language and interpreter |
Operating systems |
W2K |
Languages |
C++ (VC++ 6.0 with STL, ATL) |
Tasks |
Architecture, design and development
|
|
Period |
15 June 1999 – 30 June 2001 |
Employer |
C3 NV &
Quadrat NV |
Position |
Software developer, contractor |
Project |
- COM based scripted calculation engine: ActiveX scripting
- XML exporter
and other database utilities for an Intensive Care patient management
system, mainly based on ATL, STL and to a lesser degree on MFC.
- Notification server: multithreaded sockets based (MFC)
- Parsing of database scripts to XML, XML to c++ code via scripting
|
Operating systems |
NT, W2K |
Languages |
C++ (VC++ 6.0 with MFC, ATL) |
Tasks |
- Exporting Oracle based data in XML (using
MSXML), and reimporting, editing
- Executing recursive database calculations
with Python and windows scripting host from C++
- Developing COM based system architecture
and base objects for intensive care systems.
|
|
Period |
15 Nov 1998 - 15 June 1999 |
Employer |
Real Software NV |
Position |
Software Developer, Project Manager |
Project |
Encryption and transmission of
medical assessment data |
Operating systems |
NT, Win9x |
Languages |
C++ (VC++ 6.0 with MFC) |
Tools |
Installshield Pro |
Tasks |
-
Parsing textfiles for errorchecking and
separation of id-data from assessment data
-
Encrypting and signing files using the
PGP SDK, including key database
-
Sending and receiving over SMTP and POP3
using 3rd party COM components
-
Dialling and phonebook connectivity using
the Win RAS API
-
Providing automation (COM) interfaces on
the modules
|
|
Period |
15 May 1998 - 15 Nov 1998 |
Employer |
Real Software NV |
Position |
Software developer |
Project |
ERP implementation |
Operating systems |
NT, Win95 |
Languages |
Transact-SQL, MS Access VBA |
Tasks |
-
triggers and procedures in T-SQL for
synchronizing separate databases and optimizing access (extensive)
-
customization of pre-existing ERP
software in MS Access VBA (medium)
-
development of user interfaces, reports,
utilities in MS Access VBA (medium)
-
customization of pre-existing Lotus Notes
applications (minor)
|
|
Period |
15 May 1997 - 15 May 1998 |
Employer |
Ministry of Health, Belgium, Dept
of Epidemiology |
Position |
Manager of Information Systems |
Project |
setting up of a number of
information systems infrastructure components, such as: |
Tasks |
-
managing switchover from Win 3.x and DOS
systems to NT4, department-wide
-
selecting and installing NT servers
-
maintaining and installing Netware
servers
-
installing and maintaining a Unix based
firewall system
-
maintaining TCP/IP networks and routers
(Cisco IOS)
-
installing and maintaining Web servers
(IIS3 and 4), including simple web sites
-
managing software development using
Visual Studio (VB, C++)
|
|
Period |
1 Jan 1997 – 15 May 1997 |
Employer |
Cactus Computing bvba (owner) |
Position |
Stock control and order management
for institutional care facitilities |
Operating systems |
Win95, NT |
Languages |
Clarion for Windows |
|
Period |
1 Sep 1995 – 31 Dec 1996 |
Employer |
Administratief Centrum Caritas,
Leuven |
Position |
External consultant |
Project |
Hospital information system and
medical records (AZIS-2000) |
Operating systems |
Win 3.1, 95 |
Languages |
PLSQL (minor) |
Tasks |
-
Requirements and analysis for medical
records, pharmacy distribution, nursing
-
Presales technical meetings leader
|
|
Period |
1 Jan 1995 – 31 Dec 1995 |
Employer |
MediBridge NV |
Position |
External consultant |
Project |
Setting up and technically
managing an electronic document distribution system for medical use. |
Operating systems |
Win 3.1, Solaris, SunOS, Netware |
Languages |
Clarion, C, Pascal |
Tasks |
-
Installation and maintenance of SunOS and
Solaris systems
-
Installation and maintenance of
telecommunication software and hardware subsystems
-
Supervision of software development in C
and Pascal
|
|
Period |
1 Apr 1995 – 30 Sep 1996 |
Employer |
University of Ghent |
Position |
External consultant |
Project |
Episode of Care Summary message
design |
Tasks |
-
Designing an object based message
structure allowing medical “episode of care” information to be
exchanged between medical care providers, conformant to existing european
standards and adapted to the Belgian situation.
-
Participating as observer in EEC CEN/TC251
workgroups on medical messaging.
-
Advising on information security
technology in several Belgian government sponsored projects.
|
|
Software written long ago
Note: later software products to be found under "Recent
experiences".
-
1980: A non-invasive cardiac output calculator,
using bidirectional doppler measurements of aortic arch diameter and blood flow.
The flow curves were divided into one wave complex per beat and then allocated
into up to 12 wave classes based on template matching. These were then
separately integrated for flow and added. Fortran on HP 2100 under RTE-II.
-
1981: Simple medical procedure database for use
on intensive care. Used my own string indexing routines accessing disks by
track, sector and byte for performance. HP2100 under RTE-II, Fortran.
-
1981: Clinical study management package for
printing questionnaires, entering results and doing interactive correlation
analysis using t-test and chi-square on the resulting database. HP2100 under
RTE-II and Fortran.
-
1983: A custom pre-compiler with screen tools
for basic and termcap-like abilities for MPM-II terminals (everyone wrote one of
these back then…)
-
1984: A multitasking data collection package,
including graphics output and thermodynamic calculations. Running under CPM-80.
-
1985: Process control, central heating system
in a mall in Belgium, using a Merlin Systems (UK) process computer with embedded special purpose basic. Also designed and
built the amplifier circuits for the interfacing. A second similar installation
in a technical school in Belgium.
-
1985: Utilities for pre=calculating dimensioning of central
heating systems, including heat pumps.
-
1986: A package for calculations, including
simulation, of airconditioning systems for office suites and computer rooms.
-
1988: Insurance broker package.
-
1990: Accounting package. Including a
recursive-descent expression parser for template driven balance generation.
-
1990: a medical telecommunication system
consisting of a server side application running on three workstations and a
client side application. Both of these written in a mix of Clarion and
assembler. The package assembly/disassembly routines, the handshaking protocol,
file exchange protocol and the CRC routines I wrote in assembler (I didn’t
invent the CRC routines, of course). The communication driver was a standard
fossil-5 driver. This system ran for four years serving a small number of GP’s
and labs in the western part of Belgium between 1991 and 1995 and was definitely one of
the first such applications in Europe.
-
I was also listowner (“DIABETES”) on Bitnet
from 1989 or so, which can count as very early Internet experience. (Wasn't this
before the Internet was the Internet? I have these flashbacks about the Arpa net
and stuff.)
-
Assistant sysop on Compuserve for a limited
time around 1990, diabetes forum.
Hardware experience
-
Care and feeding, including repairs, of HP 2100
and to lesser extent the HP1000 series of mini’s (late 1970’s).
-
Fair experience of using and understanding
logical analyzers for service and driver development.
-
Designed and built interfaces for A/D systems
to connect both pressure heads and Pt100 and NTC probes.
-
Repair and modifications of any number of
microcomputers during the 1980’s.
-
Installation and maintenance of networks
ranging from mmmOST, Network-OS (CBIS), InfoShare/M to Netware 2.0 to 4.x. Based
on RS-422, ArcNet and Ethernet.
-
1992-94: custom assembled a number of
stand-alone and network computer systems (“clones”).
-
1995-98: misc companies, took care of Novell
systems on PC hardware, Sun Sparc 5 and Netserver, Siemens Unix
("Sinix") system, HP Unix workstation, and many types of Intelbased
servers and workstations. Took care of Bay networks routers, bridges and
switches for a large mixed LAN system.
|