During my undergraduate education, I worked part time for two and
one half years as a student software engineer. Since
graduating in August, I have continued to work on my open-source
library, Chart2D.
Position: |
Software Engineer
Independent Contractor |
Organization: |
Siperian Corporation |
Contract: |
$9000 |
Duration: |
February 2002 through April
2002 |
Activities: |
Siperian contracted me to
customize and extend my open source class library,
Chart2D, for their needs. I completed the contracted
work with excellent results. |
Position: |
Student Software Engineer |
Organization: |
California State University, Fresno |
Duration: |
January 1999 through June 2001 |
Activities: |
Fresno State wanted us student software engineers to manage
our own software
projects from requirements to maintenance. Over the course
of two and one half years, I engineered and
managed four projects. These were applications and libraries for data entry, data editing, and data
presentation. They were all written in Java, and they
required dynamic SQL statement building, Oracle database access
over a TCP/IP network connection, and AWT or Swing graphics
presentation. Through these projects I strengthened my
skills in Java, Java2D, Swing, SQL, and Object Oriented
Design. |
Position: |
Open-source Software Engineer |
Organization: |
Hosted on SourceForge.Net |
Duration: |
April 2001 through Present |
|
I am the sole designer and implementer of a Java class
library for visualizing quantitative data using
two-dimensional charts. I wrote the library under
employment by Fresno State, but in May I was given
ownership of it. In January, Chart2D was the most
popular open-source library of its kind on the
Internet. It received 15,886 views that month.
Chart2D uses the Java2D API, amounts to 15,000 lines of
programming logic in 45 classes, and has object
inheritance six levels deep. Chart2D is documented
by 7,000 lines of javadoc documents and a ten page
tutorial. Because of the public nature of this
project, I have interacted with over one hundred
developers across the word explaining how to use the
library in their applications. Through this
interaction, bugs have been found and fixed; and the API
and its documentation have been revised several
times. Through this project I have strengthened my
skills in Java, Java2D, Object Oriented Design,
end-developer interaction, and maintenance. |
|