<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="resumetohtml.xsl"?>
<resume>
	<person>Paul Tomblin</person>
	<contactinformation>
		<address type="street">132 Windemere Rd.</address>
		<address type="citystatezip">Rochester, NY 14610</address>
		<phone>(585) 748-2689</phone>
		<email type="home">ptomblin+resume@xcski.com</email>
	</contactinformation>

	<featureset>
		<featuresubset>
			<title>Core Expertise</title>
			<feature>
				<title>Designer/Architect</title>
				<description>Expert at turning problem statements into 
Object Oriented designs that are flexible, powerful and implementable.
Familiar with UML, Use Cases, User Stories.
                </description>
			</feature>
			<feature>
				<title>Developer</title>
				<description>Experienced with Java, C++ and C on a variety
of Unix/Linux platforms.  Have used other languages as required.
                </description>
			</feature>
			<feature>
				<title>Front end clients and back end services</title>
				<description>Have designed and implemented GUIs in a
multitude of languages and platforms.  Have designed and implemented
back end services and business logic engines.
                </description>
			</feature>
			<feature hide="true">
				<title>Web Development</title>
				<description>Author of dynamic web sites.
                </description>
			</feature>
			<feature hide="true">
				<title>System Administration</title>
				<description>Experienced administrator for shared and dedicated Web servers on a Linux platform.</description>
			</feature>
		</featuresubset>
		<featuresubset>
			<title>Core Strengths</title>
			<feature>
				<title>Passionate</title>
				<description>Will work fervently to produce a product that
is useful, usable, stable and extensible, and that is delivered on time.
                </description>
			</feature>
			<feature>
				<title>Flexible</title>
				<description>Have embraced and championed new technologies.
Works well both alone and in team settings.  Comfortable making
decisions or following the decisions of others.</description>
			</feature>
		</featuresubset>
	</featureset>

	<skillset>
		<title>Technical Skills</title>
		<skillsubset>
			<title>Programming</title>
			<skill>Java</skill>
			<skill>J2EE/EJB/JSP</skill>
			<skill>C++/C</skill>
			<skill>Perl</skill>
		</skillsubset>
		<skillsubset>
			<title>GUIs</title>
			<skill>Java Swing</skill>
			<skill>Google Web Toolkit</skill>
            <skill>jQuery</skill>
			<skill>ViewKit/Motif/Xt</skill>
		</skillsubset>
		<skillsubset>
			<title>Database</title>
			<skill>SQL</skill>
			<skill>JDBC</skill>
			<skill>DBI</skill>
			<skill>Hibernate</skill>
		</skillsubset>
		<skillsubset>
			<title>Other</title>
            <skill>Nutch/Solr/Lucene</skill>
			<skill>&lt;oXygen/&gt;</skill>
			<!-- <skill>ClearCase</skill> -->
            <!-- <skill>PowerArchitect</skill> -->
			<!-- <skill>RationalRose</skill> -->
		</skillsubset>
	</skillset>

	<experienceset>
		<title>Work Experience</title>
		<experiencesection>
			<name>C1Search on contract to Envisage Systems.</name>
			<location>Rochester, NY</location>
			<daterange>December 2009 to Present</daterange>
			<experiencesubsection>
				<title>Duties</title>
				<experience>
				Adding new functionality to web application using
proprietary framework running on WebSphere.
				</experience>
				<experience>
				Writing Database Access Objects.
				</experience>
			</experiencesubsection>
			<experiencesubsection>
				<title>Skills Used</title>
				<experience>
                Java, XML, XSLT, Javascript/JQuery, Oracle
				</experience>
			</experiencesubsection>
		</experiencesection>
		<experiencesection>
			<name>Self Employed on contract to LucidityWorks LLC.</name>
			<location>Rochester, NY</location>
			<daterange>July 2009 to December 2009</daterange>
			<experiencesubsection>
				<title>Duties</title>
				<experience>
				Adding new functionality, Java Server Pages and Actions to
web application.
				</experience>
				<experience>
				Porting a decision support engine from a proprietary
