David Ezzio - Java Developer

Contact: David Ezzio Consulting
PO Box 93A
Cumberland, Maine 04021

Voice: (207) 829-6787
e-mail: david@ezzio.us

Objective: Develop software in Java and work with a small team.
What to
expect
from me:
I can contribute to the full life cycle development effort in the following ways:
  • requirements analysis
  • software architecture
  • design
  • coding
  • debugging
  • training and transfer of information
  • creating the technical documentation that flows from these activities
I can work with or lead a team, or I can work independently.

I listen well, express myself cogently, work hard, get along with people, and expect success in all that I do.

Experience: 11/06 - 08/07
    Joined the development engineering team as a Senior Software Engineer at BEA Systems, Inc. Provided in-depth technical support to select customers. Fixed bugs in the Kodo product. Strengthened the Kodo developer testing framework to increase the repeatability of testing results for some 3,800 tests. Reviewed Kodo for compatibility with Java 1.6, and fixed uncovered bugs and failures in Kodo unit tests, JDO TCK, and OpenJPA.

    Provided on-site training to BEA sales and backline support engineers on Kodo 4.1, JDO (Java Data Objects), and JPA (Java Persistence API). Provided similar training via WebEx.

    Tools and environments: Eclipse 3.3, Windows XP, Ubuntu 7.04, Kodo 4.x (JDO and JPA), OpenJPA 0.9x, 1.0, Java 1.4, 1.5, and 1.6, Cygwin, SmartSVN, SVN, Perforce, JUnit 3.8, Ant 1.6, and Maven 2.

11/05 - 11/06
    Joined BEA Systems, Inc. when they bought SolarMetric, Inc. in November 2005. Worked as a Business Consultant and later as an Engineering Technologist Principal while assisting BEA departments in taking over the consulting, support, training course development, and training delivery for the Kodo product.

    Provided training and/or consulting in the use of Kodo to the following companies:

    • CR Software, Fairfax, VA: On-site consulting for design of rich client application for the debt collection industry.
    • Farm Credit Canada, Regina, SK: On-site consulting and development help for a loan processing application.
    • Qnamic, Haegendorf, Switzerland: On-site consulting for design improvements to software that manages rolling stock, train schedules, and bidding in the European rail industry.
    • Bank of America, Chicago, IL: On-site consulting for a proof of concept application to process currency transactions at quarter end.

    Provided in-house training and assistance to BEA engineers:

    • Trained and helped bring on-line the first front-line technical support engineers in BEA for the Kodo product. Burlington, MA.
    • Developed Kodo JPA training courses and assisted Education Services and World Wide Field Readiness Training in developing courses for Kodo and related products.
    • Trained technical support and professional services engineers and other engineering teams on Kodo. Burlington, MA.
    • Trained technical support and professional services engineers, High Wycombe, England.

    Tools and environments: Eclipse 3.2, Windows XP, Kodo JDO 3.x, Kodo 4.x, OpenJPA 0.9x, Ant 1.6, JUnit 3.8 Java 1.3, 1.4, and 1.5.

05/05 - 11/05
    Joined SolarMetric, Inc., the makers of Kodo JDO, as a Senior Software Engineer. Accepted four responsibilities, training, consulting, support, and development.

    Developed four modular training courses on Kodo JDO and helped with customer support. Provided training on Kodo JDO and/or consulting on application design to the following companies:

    • PA Consulting Group, Melbourn, England: Training and consulting for the design of Internet application for tracking the distribution and delivery of pharmaceuticals.
    • DSA, Aachen Germany: Training and consulting for the development of embedded and Web applications for assembly line testing in the automotive industry.
    • Naval Surface Warfare Center, Dahlgren, VA: Training and consulting for the development of rich client application for Navy ships.
    • BellSouth, Atlanta, GA: Training for several development groups adopting Kodo JDO.
    • Bridge Education, Columbia, MD: open training course on Kodo JDO.

    Tools and environments: Eclipse 3.1, Windows XP, Kodo JDO 3.x, JUnit 3.8, Java 1.3, 1.4, and 1.5, Cygwin, and SmartCVS.

03/05 - 04/05
    On behalf of SolarMetric, mentored a three person development team prototyping the adoption of Kodo JDO at BellSouth, Atlanta, GA. The goal was to reduce the risk of migrating a core business system from Gemstone to Kodo JDO. The client believed that performance and the complexity of the domain model were potential risks. Successfully assisted the team in testing performance and in mapping a complex domain model of 200 classes with numerous layers of inheritance and containment.

    Tools and environments: Linux Mandrake 10.1, Windows XP, IntelliJ 4.5, Kodo JDO 3.2 and 3.3, Java 1.3 and 1.4

11/04
    Taught "Java Data Objects in Depth" on-site at Hartford Life, Minneapolis, MN.
09/04
    Taught "Java Data Objects in Depth" at Bridge Education.
05/04 - 08/04
    Ported an Apache Tapestry example, called Petshop, to use Java Data Objects (JDO) for its model code in place of the JDBC code and the Data Access Object (DAO) pattern used originally. Tapestry is a Web application framework from the Apache Software Foundation. The Petshop example is now distributed by the JPOX open source implementation of JDO.

    Ported the Virtual Library example in the Apache Tapestry distribution to use JDO instead of Enterprise JavaBeans. This example, called VLib, is now distributed by the JPOX open source implementation of JDO.

    Created for the MaineJug Web site, two applications (Future Topics and Membership) to handle topics, voting, and membership registration.

    Tools and environments: Tapestry 3.0, JPOX 1.0, JPOX 1.1, IntelliJ IDEA 4.0, JDO 1.0.1, J2EE 1.3

