Tom J. McClure
2035 Los Angeles Ave Berkeley, CA 94707

tom@x5dev.com     Home: 510.528.3655     Cell: 408.314.6072
Objective
 
To apply my unique mix of integrity, multimedia talents and
e-commerce software engineering experience to designing
and deploying innovative solutions to engaging problems.
Technical Skills
 
Mastery of:
· Java (including J2EE - servlets, JSP, JDBC, EJB, applets, etc.)
· Perl
· PHP
· SQL and schema design
· HTML and DHTML/JavaScript
· Flash and ActionScript
· XML solutions for data exchange (incl. SOAP, XSLT)
· UNIX, eg RedHat Linux, Sun Solaris
· Apache install/admin, w/SSL
· JServ/Tomcat, Resin
· BEA Weblogic, Inprise Application Server
· OO Lisp (aka CLOS)
· Emacs
Relevant Experience
 
K-Swiss, Los Angeles, CA April 2001 - Present
Online Store
Highlights:
· Amazon Merchant Integration - saved the company money by building a Java app to manage the export of their product catalogs to the Amazon storefront. Handles SOAP-based document transfer for orders, settlements, product info.

· Smart Checkout - allows non-technical store administrator to set up and run promotions like free shipping, free gift with minimum purchase, free gift bundled with specific products, $x off, x% off keyed on coupon codes and/or scheduled date ranges. Personally designed and implemented supporting schema and user-friendly browser-based admin tools and integrated into existing checkout module.

· Store Locator - translates US zip codes to latitude/longitude data on the fly and dynamically sorts a database of 2,000 stores based on proximity. Built from scratch.
 
USA Networks Styleclick, Culver City, CA April 1998 - March 2001
Director of Development
· Designed and implemented a Product Object Delivery System (PODS).
PODS distributed centralized product catalog information over EJB
to multiple diverse clients that skinned the info for presentation
in JSP pages, servlets, or applets in several different storefronts
across several different sites.

· Developed and cheaply deployed a content management system using
servlets and JDBC that allowed a team of non-technical merchan-
disers to administer dozens of web storefronts. The system
included bug and task-tracking modules and also handled the
scheduling of 2,000 new auctions every day for the now-defunct
HSN/ISN Web site www.firstauction.com. Administered on a used PC
running RedHat Linux and Apache JServ/Tomcat. Saved the company
about $1,000,000 in software and hardware.

· Installed and administered both Weblogic and Inprise Application
Server as hosts for J2EE applications on Microsoft Windows, Sun
Solaris and RedHat Linux.

· Designed standard templating and object pooling classes for use in
servlet applications. In addition to improving application
performance, templating enforced separation of code and HTML. The
ability to alter templates without affecting code gave designers,
HTML experts and copywriters greater freedom to alter Web site
content and presentation without consuming precious engineering
resources.

· Developed Web-based and CDROM-based components for Fashion Trip, a
multimedia shopping game distributed by Broderbund. The CDROM was
delivered almost entirely in DHTML on a modified, IE-based platform
with some ActiveX components.

 
Franz Inc., Berkeley, CA June 1994 - December 1997
Software Developer
· Contributed to Franz's flagship product, an integrated development
environment for the Allegro Common Lisp Object System (CLOS), built
partly in MFC and partly in Lisp.

· Maintained legacy CLIM codebase for cross-platform (X-Windows on
multiple UNIX environments, eg HP-UX, Sun Solaris, SGI Irix, MS
Windows emulator etc.) Lisp-based programmatic user interface
design and lisp drawing libraries. Responded to customer requests
for bugfixes and functionality. Implemented missing geometry
libraries to the CLIM spec.

· Built and maintained first company Web site.

· Product Support. Logged and triaged hundreds of bug reports, fixed
small bugs, and delegated larger tasks to the appropriate engineer.
Education
 
University of California Berkeley
Other - Computer Science
Studied Computer Science, Music, and Slavic Languages and Literatures
Additional Skills
 
· Fluent French, Russian
· Rudimentary Italian, Spanish
· Jazz/Blues Piano, Singer/Songwriter
· Accomplished Vocal Percussionist (beatbox)

Informal Introduction
 
Hi there!

I have extensive experience building and delivering Web-based applications both alone
and on a team.

I bring a uniquely well-rounded perspective, with skills in the humanities that most engineers do not bring to the table.

I have a keen eye for designing user-friendly interfaces. This comes from having worked in graphic design in the newspaper biz and elsewhere. This type of work is great practice for picturing things through the eyes of your audience rather than designing for fellow engineers.

Before getting involved in browser-based apps I coded in C++
and Object-Oriented Lisp (CLOS). As a result, I have a mature
and unclouded approach to software architecture.

I am drawn to coding because I naturally excel at it - I believe this
is due to the following five assets which I command:
(1) endless patience,
(2) anal attention to detail,
(3) a knack for innovative problem-solving,
(4) ability to master new concepts quickly, and
(5) vision, ie the ability to focus both high (at the abstract design
level) and low (at the implementation level) without losing my
bearings.

What am I up to lately:

I play latin jazz piano for Firme (FEER-may), a 7-piece reggae-rock band with latin beat influences.

For kicks, I recently built a multithreaded multiplayer gameserver app from scratch, with the server in 100% portable Java (love those socket classes) and game clients in Flash using XML as a short-messaging protocol.

Browser-based applications under my belt include:
* an auction site front-end and back-end with "bid-buddy"
* e-commerce, eg:
- dynamic web storefronts w/shopping cart
- account registration
- catalog content management tools incl. cross-sell suggestion tool
- order tracking tools
- real-time credit card processor integrations
- smart checkout w/promotional rewards, gift certificates, gift codes
- UPS shipping calculator (domestic and international)
- store locator
- product keyword search
* intranet/extranet collaboration tools
- login management and authentication
- group membership determines various levels of zone access
- message boards
- file tree sharing
- document approval, workflow guides
- bug and task tracking system
- photo albums

In short, especially in Java, I can be a huge asset to any team. I
write clean, well-commented code using emacs and/or a variety of IDEs.
I am a prolific and hard worker and a results-oriented self-starter.

I can contribute to the success of any company both as an innovator and a prolific coder.

-tom
Tom J. McClure
tom@x5dev.com
Industry Exposure
 
I am familiar with the following industries through previous employment:

· Media/Newspaper (Moscow Times)
· Media/Radio (WBCN Boston)
· Health Care (Kaiser Permanente, Am. Cancer Society)
· Banking (Home Savings of America)
· Global Finance (IFC Russia)