Erik Martin

Sr. Java Developer

522 Newell Dr
Huntingdon Valley, PA 19006
215.764.6147
development@erikmartin.com
18+ Years Professional Experience Sun SCJP 5.0 Certified Web / Server-Side / Stand-Alone

Key Technical Skills

In my career I have specialized in C++, Visual Basic, Delphi, and Java. My current focus is on Java. The following chart shows the key Java-related technologies I have used, separated into a Model-View-Controller diagram:
Swing GUI Development Custom GUI Components Jakarta Velocity Java Applets Java Web Start (JNLP) Java Server Pages (JSP) Web Development: JavaScript / VBScript / AJAX HTML/DHTML/XHTML/CSS Cross-Browser Development Apache Tomcat / JBoss / IIS PDF Automation
Java Database Connectivity (JDBC) J2EE DAO SQL (MySQL / MS T-SQL) Object/Relational Modeling (ORM) Object Serialization Data Structure Concepts Java Native Data Structures XML / XSLT / XPath RDBMS: MS SQL Server Administration MySQL Administration MS Office Data Migration

Java Servlets Javabeans / EJB Remote Method Invocation (RMI) Velocity Servlets J2EE Design Patterns Web Services (SOAP) Java Naming and Directory Interface (JNDI) Java Native Interface (JNI) Windows DLLs used from Java (w/JNI) Java objects embedded in EXEs (w/JNI) Multithreaded Architecture TCP/IP Sockets / Internet Protocols

Professional Experience

January '07 — Present Independent Contractor
For the last three years my primary client has been RG/2 Claim Administration LLC, for whom I have been adding features and capabilities to their CleverPay system, which I designed for them starting in 2004 (see below). My other clients during have mostly included former clients of Wilson Hewitt, and Associates, inc. (see below), for whom I have made various enhancements to software systems that I previously developed or maintained. I also continued doing during this time for my own company, X-IM Software.
March '04 — January '07 Duane Morris LLP
Workflow Developer (Staff) October '04 — January '07
Senior Delphi Developer (Consultant)        March '04 — October '04
I was brought in as a consultant to take over development of CLEVerPay, a software system which had expanded beyond its initial design, and which had been scoped for significant further expansion. I added functionality urgently needed by the customer (RG/2 Claims Administration LLC, an ancillary business of Duane Morris), while simultaneously reorganizing its underlying architecture for expansion. Their business requires them to process individual claims for a class-action law suits, each with its own legal requirements. I designed a generalized damage calculation model, which allows claims administrators to parameterize each case's varying court-ordered damage calculation methods without requiring additional software changes. I then added functionality for detailed customizable reports, role-based security, check printing, a claimant web interface, a barcoding system, and wrote technical documentation for the code.