search engine to Apache-licensed technologies including Nutch and Solr.
				</experience>
			</experiencesubsection>
			<experiencesubsection>
				<title>Skills Used</title>
				<experience>
                Java, Nutch, Solr, JSP, OpenSymphony WebWork and Xwork
				</experience>
			</experiencesubsection>
		</experiencesection>
		<experiencesection>
			<name>Adecco Technical on contract to Paychex Inc.</name>
			<location>Webster, NY</location>
			<daterange>November 2008 to May 2009</daterange>
			<experiencesubsection>
				<title>Duties</title>
				<experience>
				Maintenance on the "Core Advanced" payroll system.
				</experience>
				<experience>
				Writing JUnit unit tests.
				</experience>
			</experiencesubsection>
			<experiencesubsection>
				<title>Skills Used</title>
				<experience>
                Java, Oracle, JDBC, EJB, Hibernate, JUnit, JBoss
				</experience>
			</experiencesubsection>
		</experiencesection>
		<experiencesection>
			<name>ZeroChaos and Adecco Technical on contract to Eastman
Kodak</name>
			<location>Rochester, NY</location>
			<daterange>April 2002 to October 2008</daterange>
			<experiencesubsection>
				<title>Duties</title>
				<experience>
				Designing and developing a "Theatre Management System" for
delivery and management of digital content for movie theaters.
				</experience>
			</experiencesubsection>
			<experiencesubsection>
				<title>Database Design and implementation</title>
				<experience>
				Responsible for the database design and the accessor class library.
				</experience>
			</experiencesubsection>
			<experiencesubsection>
				<title>GUI Design and implementation</title>
				<experience>
				Collaborated in the design and development of
the Theatre Management System main user interface, as well as a separate
projection system user interface.
				</experience>
				<experience>
                Made extensive use of Model/View/Controller and
Observer/Observable design patterns.  Jointly developed APIs, then each
team member developed one side (producer or consumer) of the APIs.
				</experience>
			</experiencesubsection>
			<experiencesubsection>
				<title>Business Logic</title>
				<experience>
				Developed algorithms for scheduling and automatic assembly
of pre-show components with feature content.
				</experience>
			</experiencesubsection>
			<experiencesubsection>
				<experience>
				Provided suggestions and feedback on SMPTE draft
specifications.
				</experience>
				<experience>
Prototyped a client/server version of the TMS UI using
Google Web Toolkit.
				</experience>
				<experience>
Developed a system for doing remote unattended OS upgrades of theater
complexes.
				</experience>
			</experiencesubsection>
			<experiencesubsection>
				<title>Patents</title>
				<experience>
				6,812,994 -  Streamlined methods and systems for scheduling and handling digital cinema content in a multi-theatre environment
				</experience>
				<experience>
                7,034,916 - Scheduling between digital projection and film projection corresponding to a predetermined condition
				</experience>
				<experience>
                7,236,227 - System for management of both pre-show and feature presentation content within a theatre
				</experience>
			</experiencesubsection>
			<experiencesubsection>
				<title>Skills Used</title>
				<experience>
                Java/Swing, RMI, PostgreSQL, JDBC, Linux, Perl, DBI, shell
scripting, RPM, FindBugs, ClearCase, &lt;oXygen&gt;, PowerArchitect
				</experience>
			</experiencesubsection>
		</experiencesection>
		<experiencesection>
			<name>SunGard Trading Systems</name>
			<location>Pittsford, NY</location>
			<daterange>August 2000 to April 2002</daterange>
			<experiencesubsection>
				<title>Duties</title>
				<experience>
				Developer on a system responsible for over 70% of all
trades on NASDAQ.
				</experience>
			</experiencesubsection>
			<experiencesubsection>
				<title>Server development</title>
				<experience>
				Programming using extensive multi-threading, use of mutex locks and
other concurrent programming techniques to prevent race conditions and
meet "soft real-time" performance guarantees.
				</experience>
			</experiencesubsection>
			<experiencesubsection>
				<title>Intelligent Trade Engine</title>
				<experience>
				Led team to design a language interpreter that would allow
users to develop their own automatic trading rules systems.
				</experience>
			</experiencesubsection>
			<experiencesubsection>
				<title>Translators</title>
				<experience>
				Developed translators to enable user to trade stocks on
