Development Tools

Corman Lisp, the widely used Common Lisp compiler and development environment is available from our Corman Lisp site.

Ethan Stone

Address: 1060A 4th Street, Santa Rosa, CA, 95404
E-mail: estone@cormtech.com
Web site: http://www.cormtech.com


Summary of Qualifications

  • Highly skilled software engineer with ten years experience developing software using a variety of languages and development environments.
  • Experienced with the following languages and technologies:
    C#, Java, C, Common Lisp, javascript, SQL, Eclipse RCP, SWT, Swing, WinForms, HTML, CSS, XML, SOAP, ASP.NET, ObjectsPlus, MLM/Arden
  • Well versed in Object Oriented Programming and design techniques.
  • Knowledge of Medical Information Standards including: HL7, CALINX, ELINCS


Professional Accomplishments

    Automated User-Centered Knowledge Acquisition System (AURA)
    -Led client application development effort for new features; update, maintain and enhance existing code.
    -Wrote server side code to support presentation of the answers calculated by AURA to user's questions.
    -Wrote a graphing framework in javascript and leveraged it from the server to include graphs in answer pages.
    -Wrote a code generator that leverages the graph framework to produce thousands of concept graphs embedded in html pages.
    -Technologies: Java, Eclipse RCP, SWT, Common Lisp, javascript, HTML, CSS, jquery, SOAP, KM
    -Read more about AURA here: AURA , Inquire , Project Halo .
    Corman Clinical Components:
    -Develop, maintain and enhance the Corman Clinical Components; Corman Technologies' framework for extended and enhanced ObjectsPlus development for Eclipsys Sunrise Clinical Manager.
    -These components are in use at some of the top hospitals around the country.
    -Technologies: C#, ASP.NET, WinForms, Infragistics, SQL, HTML, CSS, ObjectsPlus, MLM/Arden, Win32
    Project Health Design Common Platform:
    -The Common Platform is a set of software components that provide an open interface for client systems to store and access personal health data.
    -Worked with a small team to develop a set of common platform components based on web-services standards (WSDL, XML, and SOAP) including over fifty operations for storing, retrieving, and updating personal health data
    -Technologies: Java, SOAP, WSDL, XML, NetBeans, Glassfish, XMLSpy
    -The Common Platform is open-source and is available here .
    ELINCS Edge Tool:
    -This tool helps laboratories and EHR vendors validate their ELINCS implementations.
    -Acted as lead developer on the version 1.1 and 1.2 updates of the tool.
    -Key member of the development team for version 1.0; led a group of engineers in the production of several major application components, including much of the GUI and the message assessment rules.
    -Technologies: C#, .NET, WinForms, Infragistics
    -The tool is freely available here .
    CALINX Lab Import Tool:
    -This tool allows users to convert files with hierarchical HL7 data into flat files appropriate for relational databases and data warehouses. The tool also assesses the HL7 files for compliance with the CALINX Lab Standard.
    -Acted as lead developer on the version 1.2 and 1.3 updates of the tool, which included the addition of support for multiple versions of the CALINX specification.
    -Key member of the development team for version 1.1. Contributed some key application features including message assessment rules, and much of the GUI.
    -Technologies: C#, .NET, WinForms, Infragistics
    -The tool is freely available here .
    CytoGenie:
    -Led a team of engineers in the production of a web based set of administrative tools for FacsXpert. This included several Java Servlets to manage a complicated tiered permissions model based on a Protege ontology.
    -Developed key components of the Knowledgebase Coordinator to continually provide users with the most recent relevant knowledge available to FacsXpert. This included code to sign and ship .jar files, and write personalized JNLP files for deployment with Java Web Start based on user permission level.
    -Used J2EE standards to add the capability to save and retrieve ontology files to and from remote locations.
    -Implemented customized certificate based client authentication using Java certificate management APIs.
    -Technologies: Java, J2EE, JSP, Tomcat, Protege, Java Web Start
    ClusterGenie:
    -Implemented a density-based merging algorithm to automatically cluster flow cytometry data
    -Ported the application for clustering flow-cytometry data from C++ to Java
    -Enhanced the application by increasing cluster resolution while at the same time improving the overall performance and accuracy of the tool.
    -Technologies: Java, Swing, C++
    -See the research article published in Advances in Bioinformatics Volume 2009 (2009)
    FCSEnricher:
    -Implemented a command-line tool in Java for modifying FCS files based on parameters passed in an XML file. This project required knowledge of the FCS file specification in order to parse the file, re-write specific segments, and leave others untouched.


Employment History

Senior Software Engineer, Corman Technologies, Inc.
06/2003-present
-Work on Corman Technologies' own core products, and serve as a technical consultant to a variety of clients including the Artificial Intelligence Center at SRI, California HealthCare Foundation, Stanford School of Medicine, Stanford Department of Statistics, ScienceXperts Inc., and some of the country's top hospitals.
Scientist, Tosk, Inc.
04/2000-12/2000
-Successfully tested suspected drug-like compounds for efficacy against metastatic tumors, and neurodegenerative conditions in model systems.
-Collected and documented toxicology and antidote data on currently marketed pharmaceutical products based on the results of testing in model systems.
-Planned, documented, and implemented genetic crossing schemes used to collect gene target data.


Background

Education

M.Sc., Computer and Engineering Science
Sonoma State University, 2003

B.Sc., Biochemistry and Molecular Biology
University of California, Santa Cruz, 2000
Graduated with Honors in the Major

Academic Accomplishments and Publications

- A Method to Implement Fine-Grained Access Control for Personal Health Records Through Standard Relational Database Queries , W.V Sujansky, S.A. Faus, E. Stone, P.F. Brennan, Journal of Biomedical Informatics, Accepted for publication August 2010
- Efficient Mapping of a Periodic Sorting Algorithm to a Coarse-grained Computer B. Ravikumar, E. Stone, Hawaii International Conference on Computer Sciences, January 15-18, 2004
- Optimizing the Parallel Balanced Sorting Algorithm , Master's Thesis, Sonoma State University, May, 2003
-Selected to represent Sonoma State University in the graduate division of engineering, Seventeenth Annual CSU Student Research Competition, CSU Stanislaus, May 2-3, 2003
-One of only a few students selected by the program chair to receive Honors in the Major of Biochemistry and Molecular Biology at the University of California, Santa Cruz, June 2000
-Recipient of the Gertrude and Angelo Franchetti Memorial Life Sciences Scholarship

Personal Accomplishments

-US Masters Swimming National Champion 2009
-Swimmer of the Year, Pacific Masters Swimming, Men 30-34, 2008
-Competed in the XI FINA Masters Swimming World Championships, August, 2006
-Ran the San Diego Rock & Roll Marathon, June, 2004
-Starting member of the UCSC Men's Soccer Team, 1998-1999