October 2004 - present Computer Specialist
Center for Sleep and Cognition, Beth Israel Deaconess Medical Center
Boston, Massachusetts
|
-
Worked closely with scientists to rapidly develop software to pilot new
research protocols.
-
Re-wrote entire software suite to configure, monitor, and download and
analyze data from sleep monitoring devices, using Objective-C, Cocoa frameworks,
and POSIX serial port libraries.
-
Wrote a C++ framework for presenting stimuli and recording subject
input for Windows/DirectX, and implemented several tasks using this
framework, such as the Visual Discrimination Task and the finger
tapping task, which are used in experiments to probe the effects of
sleep on the performance of human subjects.
-
Developed scripts for data processing and analysis in Perl.
-
Set up a CVS repository for complete revision control of all in-house
programming projects.
|
February 2001 - October 2003 Research Assistant
Harvard Laboratory for Neurophysiology, Mass Mental Health Center
Boston, Massachusetts
|
-
Implemented experimental protocols for sleep research on the
Macintosh in C using CodeWarrior, and on Windows using Visual C++
-
Performed various System Administration tasks, such as backup, network, data storage
-
Developed Excel macros to tabulate and analyze experimental data
-
Developed scripts for human subject tasks in Neurobehavioral System's Presentation
-
Performed other aspects of running experiments with human subjects: IRB
applications, recruiting and supervising subjects
|
October 2000 - May 2001 Computer Programmer
Sandstorm Enterprises Inc.
Boston, Massachusetts
|
-
Implemented a custom C++ reporting framework which uses MySQL, and
implemented a number of custom reports.
-
Implemented C code to analyze network traffic to look for suspicious
behavior and archive traces of user activity.
|
June 1999 - August 2000 Software Engineer
VNP Software, Inc., Cambridge, Massachusetts
|
Invesco
Boston, MA
|
-
Developed a set of application modules in Java
which fixed income portfolio managers
can use to help make investment decisions by reviewing the risk characteristics
of the portfolios and the effects of potential trades on these measures, and viewing
results of economic analysis such as the Treasury and Agency yield curves.
-
Developed application modules in Java which are used to maintain the
SQLServer database of portfolios, securities, issuers, and so on.
-
Developed a multi-threaded Java program to extract data from any
relational database via JDBC, then tabulate, summarize, and
perform calculations on the data. Both the configuration files governing the
exact set of operations to perform and the output report are structured using
XML.
-
Implemented in Objective-C a method of evaluating the risk characteristics
of fixed income instruments through Monte Carlo simulation of
interest rate paths.
-
Maintained Perl scripts which control aspects of the nightly production
jobs such as spawning processes to perform valuation and risk characteristics
calculations and generating reports.
|
September 1993 - June 1999 Lead Software Developer and Co-Founder
The Method Factory, Inc., Cambridge, Massachusetts
|
Specialty Laboratories
Santa Monica, California
|
-
Developed the Synapse Interface System, which links the Specialty reference laboratory
with the proprietary Laboratory Information Systems used by their client hospitals,
for communicating orders and results. The hospital systems, which included Meditech,
HBOC, Cerner, and SMS systems, were accessed through terminal emulators implementing
the EHLLAPI standard. The front-end application, written in Visual Basic and
run on Windows NT 4.0, both controlled the terminal emulator and allowed user
interaction for reviewing errors and printing shipping manifests and reports. Data was
formatted for transmission in HL7, a standard format for exchanging data in the
health care industry, and exchanged via FTP.
-
Managed all aspects of implementing this system at 23 hospitals: initial
user interviews and specification development, custom programming, hardware configuration,
documentation, one-on-one training and the development of training materials, testing
and fixes, and support.
|
New England Medical Center
Boston, Massachusetts
|
-
Developed e.Chart, a key component of the NEMC electronic medical record system which has so far
allowed hundreds of users to review and process tens of thousands of clinical visit
notes in a client-server environment. Implemented this project as an integration
of components written in various object-oriented languages:
VisualWorks Smalltalk, C++ DLLs, and Java. Supported client platforms included
Windows 3.1, Windows95, Windows NT and Macintosh 7.x and 8.x.
-
Developed SQL scripts for maintaining the Microsoft SQLServer database
which supported e.Chart, incorporating extensive use of stored
procedures and triggers to enforce data integrity.
-
Led a team
of five other programmers who each took over maintaining specific aspects of the
project as it grew in complexity.
-
Developed an object/relational mapping middleware toolkit for Java.
-
Specified and managed the development of HL7 interfaces between DataGate and the
SQLServer database.
-
Developed the concept and prototype for Catalyst, a tool for
end-user creation of triaging questionnaires
and automated decision making based on responses on these questionnaires,
for which a patent has been applied.
-
Developed BedBoard, a graphical display of room availability implemented in Visual C++
using Microsoft Foundation Classes.
|
AT&T Bell Labs
Red Bank, New Jersey and Columbus, Ohio
|
-
Evaluated new development environments, specifically NextStep (an Objective-C
based development environment) and Visual C++,
for suitability to AT&T's requirements
by developing pilot re-writes of some programs, such as Work Management
System and Answer, used by AT&T to keep the nation-wide phone network running.
-
Explored the feasibility of combining NextStep
Objective-C code with AT&T's extensive base of existing C++ classes.
-
Taught classes on programming with NextStep Developer tools.
|
Ergo Sciences, Inc.
Charlestown, Massachusetts
|
-
Developed NextStep software, accessing a Sybase database, to implement
a clinical trial protocol by calculating medication dosages according to the rules
of the protocol and to print out graphs of the hormonal responses the clinical trial
subjects to treatment.
-
Developed Windows 3.1 software using Gupta SQL Windows to
screen applicants to the clinical trial for eligibility according to their responses
in a phone interview.
|
Additional coursework at Harvard Extension School and Boston University
in linguistics, psychology,
artificial intelligence, mathematics, and neuroscience.