ECNs (Electronic Communication Networks) such as Island and REDIQuote.
				</experience>
			</experiencesubsection>
			<experiencesubsection>
				<title>Skills Used</title>
				<experience>
                C++, Solaris, Motif, Sybase, CVS, Purify
				</experience>
			</experiencesubsection>
		</experiencesection>
		<experiencesection>
			<name>Global Crossing Ltd/Frontier Information Technologies.</name>
			<location>Rochester, NY</location>
			<daterange>August 1999 to July 2000</daterange>
			<experiencesubsection>
				<title>Duties</title>
				<experience>
				Developer on the "Design Assign/Inventory Management
System" (DA/IMS).
				</experience>
				<experience>
				Wrote JSP pages, Sybase stored procedures and CORBA
components.
				</experience>
				<experience>
				Wrote a Perl CGI for monitoring system health and status.
				</experience>
			</experiencesubsection>
			<experiencesubsection>
				<title>Skills Used</title>
				<experience>
                Java, JSP, Sybase, Solaris, Linux, Perl, CORBA
				</experience>
			</experiencesubsection>
		</experiencesection>
		<experiencesection>
			<name>Blue Lobster Software</name>
			<location>Rochester, NY</location>
			<daterange>March 1998 to August 1999</daterange>
			<experiencesubsection>
				<title>Duties</title>
				<experience>
				Designed and built a Secure Socket Forwarder Java
application to make secure connections to insecure applications/applets.
				</experience>
				<experience>
				Used Observer/Observable pattern through Remote Method
Invocation (RMI) between server and UI clients.
				</experience>
				<experience>
				Did some support programming for Stingray product.
				</experience>
			</experiencesubsection>
			<experiencesubsection>
				<title>Skills Used</title>
				<experience>
                Java, AWT, RMI, SSL, Linux, Solaris, Windows NT
				</experience>
			</experiencesubsection>
		</experiencesection>
		<experiencesection>
			<name>Computer Task Group on contract to Eastman Kodak</name>
			<location>Rochester, NY</location>
			<daterange>March 1995 to March 1998</daterange>
			<experiencesubsection>
				<title>Duties</title>
				<experience>
				Designed and built components of the Cineon Digital Film
post production product.
				</experience>
				<experience>
				Was responsible for the design and implementation of the
user interface of the Clip Editor.
				</experience>
			</experiencesubsection>
			<experiencesubsection>
				<title>Skills Used</title>
				<experience>
                C++, ViewKit, Motif/Xt, OpenGL, Irix, Purify, RationalRose
				</experience>
			</experiencesubsection>
		</experiencesection>
		<experiencesection>
			<name>Resource Support Associates on contract to Ohio Edison
Electric</name>
			<location>Akron, OH</location>
			<daterange>September 1994 to March 1995</daterange>
			<experiencesubsection>
				<title>Duties</title>
				<experience>
				Database design, analysis, programming on a large
Automated Mapping and Facilities Management (AM/FM) project using
GeoVision's VISION* product.
				</experience>
			</experiencesubsection>
			<experiencesubsection>
				<title>Skills Used</title>
				<experience>
                C, GeoVision Macro Language, SQL, Oracle, AIX
				</experience>
			</experiencesubsection>
		</experiencesection>
		<experiencesection>
			<name>Gandalf Canada, Ltd.</name>
			<location>Kanata, Ontario</location>
			<daterange>October 1993 to September 1994</daterange>
			<experiencesubsection>
				<title>Duties</title>
				<experience>
				Leading a team to design, build and support an automated
platform to test LAN/WAN hardware and firmware.
				</experience>
				<experience hide="true">
				Created a test script compiler, GUI and distributed
network of computers driving custom hardware and software to test Gandalf
products.
				</experience>
			</experiencesubsection>
			<experiencesubsection>
				<title>Skills Used</title>
				<experience>
                C, Pro*C, Oracle, XView, Solaris, Linux
				</experience>
			</experiencesubsection>
		</experiencesection>
		<experiencesection>
			<name>Tomblin Computer Consulting</name>
			<location>Ottawa, Ontario</location>
			<daterange>February 1993 to September 1993</daterange>
			<experiencesubsection>
				<title>Duties</title>
				<experience>
				Independent contractor doing custom programming work for
