This document demonstrates some of my technical skills

The process of converting this document to other formats uses:

The process currently takes a bit of time after clicking to execute all the steps above. I plan to improve it by using Comet to update the status on the client as the server completes each step.

Click to generate and download this document in other formats. It has been tested in Internet Explorer 8, Firefox 6 and Google Chrome.

This document demonstrates some of my technical skills

This document was automatically generated from the master copy, which you can view at http://www.davidpcaldwell.com/. The process of converting this document to other formats uses:

I am happy to answer questions about this process and/or to provide code samples.

A version of this document is available in other formats; this version can be converted upon request.
PDF (.pdf) Microsoft Word (.doc) OpenDocument Text (.odt) Rich Text Format (.rtf) Plain Text (.txt) Static HTML (no CSS, no JavaScript, no user interface)

Summary

Senior consultant with very strong software development skills relocating to Providence, RI and available to work in Rhode Island and the Boston area. Main software development skills include high proficiency in developing software using Java and JavaScript for a wide variety of environments, including the server, the web (server-side and client-side), the desktop, and mobile devices. Candidate is returning from three-year sabbatical as political consultant during which he did occasional software work and acquired unusual leadership and teamwork experience.

Objective

Provide mentoring, training, and/or design and development services to clients wishing to make the transition to object-oriented development or raise the quality of their existing object-oriented investments. Special interest in the Java platform.

Experience and Accomplishments

Sun-Certified Java Enterprise Architect, Java Developer, Java Programmer

Have been the lead architect on nine Java projects, using a wide array of technologies.

Speaker, JavaOne Conference

Authored a presentation titled Patterns for Integrating Java and JavaScript Technology: Tales from the Front Lines and presented it to a large audience at the 2008 JavaOne Conference, the major industry conference for Java developers.

Committer, Mozilla Foundation

One of the three project leads on the Mozilla Rhino project, a JavaScript interpreter written in Java which is bundled with the Java SDK and many other products. Author of the E4X support for XML processing bundled with Rhino.

Java Instructor (Sun-Certified), various schools

Taught Sun-developed curriculum (SL-275), as well as custom-developed curriculum using Object-Oriented Programming in Java as the primary textbook.

Authority on Java/Cygwin

Cited in the Apache Ant reference manual, and often consulted by developers with questions about Cygwin, Java, and JNI.

Political Consultant

Recruited, motivated, trained, and coached volunteers and staff with various organizations advocating on behalf of the LGBT (lesbian, gay, bisexual, and transgender) community.

Los Angeles Gay & Lesbian Center, LGBT Mentoring Project, and other organizations

Worked in a consulting role with the staff of several organizations interested in doing much more effective political work. Primarily responsible for identifying and mentoring promising current and potential staff members with campaign organizations in order to improve their leadership and analytical skills. Other roles ranged from managing ten paid field staff working to win an election surrounding marriage for gay and lesbian couples in Maine to managing a campaign to verify student provisional ballots in Bowling Green, Ohio.

Heights Families for Equality

Ran campaign in which Cleveland Heights, Ohio became the first city in the country to pass a pro-gay ballot initiative. Organized a massive field campaign by recruiting and training over 1,000 volunteers, resulting in one-on-one conversations with nearly half the voters in Cleveland Heights using only volunteers and raising $85,000. Recruited and trained leaders to assume volunteer leadership roles in this effort. Responsible for dealing with the campaign's vendors.

January 1900 - May 2199

Clients and Selected Projects

Proficiencies

Java

APIs

  • JDBC
  • JNDI
  • JNI
  • JMX
  • JavaMail
  • JAXP
  • Java Serialization
  • Java reflection

Java ME and Mobile

Profiles

  • CLDC
  • CDC
  • Android

Data Formats

Relational Databases

  • Oracle, including PL/SQL
  • Postgres (PostgreSQL)
  • Apache Derby
  • SQL Server

XML

  • DOM
  • SAX
  • E4X

Google Data APIs

  • Google Calendar API
  • Google Tasks API
  • Google Documents List API (Google Docs API)
  • Google Maps API

Architecture

Protocols

  • HTTP
  • SMTP
  • POP
  • IMAP
  • FTP

Architectures

  • SOAP
  • REST
  • AJAX (XMLHttpRequest)
  • Comet (HTTP server push)

J2EE and Server-Side Java

  • Java Servlets
  • Enterprise Java Beans (EJB)
  • Java Server Pages (JSP)

Application Servers

  • Weblogic
  • Websphere
  • JBoss
  • Tomcat
  • Google App Engine

Design

  • Design Patterns
  • UML

Education

Case Western Reserve University B.S. Computer Science, May 1995 Minor: Political Science