|
Résumé Summary Brian M. Clapper 25 Walnel Drive Royersford, PA 19468-1122 Email: bmc @ clapper . org WWW: http://www.clapper.org/bmc/ Please see my extended résumé for complete details. |
PROFESSIONAL EXPERIENCE
February, 2008, to date
Senior Software Engineer
Invite Media, Inc., 1716 Chestnut Street, Suite 4, Philadelphia, PA 19103
Invite Media builds technology to facilitate Internet advertising. As one of the senior developers, I am a member of a small team that's responsible for specification, design, and implementation of large-scale, real-time advertising technology. The system is still under development; it is being written in Python and Java, and it is being designed as a highly scalable system capable of handling very large numbers of transactions.
June, 1999, to February, 2008
Enterprise Architect / Senior Developer
FullTilt Solutions, Inc., 1400 Liberty Ridge Drive, Suite 100, Wayne, PA 19087
I was one of a handful of senior-level developers of the FullTilt Perfect Product Suite product information management tool. We developed, from scratch, a business-to-business ecommerce product that streamlines the management of product data. The product embodies a work flow process that enables a company to process, classify, attribute, search, maintain, and deploy large volumes of product data without requiring armies of data entry personnel. The product's server-side software is written entirely in Java, allowing it to be deployed on a variety of different platforms. Perfect Product Suite's user interfaces consist of browser-based HTML screens that interact with server-side Java servlets.
Perfect Product Suite can import product data in a variety of formats, including spreadsheet data and Perfect Product Suite's XML format. Once the data has been normalized and attributed, Perfect Product Suite stores the data in a relational database, where it is organized according a powerful, proprietary data model.
Perfect Product Suite performs all database access solely via JDBC; consequently, it will run against any robust, full-featured relational database that supports JDBC access. We explicitly support and test against Oracle, IBM's DB2 and Microsoft's SQL Server.
Perfect Product Suite is patented; I am listed as a co-inventor.
As a senior developer, my duties included architecture, design, development, and, occasionally, sales support. I have worked on every component of Perfect Product Suite; among these components are:
- the UIs and servlets
- the database API, which maps the relational database view to an object-oriented one
- the utility library
- the proprietary back-end Import Manager process that automatically classifies and process imported product data
- the XML parsing engine
In March, 2007, I assumed the position of Enterprise Architect, putting me in charge of the overall architectural direction of the product.
The members of our team were located all across the country, and many of us (including me) worked from home offices. Producing a quality product required us to master the challenges of collaborating across large distances and several time zones.
April, 1997 to June, 1999
Senior Architect / Senior Software Developer
PLATINUM technology International, inc. (acquired by Computer Associates International in 1999), Three Valley Square, 512 Township Line Road, Suite 300, Blue Bell, PA 19422
One of two architects responsible for overall design of PLATINUM's Open Enterprise Management System (POEMS), a unified infrastructure into which all PLATINUM products were integrating, to provide seamless operation, administration, and look-and-feel across the PLATINUM product line. As architect, my duties included:
- Reviewing designs to ensure consistency with existing POEMS architecture, future POEMS and PLATINUM product directions, and current development methods.
- Keeping abreast of architectural changes to POEMS software.
- Staying current with competing products and with industry trends.
- Designing components that reach across the internal POEMS teams.
- Participating in management decisions for current and future software releases.
- Analyzing requirements for internal POEMS consumers and external customers, and to help design and plan POEMS/product integration.
- Serving as internal senior consultant for other software developers.
- Engaging in short-term research and prototyping. In this capacity, I built a working Java prototype of the POEMS back-end IPC services. This prototype bcame the basis for our internal Java IPC solution.
- Assisting in software development and production (e.g., filling in on development teams when necessary).
- Participating in PLATINUM-wide architecture meetings.
Shortly after PLATINUM was acquired by Computer Associates, I left the company to join FullTilt.
October, 1993, to April, 1997
Senior Member of Engineering Staff
N2K Inc., 435 Devon Park Drive, Suite 600, Wayne, PA 19087-1943
Senior developer, computer security professional, and internal staff consultant for N2K Inc, an Internet-oriented entertainment company and an on-line music retailer that ultimately merged with CDNow.
During my tenure at N2K, my duties included:
- Designing and implementing a UNIX development environment.
- Designing and implementing a UNIX-based corporate firewall.
- Building and maintaining an in-house C++ tool library consisting of more than 200 reusable C++ classes.
- Designing and implementing a C++ network-based server to field credit card transactions and forward them through Visa-supplied hardware to a clearing bank.
- Building a C++ lex- and yacc-driven command shell for a proprietary full-text database system.
- Designing and partially implementing an NFS proxy to permit tunneling NFS traffic safely from behind the corporate firewall to machines in the firewall's DMZ. (See document entitled Notes on a Proxy for Securely Tunnelling NFS through Firewalls for details.)
- Investigating new technologies.
February, 1991, to October, 1993
Senior Member of Technical Staff
Tangram Enterprise Solutions (formerly, Rabbit Software Corp.), 7 Great Valley Parkway, Malvern, PA 19355
Senior developer and team leader for Rabbit Software, a small company that developed PC-based SNA networking software, primarily for the UNIX, DOS and Windows environments.
February, 1990, to February, 1991
Computer Scientist
Naval Air Development Center (now the Naval Air Warfare Center in Patuxent River, MD), Warminster, PA 18974-5000
Senior developer and researcher for a department that focused primarily on defining, standardizing and building software engineering environments.
February, 1989, to February, 1990
Navy Resident Affiliate
Software Engineering Institute (SEI), Carnegie Mellon University, Pittsburgh, PA 15213-3890
Selected to serve as NADC's Resident Affiliate to the SEI for one year. Served primarily as a Navy representative on the User Interface Prototyping Project, helping to build a UNIX-based user interface management system (UIMS) called Serpent.
May, 1985, to February, 1989
Computer Scientist
Naval Air Development Center (now the Naval Air Warfare Center in Patuxent River, MD), Warminster, PA 18974-5000
I initially served as a principal member of a team who developed a software engineering environment for System V UNIX.
I also served as system manager for a network of UNIX-based workstations.
May, 1983, to May, 1985
Programmer/Analyst
Financial Automation Corporation, a wholly-owned subsidiary of the Philadelphia Stock Exchange, 1900 Market Street, Philadelphia, PA 19103
Member of the technical staff responsible for maintaining and developing on-line trading system software.
January, 1983, to May, 1983
Adjunct Instructor
Temple University, Philadelphia, PA 19122
As an undergraduate, I taught an introductory Fortran programming course in the College of Engineering.
PUBLICATIONS
Bass, L., Clapper, B., Hardy, E., Kazman, R., Seacord, R. "The Serpent User Interface Management System." Proceedings of the 1990 USENIX Technical Conference.
PATENTS
Co-inventor: US Patent #6,668,254, Method and system for importing data. (Also patented in Europe, patent number EP1227411).
MISCELLANEOUS
Languages: Java, Javascript, C++, C, various assemblers, Perl, Python, all UNIX shells, HTML, XML, SQL
Operating Systems: Most flavors of UNIX (including Solaris, HP/UX, AIX, and Open Source systems such as FreeBSD and Linux), Mac OS X, Windows NT/98/2000
EDUCATION
B.A., Computer and Information Sciences, May, 1983 (Magna Cum Laude)
Temple University, Philadelphia, PAElected to Phi Beta Kappa in April, 1983