various customers.
				</experience>
			</experiencesubsection>
			<experiencesubsection>
				<title>Skills Used</title>
				<experience>
                C, Pro*C, Oracle, HP-UX, Solaris
				</experience>
			</experiencesubsection>
		</experiencesection>
		<experiencesection>
			<name>GeoVision Systems Inc.</name>
			<location>Ottawa, Ontario</location>
			<daterange>October 1987 to January 1993</daterange>
			<experiencesubsection>
				<title>Duties</title>
				<experience>
				Had many roles in the company, including heading the bug
fix team and doing on-site development work at customer sites in Canada,
the US, England and Spain.
				</experience>
			</experiencesubsection>
			<experiencesubsection>
				<title>Skills Used</title>
				<experience>
                C++, C, Oracle, X11, Xt, Motif, SunOS, Ultrix, VMS
				</experience>
			</experiencesubsection>
		</experiencesection>
		<experiencesection>
			<name>Ontario Ministry of Transportation and Communications</name>
			<location>Toronto, Ontario</location>
			<daterange>4 Co-Op work terms in 1982-1984<br/> full time from June 1985 to September 1987</daterange>
			<experiencesubsection>
				<title>Duties</title>
				<experience>
				Engineering and software development on the Highway Design 
System 050.
				</experience>
			</experiencesubsection>
			<experiencesubsection>
				<title>Skills Used</title>
				<experience>
                FORTRAN-H, PLI, MVS/SP, SPF, JCL/JES3
				</experience>
			</experiencesubsection>
		</experiencesection>
	</experienceset>

	<experienceset>
		<title>Education</title>
		<experiencesection>
			<name>University of Waterloo</name>
			<location>Waterloo, Ontario</location>
			<daterange>1980 to 1985</daterange>
			<experiencesubsection>
				<title>B.A.Sc</title>
				<experience>
				Civil Engineering
				</experience>
			</experiencesubsection>
		</experiencesection>
		<experiencesection>
			<name>Other Courses</name>
			<experiencesubsection>
				<title>1986</title>
				<experience>
				C programming and Unix
				</experience>
			</experiencesubsection>
			<experiencesubsection>
				<title>1988</title>
				<experience>
				C++ Programming and Advanced C++ Programming
				</experience>
			</experiencesubsection>
			<experiencesubsection>
				<title>1992</title>
				<experience>
				Computational Geometry
				</experience>
			</experiencesubsection>
			<experiencesubsection>
				<title>1997</title>
				<experience>
				Rational Rose/UML Training
				</experience>
			</experiencesubsection>
		</experiencesection>
	</experienceset>

	<experienceset>
		<title>Other Professional Activities</title>
		<experiencesection>
			<name>Volunteer work</name>
			<experiencesubsection>
				<title>http://navaid.com/CoPilot/</title>
				<experience>
				Developer and maintainer of a web site to correlate
aeronautical data from multiple sources and generate databases for Palm
Pilot flight planning and navigation applications.
				</experience>
			</experiencesubsection>
			<experiencesubsection>
				<title>FreeBase.com</title>
				<experience>
				Co-Admin for aeronautical data types on Freebase, an
"open, shared database of the world's knowledge".
				</experience>
			</experiencesubsection>
			<experiencesubsection>
				<title>National Capital Freenet</title>
				<experience>
				Usenet News Administrator, 1992 to present.
				</experience>
			</experiencesubsection>
			<experiencesubsection>
				<title>Rochester Flying Club</title>
				<experience>
				Web site creator and maintainer, 1997 to
present.
				</experience>
			</experiencesubsection>
			<experiencesubsection>
				<title>Browncroft Neighborhood Association</title>
				<experience>
				Web site creator and co-maintainer, 2006 to
present.
				</experience>
			</experiencesubsection>
		</experiencesection>
		<experiencesection>
			<name>Memberships</name>
			<experiencesubsection>
				<title>LUGOR</title>
				<experience>
				Member of the Linux User Group of Rochester, 1996 to
present.
				</experience>
			</experiencesubsection>
			<experiencesubsection>
				<title>OCUNIX</title>
				<experience>
				Member of the Ottawa/Carleton Unix Users Group, 1992 to 1996.
				</experience>
			</experiencesubsection>
		</experiencesection>
		<experiencesection>
			<name>Other significant contributions</name>
			<experiencesubsection>
				<title>Open Systems World conference</title>
				<experience>
				Guest speaker and panelist, December 1994.
				</experience>
			</experiencesubsection>
		</experiencesection>
	</experienceset>
</resume>