After CLEVerPay development was complete, Duane Morris offered me a position as a staff developer. In this position, I developed several web-based intranet applications and workflow processes. During this period I took the initiative to solve several problems adversely affecting firm-wide performance, such as an intermittent SAN performance problem causing various network applications to time out. I was able to gather evidence conclusively linking the problem to a misconfigured piece of third-party software. I also developed an automated process to regularly perform WMI queries across all roughly 2,000 workstations in the firm, to record model and serial numbers for computers, monitors, and hard drives, plus record network adapter settings and other useful information.
June '03 — present X-IM Software
Proprietor
Designed and developed X-IM, a free Instant Messaging service implementing 256-bit Strong Encryption. I wrote assembly-level implementations of the RSA, RC4, and SHA algorithms, designed a simple and intuitive user interface which hides the complexities of the secure communications protocol, and developed a multi-threaded server system to route the encrypted tcp/ip traffic to its destination, providing an outer layer of encryption to protect the identities of the sender and recipient. I also wrote an automated back-end process to instantly enable a user's "pro version" functionality in the client immediately upon notification of payment from the Paypal server. Currently, X-IM has over 8,000 registered users.
April '92 — March '03 Wilson, Hewitt and Associates, Inc.
Senior Developer
During my eleven years with Wilson Hewitt, I worked directly with the owner and president to provide custom software solutions to a wide spectrum of clients, as well as developing some innovative technologies for in-house ventures. This is a small representative sample:
Facilities Management System
Developed a Facilities Management System from the ground up for the Langhorn Forms Division of Willamette Industries (now part of Weyerhaeuser Company). This included development of 1) an embedded application for handheld RF scanners to track the receipt and consumption of materials on the factory floor, 2) server-based back-end software to facilitate communication between the scanners and the application database, 3) a user application to automate inventory control and reporting, invoices and purchase orders, and 4) an automated scheduling module providing the users with a drag-and-drop interface for scheduling production jobs on the various machinery on the factory floor. This also included an innovative automated scheduling algorithm to determine the optimal ordering and assignment of jobs to machinery. As of my last contact with Langhorn Forms, they have been using this software continuously for ten years, and are holding out against pressure to migrate to the less-functional software standard of their new parent corporation.
Image Access System
Developed an application for the Philadelphia Water Department to store and retrieve very large scanned images of maps and schematics from their internal FTP server, integrate with their image viewing software, allow editing of all associated image metadata stored on a SQL Server database, and present these functionalities to the user in a simple integrated interface.
Automated Documentation Project
Wrote an application to automatically document the source code of a very large financial services web application, written entirely in the Forth programming language. Because of the size and complexity of the application, the nature of the language, and the complete lack of documentation, this business-critical application had become completely unmaintainable. I developed a process to parse the code and automatically generate tens of thousands of pages of hyperlinked html documentation. I developed an intranet application to provide for searching and browsing the documentation and the code, providing forward and backward links for all the references and relationships between functions, and also wrote over a hundred qualitative descriptions to further document the most important functions of the application.
Corrugated Box System
Developed software for a corrugated box company to allow a sales representative, technician, or engineer to design ad hoc boxes based upon customer-provided parameters, and to calculate the compression strength, weight capacity, stack height, and numerous other properties, as well as a base unit price. I further extended this functionality to allow the user to optimize all parameters for the lowest-cost solution, given any number of changeable parameters (typically including material types, thicknesses, construction methods and layouts, etc.), and any number of fixed parameters (typically including strength, stack height, weight capacity, parameters relating to storage duration and conditions, and usually a required volume or dimensions). After determining an optimal box design, the software allowed for the display of a moveable 3-D model of the box for the benefit of the customer, and printouts of specification forms for the benefit of the factory.
Hybrid Streaming/Block Cipher Algorithm
Designed a unique encryption algorithm for a messaging system, which could be implemented highly efficiently in software, and which combined the best security features of existing block and stream ciphers. I also wrote a patent application for this, although the subsequent marketing decision was made not to pursue the patent.

Software Patents

Drug Document Production System: U.S. Patent Numbers 5,734,883;   5,963,967;   6,205,455;   6,505,218
Document Generation Patent

A legal documentation system I developed, which was subsequently patented by the client. The system can generate flexible legal documents that adhere to certain general outlines by means of user-designed templates. The templates are designed by the user to reference annotated boilerplate clauses according to the required parameters (such as the jurisdiction or the type of client), and also to pull in information from a database of drug study results. This implementation was tightly integrated with WordPerfect, which was the standard in the legal profession at the time, providing attorneys and clerical workers with an integrated environment for generating and editing documents and entering study data. This patent was referenced in subsequent patents by Microsoft and Sun Microsystems.

Dual Reality System:  U.S. Patent Numbers 6,278,479;   6,498,618
Dual Relity Patent

As an internal project for Wilson Hewitt, I developed a new system of "augmented reality" whereby a user with a stereo camera / video display headset could freely move in any typical environment, with the software determining all changes in his position and orientation solely from the stereo video input from the cameras, without requiring any sort of external detectors or stimuli. I developed the mathematical equations and software systems for the project, built a preliminary working prototype, and also wrote the patent application. Portions of this development effort were funded by DARPA, and the patent was referenced in subsequent patents by Xerox Corporation and Eastman Kodak Company.

Education and Certification

Sun Certified Programmer for the Java 2 Platform (SCPJ), Standard Edition 5.0 (CX-310-055)

Bachelor of Science, Computer ScienceAlmeda College and University
Undergraduate Coursework, Computer & Information Science — Temple University
Associate of Arts, Math / ScienceBryn Athyn College