Software Development

EEDS (Emergency Error Detection System)
The Emergency Department Error Detection System (EEDS) is a concept demonstrator of a system intended to identify potential medical errors in the Emergency Department. EEDS is composed of a rules engine, database, Java Swing User Interface, hospital data feeds, and medical monitor support.
a system to identify potential medical errors in the Emergency Department. For more information, see the EEDS project webpage.

LUCID - A New Model for Computer Assisted Learning
Part of a 4 member software team, which designed and programmed a scientific spreadsheet utility for the Chemistry Department at SUNY Stony Brook as part of Project Java. Reads input and represents this visually with bargraphs and linegraphs very similarly to Microsoft Excel. Ability to sort data, change presentation formats, save data to a file, and change headings and titles. Incorporates the MVC design pattern. Documented with Javadoc.

Digital Music Assistant - Hidden Markov Models
Developed a digital music assistant capable of composing short melodies of music using Hidden Markov Models. Part of a two person team member that incorporates two open source libraries including jMusic and Jahmm. Wrote modifications to these libraries to accomodate the needs of the project. Application runs over the web through Java Web Start. Future plans include additions of a rules engine (JESS) for music composition.

Speech Enabled Calculator
Part of a six member software development team that designed, programmed, tested, documented, and demonstrated a Voice Calculator using the Java Speech API and IBM ViaVoice. Created UML diagrams using Rational Rose and Microsoft Visio. ViaVoice was used as a text-to-speech engine and a speech recognition engine. Java code interacted with this speech engine to display a GUI calculator much like the Windows calculator with voice-activated speech capability which included different speech options. This application is useful for users who are disabled or unable to use a conventional keyboard. Complete with user's manual. Plans are in place for a port over to use Festival as the speech engine.

Lottery Analysis Tool
Developed a lottery analysis tool capable of giving easy to see past results of lotteries. Originally, coded for only the New York Lottery, but future additions include capability to be ran on all lotteries. Gives frequency, clustering, and other statistical analysis. Not feasbily capable of generating anything significant, but is an interesting experiment to see if a lotteries is truly random or is slanted in some inperceived way. Automatically updates lottery results with parser. If all lotteries had a public XML data feed this would be much easier. Maybe LottoML?

2D Space Shooter
An independent semester long project of a classic 2D space shooter incorporating AI and physics. Originally coded with Microsoft Visual C++ 6.0 and DirectX in a Windows environment. Future plans including porting over the program over to use the cross platform SDL library so it can be ran on all platforms.

Remote Monitor Tools - work in progress
Allowed remote internet access to an industrial tools components through an electromechanical tool/ computer interface. This is fed through a data converter and in turn through a computer to allow proprietary customers to see real time data of a gas purification equipment. Perhaps using VNC would be appropriate for this?