Expertise
Software Development
Extensive
-
Object-oriented analysis and design (OOA/D)
-
Object-oriented programming (OOP)
-
N-tier distributed applications design and development
-
Iterative, incremental project management
-
Design patterns
-
Interactive source level debugging
-
Unit, integration, and system test planning
Moderate
-
Agile development
-
AntiPatterns
-
Performance profiling and analysis
Languages/Tools/Technologies
Extensive
-
Java
-
J2EE/Java Enterprise Edition
-
Enterprise JavaBeans
-
Java Servlets
-
JavaServer Pages
-
Java Message Service
-
JavaBeans
-
XML
-
UML
-
WebSphere Application Server
-
WebSphere MQ (formerly MQSeries)
-
Rational Software Architect
-
Rational Application Developer
Moderate
-
Web services
-
JDBC
-
SQLJ
-
SQL
-
JCA
-
HTML
-
JavaScript
Communications
Extensive
-
Technical consulting
-
Architecture reviews
-
Design and code reviews
-
Technology and skills assessments
-
Seminar speaker
-
Classroom instructor
-
Workshop leader
-
Curriculum development
-
Skills transfer
-
Whitepapers and sample code
-
Marketing support
-
Pre- and post-sales support
-
Technology and product evangelization
Seminars/Briefings
-
The IBM Rational Software Delivery Platform
-
Service Oriented Architecture
-
Process and Portfolio Management
-
Eclipse
-
Governance with IBM Tools and Methods
-
Effective Software Testing
Commercial Classes
-
Enterprise JavaBeans
workshop (author)
-
WebSphere
Application Server - Developing and deploying Web applications
-
Web application
development using WebSphere Studio Application Developer
-
Introduction
to enterprise messaging systems: IBM WebSphere MQ and Java Message Service
(co-author)
-
Web services
workshop
-
Wireless
technology training workshop
-
Speed
start your Linux application
Faculty Workshops
-
WebSphere Business Modeler, Western Michigan University, August 9-10, 2007
-
DB2, Estrella Mountain Community College, March 28-29, 2007
-
Rational Unified Process (RUP) and the Unified Modeling Language (UML), Neumont University, March 22, 2007
-
Design Patterns, University of Puerto Rico at Mayaguez, January 11, 2007
-
Linux, University of Puerto Rico at Mayaguez, January 10, 2007
-
Rational Software Architect, Estrella Mountain Community College, December 5-8, 2007
-
Rational Software Architect, California State University at Los Angeles, September 29-30, 2006
-
Rational Software Architect, Regis University, September 19-21, 2006
-
Rational Software Architect, North Carolina State University, August 1-3, 2006
-
Rational Software Architect, Southeast Missouri State University, June 7-9, 2006
-
Object-Oriented Analysis and Design, Southeast Missouri State University, June 6, 2006
-
Rational Software Architect, Sacramento State University, May 31, 2006-June 2, 2006
-
Rational Application Developer, InterAmericana University - Metro, May 23-26, 2006
-
Rational Application Developer , Appalachian College Association, May 16-19, 2006
-
Rational Software Architect, Eastern Tennessee State University, May 9-11, 2006
-
DB2, University of Puerto Rico at Mayaguez, April 10-12, 2006
-
DB2, InterAmericana University - Metro, February 9-10, 2006
-
Rational Software Architect, Butler Community College - Wichita, January 11-13, 2006
-
Rational Application Developer , Neumont University, January 4-6, 2006
-
Rational Software Architect, University of Puerto Rico at Mayaguez, December 6-9, 2005
-
Object-Oriented Analysis and Design, InterAmericana University - Metro, November 2-4, 2005
-
Rational Software Architect, University of Puerto Rico at Mayaguez, September 21-23, 2005
-
Rational Software Architect, InterAmericana University - Metro, September 14-16, 2005
-
Requisite Pro, University of Arkansas, August 18-19, 2005
-
Object-Oriented Analysis and Design, University of Arkansas, August 17, 2005
-
Rational Software Architect, Ball State University, August 9-12, 2005
-
Rational Software Architect, California State University at Long Beach, July 26-29, 2005
-
Rational Software Architect, Florida A&M University, July 19, 2005
-
Unified Modeling Language (UML), San Francisco State University, June 2-3, 2005
-
Rational Software Architect, California State University at Sacramento, May 24-25, 2005
-
Rational Software Architect, Lee University, May 17-20, 2005
-
Rational Application Developer, University of Memphis, May 9-11, 2005
-
Rational Rose XDE, Michigan State University, April 15, 2005
-
WebSphere Studio Application Developer, Saint Ambrose University, April 7-8, 2005
-
WebSphere Studio Application Developer, San Francisco State University, March 22-24, 2005
-
DB2, San Jose State University, January 19-20, 2005
-
Rational Rose, San Jose State University, January 18, 2005
-
WebSphere Studio Application Developer, City College of New York, January 5-6, 2005
-
WebSphere Studio Application Developer, City University of New York, October 20-22, 2004
-
Rational Rose, DePaul University, October 15-16, 2004
-
WebSphere Studio Application Developer, University of Puerto Rico at Mayaguez, August 26-28, 2004
-
WebSphere Studio Application Developer, Tennessee State University, August 17-19, 2004
-
Rational Rose, Humboldt State University, August 12-13, 2004
-
Rational Rose XDE, Kennesaw State University, March 15-16, 2004
-
WebSphere Studio Application Developer, Indiana State University, January 7-9, 2004
-
WebSphere Studio Application Developer, University of Puerto Rico at Mayaguez, December 8-11, 2003
Academic Classes
-
Introduction to Enterprise Java, Visiting Lecturer, University of Puerto Rico at Mayaguez, August 14-26, 2006
-
The IBM Rational Software Delivery Platform, Guest Lecturer, InterAmerican University - San Germain, April 7, 2006
-
Web Services and XML, Visiting Lecturer, University of Wisconsin at Madison, November 17, November 24, December 8, December 15, 2004
-
Senior Seminar - Web Services, Guest Lecturer, University of Wisconsin at Eau Clair, November 8, 2004
-
Web Services and XML, Guest Lecturer, University of Wisconsin at Madison, November 13, 2003
-
Senior Seminar - Java Message Service, Guest Lecturer, University of Wisconsin at Eau Clair, November 13, 2003
-
Senior Seminar - Java 2 Enterprise Edition, Guest Lecturer, University of Wisconsin at Eau Clair, November 13, 2003
Speaking Engagements
-
Security and Risks in the e-business On Demand World, MIS Lecture Series, University
of Wisconsin at Madison, Madison, WI,
November 2003
-
Security and Risks in the e-business On Demand World, University
of Arizona Management Information Systems Association, Tucson, AZ,
October 2003
-
How to Develop,
Deploy, and Manage Web Services Using IBM Tools, Web
Services Edge 2003 West, Santa Clara, CA, September 2003
-
Developing and Deploying Message-Driven Beans in WebSphere Application
Server version 5, Central
Ohio WebSphere User Group, Columbus, OH, May 2003
-
e-business On Demand, University of
Arizona Management Information Systems Association, Tucson, AZ, April
2003
-
Developing and Deploying Message-Driven Beans in WebSphere Application
Server version 5, IBM developerWorks Live!, New Orleans, LA, April 2003
-
WebSphere
Application Server version 5, Wisconsin
WebSphere User Group, Milwaukee, WI, January 2003
-
IBM WebSphere Application Development, The
City University of New York Institute for Software Design and Development,
New York, NY, January 2003
-
WebSphere Studio Application Developer version 5, Indianapolis
WebSphere User Group, Indianapolis, IN, November 2002
-
WebSphere
Studio Application Developer version 5, Wisconsin
WebSphere User Group, Milwaukee, WI, October 2002
-
WebSphere Studio Application Developer version 5, Central
Ohio WebSphere User Group, Columbus, OH, September 2002
-
IBM WebSphere Application Development, The
City University of New York Institute for Software Design and Development,
New York, NY, August 2002
-
IBM Software Strategy for e-business, Chicagoland IT Network, Woodridge,
IL, July 2002
-
Linux
Application Development, IBM
Solution Partnership Center, Chicago, IL, June 2002
-
WebSphere Studio Application
Developer version 5, Chicago Java Users
Group, Chicago, IL, April 2002
-
Web
Services, IBM, Montreal, Quebec, April 2002
-
IBM WebSphere Application Development, The
City University of New York Institute for Software Design and Development,
New York, NY, December 2001
-
Enterprise JavaBeans Development using VisualAge for Java, Boston WebSphere
User Group, Waltham, MA, September 2001
-
IT Trends and Directions, Southwest Texas State University, San Marcos,
TX, September 2001
-
Transforming Legacy Applications with Web Services, Solutions: The IBM
Technical Developer Conference, San Francisco, CA, August 2001
-
Enterprise
JavaBeans, Colorado Software
Summit, Keystone, CO, November 2000
-
Developing
Enterprise JavaBeans Using IBM VisualAge for Java, Colorado
Software Summit, Keystone, CO, November 2000
-
IBM Application Framework for e-business, Chamber of Commerce Software
Round Table, Richardson, TX, December 1999
-
Enterprise
JavaBeans, Colorado Software
Summit, Keystone, CO, November 1999
-
IBM
SanFrancisco/WebSphere and EJB, Colorado
Software Summit, Keystone, CO, November 1999
-
IBM SanFrancisco Business Object Framework, Phoenix Java Users Group,
Phoenix, AZ, January 1999
-
Technical
Review of the SanFrancisco Business Object Framework, Colorado
Software Summit, Keystone, CO, November, 1998
-
IBM SanFrancisco Business Object Framework, SIGS Conference for Java
Developers, San Jose, CA, October 1998
-
Application Development with the IBM SanFrancisco Business Object Framework,
IBM Technical Interchange, Orlando, FL, May 1998
-
IBM SanFrancisco Business Object Framework, Toronto Java Users Group,
Toronto, Canada, March 1998
-
IBM SanFrancisco Business Object Framework, Software Development 98,
San Francisco, CA February 1998
Demos and Podcasts
-
Architecture, design and construction using the IBM Rational Software Delivery Platform, Part 9:
Reverse transformation,
IBM developerWorks, November 2007
-
Architecture, design and construction using the IBM Rational Software Delivery Platform, Part 8:
Java modeling,
IBM developerWorks, November 2007
-
Architecture, design and construction using the IBM Rational Software Delivery Platform, Part 7:
Web services,
IBM developerWorks, November 2007
-
Architecture, design and construction using the IBM Rational Software Delivery Platform, Part 6:
AJAX,
IBM developerWorks, November 2007
-
Architecture, design and construction using the IBM Rational Software Delivery Platform, Part 5:
Transformations,
IBM developerWorks, November 2007
-
Architecture, design and construction using the IBM Rational Software Delivery Platform, Part 4:
Patterns,
IBM developerWorks, October 2007
-
Architecture, design and construction using the IBM Rational Software Delivery Platform, Part 3:
Model fuse,
IBM developerWorks, August 2007
-
Architecture, design and construction using the IBM Rational Software Delivery Platform, Part 2:
UML Modeling,
IBM developerWorks, May 2007
-
Architecture, design and construction using the IBM Rational Software Delivery Platform, Part 1: Setup,
IBM developerWorks, May 2007
-
Inside look at developerWorks Live! briefings, IBM
developerWorks, February 2007
-
Managing Database Design Changes with Rational Data Architect,
IBM developerWorks, July 2006
-
Developing and testing message-driven beans, Part 2,
IBM developerWorks, October 2004
-
Developing and testing message-driven beans, Part 1,
IBM developerWorks, October 2004
-
Installing WebSphere Studio Application Developer,
IBM developerWorks, October 2004
Articles
-
Modernize core banking and insurance claims processes on System z, IBM CCR2,
May 2008
-
WebSphere MQ Solution Designer certification exam 996 prep, Part 5: MQI additional topics,
IBM developerWorks, November 2006
-
WebSphere MQ Solution Designer certification exam 996 prep, Part 4: MQI major calls,
IBM developerWorks, November 2006
-
WebSphere MQ Solution Designer certification exam 996 prep, Part 3: Distributed queue management,
IBM developerWorks, October 2006
-
WebSphere MQ Solution Designer certification exam 996 prep, Part 2: Installation and configuration,
IBM developerWorks, October 2006
-
WebSphere MQ Solution Designer certification exam 996 prep, Part 1: Introduction and overview,
IBM developerWorks, October 2006
-
Write Java Message Service programs using WebSphere MQ Version 6 and Rational Application Developer
Version 6, Part 3: Using JMS and WebSphere MQ for the test environment,
IBM developerWorks, September 2006
-
Write Java Message Service programs using WebSphere MQ Version 6 and Rational Application Developer
Version 6, Part 2: WebSphere MQ configurations and publish/subscribe,
IBM developerWorks, May 2006
-
Write Java Message Service programs using WebSphere MQ Version 6 and Rational Application Developer
Version 6, Part 1: Installing the software and running your first programs,
IBM developerWorks, May 2006
-
Introducing
the Java Message Service [updated], IBM developerWorks, June 2004
-
Writing
Java Message Service programs using WebSphere MQ v5.3 and WebSphere Studio
Application Developer v5, Part 2: WebSphere MQ configurations and publish/subscribe,
IBM developerWorks, October 2003
-
Writing
Java Message Service programs using WebSphere MQ v5.3 and WebSphere Studio
Application Developer v5, Part 1: Installing the software and running your
first programs, IBM developerWorks, October 2003
-
Using
WebSphere MQ in WebSphere Application Server Version 4.x, Part 2: Combining
JMS messaging and database access in the same transaction, IBM developerWorks,
December 2002
-
The
Go-ForIt quest continues, Part 1: Expand the application from the Web to
the enterprise, IBM developerWorks, November 2002
-
Introduction
to the J2EE Connector Architecture, IBM developerWorks, November
2002
-
Using
WebSphere MQ in WebSphere Application Server Version 4.x, Part 1: Asynchronous
messaging for Enterprise JavaBeans applications, IBM developerWorks,
October 2002
-
Writing
Java Message Service programs using WebSphere MQ and WebSphere Studio Application
Developer, Part 2: WebSphere MQ configurations, publish and subscribe,
and using Java Message Service within Web applications, IBM developerWorks,
April 2002
-
Writing
Java Message Service programs using WebSphere MQ and WebSphere Studio Application
Developer, Part 1: Installing the software and running your first programs,
IBM
developerWorks, March 2002
-
The
Go-ForIt Chronicles: Memoirs of eXtreme DragonSlayers, Part 14: Unit testing
with JUnit, IBM developerWorks, January 2002
-
Introducing
the Java Message Service, IBM developerWorks, August 2001
-
Transforming
legacy applications with Web Services, IBM DeveloperToolbox Technical
Magazine, August 2001 Special Edition
-
Complement
Copy Helper Access Beans with Value Beans in VisualAge for Java, IBM
VisualAge Developer Domain, July 2001
-
Writing
Java Message Service programs using MQSeries and VisualAge for Java, Enterprise
Edition, Part 2, IBM developerWorks, July 2001
-
The
Go-ForIt Chronicles: Memoirs of eXtreme DragonSlayers, Part 2: eXtreme
programming: deceptively simple innovation, IBM developerWorks,
June 2001
-
The
Go-ForIt Chronicles: Memoirs of eXtreme DragonSlayers, Part 1: The
codeslinging adventure begins, IBM developerWorks, June 2001
-
Writing
Java Message Service programs using MQSeries and VisualAge for Java, Enterprise
Edition, IBM developerWorks, April 2001
Certifications
-
Sun
Java 2 Programmer
-
Sun Java Programmer (JDK 1.0.2)
-
IBM Certified Solution Designer -- WebSphere MQ V6.0
-
IBM MQSeries Solutions Expert
-
IBM MQSeries Specialist
-
IBM Certified Application Developer -
Rational Application Developer for WebSphere
Software V6.0
-
IBM Certified
Solution Developer - WebSphere Studio v5.0
-
IBM WebSphere Application Server v4 Enterprise Developer
-
IBM WebSphere Application Server v4 Enterprise Developer-VAJ based
-
IBM WebSphere Studio Application Developer v4.0.3 Solution Developer
-
IBM VisualAge for Java v4 Solution Developer
-
IBM WebSphere Application Server v4 Specialist
-
IBM WebSphere Application Server v4 Specialist-VAJ based
-
IBM WebSphere Application Server v4 Systems Expert - Administration
-
IBM WebSphere Studio Application Developer v4.0.3 Specialist
-
IBM VisualAge for Java v4 Specialist
-
IBM WebSphere Application Server v3.5 Solution Developer
-
IBM WebSphere Application Server v3.5 Specialist
-
IBM WebSphere Application Server v3 Solution Developer
-
IBM VisualAge for Java v3 Solution Developer
-
IBM WebSphere Application Server v3 Specialist
-
IBM VisualAge for Java v3 Specialist
-
IBM XML Developer, v1
-
IBM e-business
Solution Technologist
-
IBM e-business
Solution Designer
-
IBM e-business
Solution Advisor
-
IBM SanFrancisco Instructor
Experience
IBM
Chicago, IL - October 2001 to present
Austin, TX - September 1997 to September 2001
Marketing Engineer, IBM Rational Financial Services Sector - February 2008 to present
Develop technical collateral for use by the field sales force. Conduct training of field sales force
on use of collateral. Assist in key sales calls.
Senior Software Engineer - July 2003 to January 2008
Technical Lead of IBM Developer Skills Program. As part of the developerWorks
team, provide relevant technical information and insight to developers
on the latest e-business and industry trends through Web content, articles,
speaking engagements and consulting to faculty at IBM Academic Initiative
member universities. As Technical Lead, provide technical leadership for
development of all team
content (demos, articles, briefings/seminars, etc.) and provide technical input to management team.
e-business Architect - September 1997 to June 2003
Member of Technical Consulting group chartered to evangelize, educate,
enable, and assist independent software vendors using IBM software development
tools. Provided in-bound and out-bound technical support to software developers
using IBM e-business software products and technologies. Duties included:
-
Technical guidance
-
Project feasibility studies
-
Skills assessments
-
Risk identification
-
Prototype sizing and development
-
Skills transfer
-
Architecture reviews
-
Design and code reviews
-
Debugging
-
Troubleshooting
-
Installation and deployment assistance
-
Development of sample code and whitepapers
-
Classroom instruction
-
Conducting hands-on workshops
-
Curriculum design and development
-
Seminar and conference presentations
-
Technical marketing and sales support
Originally joined the team as a contractor; demonstrated knowledge and
outstanding performance led to a full-time position with IBM (April 1998).
This was a highly technical position, requiring constant, rapid self-education
in new products and emerging technologies in order to provide expert assistance
to IBM clients and business partners building e-business applications.
Ventura Technology International, Inc.
Indianapolis, IN
September 1996 to June 1997
Operations Manager - January 1997 to June 1997
Responsible for day-to-day operations of this Department of Defense
contracting firm. Directed and monitored project team leaders. Recruited
and hired project team members. Designed and implemented job cost accounting
procedures. Developed and administered company budgets. Key member of marketing
team: proposal and bid writing; production and delivery of presentations;
assessing new business opportunities. Developed and presented overview
briefing on Java Platform to government officials. Led in-house Java education
and development effort.
Project Team Leader - September 1996
to December 1996
Led eleven member team in development of client/server labor reporting
system utilizing full software life cycle: analysis, design, development,
documentation, testing, implementation. Extensive use of object-oriented
development techniques. Development tools were Ada, Rational, the Open
Systems Environment Development Tools (OSEDT) CASE tool/repository, SQL,
Solaris, Oracle. Deployment target was Windows clients connected to Solaris/Oracle
server. Additionally, evangelized use of Java to company and government
officials for future work.
Shamrock Enterprises, Inc.
Indianapolis, IN
June 1995 to September 1996
Chief Systems Architect
Developed electronic document management/imaging systems for use by
commercial and government organizations. Utilized Clarion for Windows with
various VBX and C component libraries to produce a graphical user interface
for storing and accessing digitized documents on mass storage devices in
a client/server environment.
Midwestern Electric, Inc.
Indianapolis, IN
May 1993 to June 1995
Information Analyst
Responsible for computer administration and operations. Designed, developed
and implemented a job cost tracking and reporting system with interfaces
to the primary accounting system. Designed, developed, and implemented
an image-enabled database system with optical mass storage capabilities
for use by Indiana Department of Transportation, the first imaging application
ever used by State of Indiana employees. Systems were initially developed
with Clarion Database Developer and Modula-2 and later migrated to Clarion
for Windows.
Wang Laboratories
Indianapolis, IN / Dayton, OH
November 1992 to May 1993
Senior Information Systems Consultant
Provided document imaging and information systems to Army and Air Force
administrative and accounting offices. Responsible for activities of four
programmer/analysts and help desk specialists. Systems were created using
a Rapid Application Development (RAD) approach with Borland C++ and Gupta
SQL for deployment on Novell NetWare.
SRA Corporation
Indianapolis, IN
January 1992 to October 1992
Senior Consultant
Assisted in the final development phases and readying for deployment
of a large financial system for the U.S. Army using Ada, CICS, and Datacomm/DB
on an IBM mainframe. Utilized Rational development and CMVC tools. Primary
duties were fine-tuning application to meet end-user requirements and mentoring
of junior programmers in OOA/D, software engineering practices, Ada, and
use of development tools. Additionally responsible for refinement of the
Defense Finance and Accounting Service (DFAS) OSEDT
CASE tool/repository, and usage of the DFAS methodologies Information Systems
Life Cycle Methodology (ISLCM) and Financial and Accounting System Development
Methodology (FASDM).
American Data Imaging, Inc.
Louisville, KY / Ft. Lauderdale, FL
December 1989 to January 1992
Vice President of Operations
Chief operations executive of this start-up data entry and document
imaging company. Responsible for technical direction and implementation
of the company's products and services, as well as being the key technical
resource in meeting clients' requirements. Began with two employees and
grew company to more than ninety employees at three sites.
Appalachian Computer Services, Inc.
London, KY
December 1988 to December 1989
Director of MIS Software
Led and managed software development department of over 25 IS professionals.
The production and management information systems were primarily in COBOL
with embedded Ingres SQL on a large VAX network, with data entry performed
on REI Tartan systems. Developed and implemented quality control/audit
procedures and standards. Personally led and participated in R&D effort
to utilize document imaging to streamline data entry and data collection
processes.
Computer Sciences Corporation
Indianapolis, IN
October 1987 to December 1988
Senior Consultant
Participated in development of a large financial system for the U.S.
Army using Ada, CICS, and Datacomm/DB on an IBM mainframe (see
SRA Corporation above). Utilized Rational development and CMVC tools.
Responsibilities included functional and logical design of code modules
from end-user specifications and mentoring of junior programmers/analysts.
Extensive training and experience with OOA/D; training was conducted by
Grady Booch and Richard Bolz, the originators of training for Ada and OOA/D
at the U.S. Air Force Academy.
Computer Integrated Engineering, Inc.
Indianapolis, IN
April 1985 to October 1987
Software Development Manager
Developed firmware and software for use in computer integrated manufacturing
(CIM) systems. Utilized PL/M, Pascal, Modula-2, C, BASIC, and 80x86 assembler
on Intel microprocessors and personal computers. Served as liaison with
hardware engineers to develop requirements and specifications for control
programs, external and embedded.
U.S. Marine Corps
Camp Pendleton, CA / Okinawa, Japan
November 1977 to April 1985
Staff Sergeant
After a tour as an artillery scout observer, received training and
assignment as a computer programmer (January 1981). Designed and developed
a telecommunications system for use in troop deployments from Okinawa which
was later adopted and implemented throughout the Marine Corps. This system
was written in EDL on an IBM Series/1 and involved the in-house design
and implementation of databases, low-level access to peripheral devices
such as paper tape punches and magnetic tape drives, as well as interfacing
to various U.S. Navy communications equipment.
Education
Indiana University - Purdue University, Indianapolis
Computer Technology and Business Management
References
Provided upon request.