As a software consultant, my focus is on helping businesses find and create an appropriate web-presence. That may come in the form of a simple display website, an e-commerce storefront, or a networking site for associates.
In creating these solutions, I am able to draw on over ten years of experience in interface usability (how easy it is for new customers to navigate an application) and software design (how easy it is for developers to maintain the application).A Portfolio of Websites
Most of my work consists of helping machines talk to one another, but these are a few of the human-viewable sites I've worked on recently:
Programmer/Analyst with 11 years of experience in the Information Systems industry, specializing in legacy data integration and the development of secure corporate intranet/Internet applications.
J2EE, Spring 3.0, JPA, Hibernate, Struts, Ant, JUnit, Log4J, CVS, Subversion, JCA, JCE, JMS, JMX, QT (C++)
PostgreSQL, Mysql, Oracle, MSSqlServer, Access, LDAP
Linux, MacOS, Windows, uCLinux, CBM
WebSphere, Tomcat, Apache
Bicycle Products, Inc August
2008 – Present
Sr Java Developer
Currently working with a 7-person team to re-design and implement the
B2B catalog and ordering systems for the dealer network.
Created a “domain specific language” to represent our data model using the ANTLr compiler-generator to build our DAO and Model layers in Java; designed and built parts of the view, service, and controller layers. Components of our application are built around the Spring and Grails frameworks, running on Apache Tomcat.
The project team uses a modified Agile development process, supported in part by the Atalassian tool suite.
Technology: Java 1.6, Spring 3.0, Groovy/Grails, AspectJ, ANTLr, Log4J, JUnit, JMeter, postgresql, Atalassian, subversion, Apache tomcat.
2007 – May 2009 - Arcstone
Inc., et al
Sr Software Consultant
Software consultant, working independently and with small teams on
various sizes in whatever language/development environment the situation
Led a team of developers to design, architect, and implement a massively-distributed database application, in which many thousands of air quality sensors report to a central database, which is in turn accessible via a customer interface.
Technology: Php5, C, Flash, connecting to MySQL hosted on Debian and uCLinux, Apache+ssh, and subversion.
2001 – September 2006 - Lands'
Member of a large team of Java developers and designers building the
e-commerce capabilities of a Fortune 100 corporation.
Responsibilities included building, documenting, and testing robust
J2EE applications from detailed requirements. Implemented
encryption/decryption algorithms for credit-card transaction
software, using JCE and JCA, and was technical lead for the “Virtual
Personal Shopper” recommendation engine re-implementation in J2EE
Technology: Java5, Java1.4,MyEclipse, Struts, Servlets, JCE, JCA, JMS, IBM MQ, LDAP, SQL, Oracle 9i, Apache Tomcat, cm-synergy. Also C, M4, Vignette, and CVS.
1999 – March 2001 - Smart Solutions, Inc
Converted an OS2/Warp court records system to J2EE for the State
Circuit Court Automation Project (CCAP).
Extracted business logic from C source files and implemented it in Java. Implemented the jury selection software and other components for the Circuit Courts of WI.
Technology:&bbsp; Java 1.2, Visual Age for Java, Swing, PL/SQL, CVS.
1999 - Pacific
Junior member of a consulting firm in San Francisco, CA. Worked with senior staff to implement an on-line order-management system for a network of home-based sushi-chefs.