[ Home ]

[ Work Experience ]

[ Education ]

[ Software Projects ]
[ Writing Projects ]
 
[ Resume pdf txt ]
[ jjsimas@acm.org ]

I have engineered several software programs from specification through maintenance.  My largest project was a Java class library for visualizing data.  The library is now open source and has become the most popular library of its kind.  Below I provide information of these projects.

Chart2D (Opensource Java Class Library):

Chart2D is a Java class library for visualizing quantitative data using two-dimensional charts.  It began as part of a query visualization tool that I wrote for my employer.  When Chart2D hit version 1.2, my employer gave me ownership of the library.  Chart2D is now at version 1.9.5b and is the most popular such library on the net.  The number of hours that I've spent specifying, designing, implementing, documenting, and maintaining it is likely around 3,000 and this time has extended over the course of two and one half years.  Chart2D has been a excellent project for developing and testing my Java, OO, and documentation skills.  Chart2D has its own website.  Note:  That website doesn't provide sourcedocs and javadocs of all the classes -- only the below table does.

Lines of Code
(logic only)
Number of Classes Max Inheritance Depth
(custom classes)
Thumbnails Demos Sourcedocs
(all)
Javadocs
(all)

14,734

45 6 thumbnails demos sourcedocs javadocs

TeleSched (Graphical Query Builder and Result Visualization Tool):

TeleSched is part of a tool for scheduling tele-counselors and their calls.  The part that I wrote allows the scheduler to graphically select queries from our database (i.e. visual query builder), run them, and be presented with the results from their query in a visual way either using various charts or a JTable.  TeleSched uses Chart2D.  Some of the toughest programming logic that I have ever written exists in TeleSched as the code that dynamically builds SQL select statements from the user set properties of the GUI.  TeleSched is written in Java, Swing, and SQL.

Demo Sourcedocs
demo sourcedocs

 

Default View View When Running Query Full Query Builder View when Completed Queries

EMSW0020 (Registration Tool):

EMSW0020 is a registration tool for data entry clerks.  Besides allowing graphical entering or editing of data in a database, EMSW0020 provides keyword searches within the database for various purposes.  The GUI is the cleanest I have ever constructed.  EMSW0020 is written in Java, Swing, and SQL.

Demo Sourcedocs Default View New Student View Search for Existing Student View
demo sourcedocs

Timer (Work Day Scheduling Tool):

Timer is a small tool for keeping oneself on schedule.  One indicates to Timer how much time one wants to spend on each meal, break, work session, and sleeping session.  It shows your progress visually using progress bars and audibly notifies you when each session is complete using customizable wav files.  Timer is the first graphical tool that I've ever written for myself.  It is written in Java and Swing; and it is multi-threaded.

Demo Sourcedocs Default View Editing View
demo sourcedocs