
Principal Consultant at Matthew Adams Consulting, Inc.
Greater Seattle Area

Principal Consultant at Matthew Adams Consulting, Inc.
Greater Seattle Area
Substantial professional software experience dating back to 1989, including hands-on enterprise software architecture, design & development, with a special interest in the middle tier, service-oriented architecture, and persistence. Actively involved in industry expert groups JDO (Java Data Objects) and JPA (Java Persistence API).
Also very funny, although wife often disagrees.
Hands-on enterprise software architecture, design & development; object persistence; JDO, EJB, JPA & SDO expert group member; service-oriented architecture; Spring Framework.
(Computer Software industry)
January 2009 — Present (1 year )
Software architecture, design & development for various clients. See http://www.matthewadams.me/resume for details.
(Privately Held; 51-200 employees; Information Technology and Services industry)
2009 — 2009 (less than a year)
(Computer Software industry)
August 2007 — January 2009 (1 year 6 months)
• Conducted public and private Core Spring classes nationwide on the Spring Framework and other Spring Portfolio projects
• Created training materials for various SpringSource training courses, including student labs, lab instructions and slides
• Provided technical marketing collateral for the SpringSource marketing department , including technical articles, slides, screencasts, datasheets, and FAQs
(Sole Proprietorship; Myself Only; Computer Software industry)
May 2007 — September 2007 (5 months)
Client: F5 Networks, Seattle, WA
• Collaborated on F5 knowledge base application
• Integrated Spring MVC with Communiqué
Client: thePlatform, Seattle, WA through Cypress Consulting, Seattle, WA
• Collaborated on digital media asset delivery project
Client: Muse, Seattle WA
• Consulted on architectural best practices on the use of transparent persistence with JDO and JPA
(Privately Held; 11-50 employees; Computer Software industry)
July 2004 — May 2007 (2 years 11 months)
• Created new corporate web site using Spring MVC, JSP and JDO on Tomcat
• Served in capacity of consultant, sales engineer, and product marketing manager
• Promoted Xcalia's products through technical demonstrations, presentations at technical conferences, and presence in numerous online technical forums
• Participated in strategic business partnership identification and evaluation
• Collaborated on program marketing of product line, its features, and direction
(Privately Held; 501-1000 employees; Information Technology and Services industry)
March 2004 — July 2004 (5 months)
• Performed detailed domain-driven analysis of Cobalt's vertical market
• Worked with architecture team to establish software architecture, development, and process standards
• Oversaw the redesign effort of the automobile inventory service, a Cobalt core enterprise service
(Public Company; CD; Leisure, Travel & Tourism industry)
July 2000 — March 2004 (3 years 9 months)
• Designed and implemented a new corporate travel policy enforcement service
• Refactored home-grown transparent persistence framework
• Integrated Travelport’s legacy, XML-based logging system with log4net
• Analyzed, designed, and prototyped persistent domain object model for Travelport client organization, corporate travel policy, and fine-grained application-level security
• Designed and prototyped new enterprise system for corporate travel services, with a custom JMS-based workflow engine
• Created comprehensive Ant-based build for new architecture, including JUnit-based testing
• Developed Java Cryptography Architecture (JCA) component to enable secure single sign-on (SSO) between Travelport’s legacy components and custom client systems
• Supported portal development team with refactoring of custom content management server
(Public Company; Banking industry)
October 1996 — February 2000 (3 years 5 months)
• Created web-based merchant credit card transaction search engine
• Instituted company-wide development standards on the full software development life cycle
• Performed design & code reviews for all projects to ensure adherence to standards
• Designed and developed credit card transaction dispute management persistent domain object model and intranet web-based application in Java/J++ and ASP using an ODMG-compliant ODBMS and SQL Server
• Designed and implemented web presentation tier framework for both intranet and Internet web sites, encompassing look-and-feel, site navigation, and integrated security
• Ported MFC-based C++ credit card processing application from 16 to 32-bit
• Designed and implemented plug-in framework for above application in order to import and export credit card transaction data in arbitrary formats
(Privately Held; 501-1000 employees; Computer Software industry)
February 1995 — October 1996 (1 year 9 months)
• Led the OneWorld installation software team
• Refactored existing C code base to leverage object orientation using Visual C++ and MFC
• Researched integration of OneWorld product with emerging Java technologies
• Served on Internet deployment team for www.jdedwards.com
(Educational Institution; 1001-5000 employees; Biotechnology industry)
January 1993 — February 1995 (2 years 2 months)
• Created laboratory web site
• Developed software in C and MATLAB to analyze neuroanatomical structures on Solaris
• Created sophisticated 3D neuroanatomically correct renderings for publication
• Coauthor of three published research papers on neurological MEG
(Sole Proprietorship; Myself Only; Computer Software industry)
January 1992 — April 1992 (4 months)
Client: Pyxis, San Diego, CA
• Provided cost-to-benefit analysis application to sales department
• Enhanced MedStation product to include transaction data export facility
(Privately Held; 1-10 employees; Computer Software industry)
October 1989 — July 1991 (1 year 10 months)
Contributed to various client engagements under principal consultant
B.A. , Cognitive Science , September 1986 — August 1991
Seahawks, volleyball, golf, bowling, fly fishing, dirt bike riding, RVing
Member of JSR 12 (JDO 1.0) Expert Group,
Member of JSR 243 (JDO 2.0) Expert Group,
Member of JSR 220 (EJB 3.0) Expert Group,
Member of JSR 317 (JPA 2.0) Expert Group,
Member of SDO Expert Group,
Member of JSR 317 (JPA 2.0) Expert Group,
Member of Seattle Java Users' Group,
Volleyball