04/04
    As a consultant, performed a design and code review for a sales tax collection Web application at Maine Revenue Services. Identified and resolved issues with JDBC connection handling and HTTP session handling.

    Tools and environments: J2EE 1.3.1, Struts 1.1, JDBC, Eclipse 2.1

06/03 - 03/04
    Author and instructor of the three day course "Java Data Objects in Depth" offered at Bridge Education.
11/00 - 06/03
    Became an expert on Java Data Objects (JDO), and wrote the book Using and Understanding Java Data Objects published by Apress, a leading computer book publisher. The JDO standard defines a transactional, universal, and non-intrusive persistence service for Java objects.

    Released the open source JDO Learning Tools.

    Tools and environments: Java 1.3 and 1.4, J2EE 1.3.1, Java Data Objects 1.0 and 1.0.1, Ant 1.4.1, Tomcat 4, JBoss 3, Oracle 8.1.5

10/99 - 10/00
    Contractor for The Department of Education, Commonwealth of Massachusetts. Worked as the technical lead and primary architect for the development of the statewide Student Information Management System (SIMS). Using the Internet and SIMS, local school districts provide to the DOE information on each of the nearly one million students within the state.

    Tools and environments: Java SDK 1.1.8, Oracle 8i, JDBC, Oracle 8i EJB container, WebLogic 5.1, JRun 2.3, SlickEdit 5.0, J2EE including JSP 1.0, Servlet API 2.1, EJB API 1.0 and 1.1.

4/99 - 9/99
    Contractor for Pfizer in Groton, Connecticut. Lead developer and mentor on a four person team creating the first phase of a three-tier intranet application to manage the inventory of compounds in R&D. Designed and built component framework. Developed initial components and AWT user interface.

    Tools and environments: Java SDK 1.2.2, Swing, Oracle 7.3, JDBC, Frontpage 3.0, Quest SQL Navigator Pro 2.0, SlickEdit 4.0, Netscape Navigator 4.51, and Java Plug-in.

2/99 - 3/99
    Contractor for Online Insight, an Internet startup company in Atlanta, Georgia. One of two technical people on the initial four person product design team for Precision Choice, a purchasing guide for e-commerce sites.

    Tools and environments: Java Servlet API 2.1, Java Server Pages 0.92, Java Web Server 1.1.3, JRun 2.3, and Visual Numerics Java Numeric Library 1.0.

11/97 - 6/98
    Contractor for Nestor in Providence, RI. Worked on a seven person development team that build Nestor InterSite, a web site tool for targeting advertising. Designed and built a Perl to Java API for Nestor InterSite to support Perl client software. Built a Java applet for displaying animated ads. Project manager for one installation of Nestor InterSite.

    Tools and environments: Perl 5.0, Java JDK 1.02 and 1.1, Visual Cafe 2.0, Win NT 4.0, Sun Solaris 2.6, many versions of Netscape Communicator and MS Explorer.

9/92 - 10/97
    Contractor for Nestor and, after acquisition, National Computer Systems. Worked on a ten person development team. Lead architect, designer, and implementer for OmniTools 1.0, part of their Intelligent Character Recognition (ICR) toolkit that was widely accepted in the industry.
Prior
    Nine years experience developing system and application software with C and other languages.
Testimonials: "extremely pleased with the work performed"

"clearly a seasoned IT professional with a wealth of technical and business knowledge"

"a consummate professional with excellent insight and technical depth"

"The one thing that I can say for sure, if [the consultant] had not come upon the project when he did, we would have never completed the project."

"a pleasure to know and work with"

"quickly came up to speed"

Publications: "JPOX and Tapestry: The Developer's Guide to the Petshop Example," guide published on the JPOX site.

"JPOX and Tapestry: The VLib Example," tutorial published on the JPOX site.

"Creating and Using Simple Extended Optimistic Transactions," article published at JDOCentral.

"Persistent Identity: The Persistent Object's Essential Attribute," article published at JDOCentral.

"Ready! Fire! Aim! Enjoy the Freedom of Picking the Storage Technology After Your Application is Built," article published at JDOCentral.

"Using and Understanding Java Data Objects," book published by Apress.

Recent talks: "EJB3 Persistence with OpenJPA", a tutorial at JAOO Conference, Aarhus, Denmark, October, 2006

"Starting with Java" for Java Newbie Night at MaineJug (South Portland, ME) March 2005

"Introduction to Java Data Objects" at the Volpe Center (Cambridge, MA) April 2004

"Introduction to Java Data Objects" at NEJug (Burlington, MA) February 2004

Education: University of Southern Maine, Portland, Maine
Computer courses 1981 to 1985.

University of Chicago, Chicago Illinois
PhD student with Ford Fellowship, 1970-76.
MA in philosophy, 1971.

Yale University, New Haven, Connecticut
BA in mathematical logic, 1970.

Other: Committer on Apache's OpenJPA, since 2007.

Committer on the open source JDO implementation JPOX, 2004-2005.

Member of the Java Community Process since 2002.
Member of the JDO Expert Group. Cited as a significant contributor to the JDO 1.0.1 standard.

MaineJUG, one of four founding managers of Maine's first Java Users Group, February 2001 to April 2006

MESDA, Maine's Software and IT Industry Trade Association, member of the board 1993 to 2004, Treasurer 1996 to 1998, cited as Volunteer of the Year in 2004 and Maine's Digital Don in 2005.

Sun Certified Java Programmer for JDK 1.1, October 1998

Sun Certified Java Developer for JDK 1.1, December 1998


Member number: 2832
Additional Contact information is available on the Information Page.
Software Contractors' Guild (www.scguild.com)
(c)Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Software Contractors' Guild, Post Office Box 257,Nottingham, NH USA 03290-0257