Dean Wampler Photo

 

Dean Wampler, Ph.D.

Senior Trainer, Mentor and Consultant

 

Dean Wampler is highly experienced in software development and management. He has a broad range of experience in the following areas:

  • Aspect-Oriented Software Development: Pioneering work on applications of AOSD
  • Object-Oriented Software Development: 17 years of expertise
  • Agile and Extreme Programming Software Development: Scrum and XP
  • Languages: Java, Ruby on Rails, XML, JSP, HTML, CSS, JavaScript, C/C++/C#, Perl, UNIX shells
  • Databases: MySQL, Oracle
  • Operating Systems: Mac OS X, Linux, Windows
  • Other: Multi-platform portability, real-time and performance issues
  • Project Management: Scrum, resource and people management, scheduling, team mentoring
  • Technology Evaluation: Evaluation of technology trends as they apply to business objectives
  • Strategic Business Strategy: Technical contributions to strategic business initiatives
  • Communications: Customer focus, clear documentation for technical and non-technical readers
  • Server Technologies: Java Spring Framework, J2EE and Ruby on Rails. MySQL and Oracle. Hibernate
  • Client Technologies: Cross-browser web-site design
  • Process Standards: Standards: ISO-9001 and FDA regulatory issues
  • Internet Standards: Voice over IP (VoIP), IPSec protocols, Network Address (and Port) Translation (NAT/NAPT)
  • Telecom: SS7 signaling protocols
  • Wireless LANs: 802.11 ("Wi-Fi") wireless LAN protocols
  • Human factors, effective presentation of information, good visual design
  • UI design for technical and non-technical users
  • Web and “native” user interface

 

Employment

Object Mentor Incorporated, 2006-Present
Trainer, Mentor and Consultant

 

Aspect Research Associates and New Aspects of Software
Principal Consultant , August 2005 - October 2006
Consultant on Aspect- and Object-Oriented Software Development (OOSD and AOSD), Enterprise Java, Ruby on Rails, and Agile Methods. Architect and team lead for new services using the Spring Framework, Hibernate, and other lightweight enterprise Java technologies at an online advertising services provider in San Francisco, CA.

  • Contributed to a Ruby on Rails portal project at a major automotive manufacturer.
  • Mentored clients on AOSD, Spring, and AspectJ.
  • Contributed to the AspectJ standard library project.
  • Speaker at several conferences on AOSD and Ruby development.

 

Aspect Programming
Webmaster, July 2003 - Present
Ongoing management of an advocacy web site for Aspect Oriented Software Development (AOSD), a.k.a. Aspect Oriented Programming (AOP) including publishing of several AOSD papers and founding the open-source project, Contract4J – anAspectJ tool that supports Design by Contract in Java5.

 

BridgePort Networks
Director of NCG Software Development , September 2003 - August 2005
Directed the server software development team for BridgePort’s Network Convergence Gateway (NCG), telecom SCP/VLR that integrates VoIP and other IP media with CDMA and GSM wireless networks.

  • Built development team from 2 to 10 members.
  • Project Management for all BridgePort development teams, using Scrum.
  • Participated in customer engagements for business development and requirements determination.
  • Software process mentor and implementer.
  • Implemented Enterprise Java components and server cluster configuration and provisioning tools.

 

Rational Software

Sr. Product Manager, January 2002 – August 2003

Senior Product Manager for the Enterprise Java features and Aspect-Oriented Programming (AOP) support in Rational XDE, a modeling and patterns-oriented development tool that runs in the Eclipse environment.

• Specified feature set for J2EE and Java Web Services support in XDE.
• Researched AOP and drove strategic planning for AOP support in XDE and other Rational Products and services.
• Participated in whole-product strategies for product evolution and marketing.
• Worked with Rational customers and IBM, a strategic partner, to understand their development needs and to evolve XDE to support those needs.
• Presented XDE at industry trade shows.
• Expert Group Lead for JSR-26, "UML Profiles for Enterprise Java Beans" (starting with Public Draft 2).

 

Powerhouse Technology

Software Architect, January 2001 - September 2001

Software Architect for Powerhouse's Pinpoint technology for routing wireless telephone calls over the Internet. At the user's discretion, calls could be routed to IP devices or to mobile phones. I was directly responsible for the web-services component and the overall network architecture, including security issues. I contributed to the designs of a PC-based VoIP client and the System Control Point (SCP), a server that is part of the telecom-signaling network (SS7 in N. America). (Powerhouse was a predecessor of BridgePort Networks.)

  • Developed the network security architecture, utilizing IPSec, firewalls, proxies, etc.
  • Explored conflicts between Internet standards for Voice over IP (VoIP), security (IPSec), and Network Address Translation (NAT). Recommended possible solutions.
  • Member of the team that defined requirements and use cases using the Rational Unified Process (RUP).
  • Architected the web-based Service Administration Module (SAM), a three-tier J2EE system, used by subscribers and administrators to provision the system. Implemented the web tier using Java, Apache Struts (JSP and Servlet based), dynamic HTML, and Cascading Style Sheets (CSS). The web tier communicated with Enterprise Java Beans (EJBs). The JBoss J2EE implementation was used.
  • Provided technical contributions for business-development initiatives.
  • Met with potential business partners and investors.
  • Performed various process improvement and tool evaluation/selection tasks.

 

Mercata
Systems Design Engineer, November 1999 - December 2000
Led the Advanced Development Team that investigated and implemented new technologies for Mercata, both to improve Mercata's ecommerce site and to support corporate objectives for new business initiatives.

  • Team Lead for Mercata Marketplace™ -- A self-service portal for third-party sellers hosted by Mercata
  • Implemented and maintained Mercata's web site for shoppers using WAP phone and Palm™ devices, using the BroadVision One to One™ ecommerce platform.
  • Coauthored U.S. Patent applications for enhancements to Mercata's proprietary Group Buying technology.
  • Provided technical contributions to strategic business development initiatives with Wireless and Broadband partners.
  • Investigated Wireless and Interactive TV (iTV) technologies.
  • Investigated XML/XSLT, Voice Recognition, and ShopBot technologies.

 

Sequel Technology Corporation

Software Development Manager, January 1999 - October 1999

Managed teams developing the user interface and Internet-Protocol (IP) monitoring and filtering technology for Sequel's Internet Resource Manager™ (IRM).

  • Led effort to develop next-generation Java and web-based user interface.
  • Member of the team that defined new products, documented requirements and use cases, and developed the system architecture and design.
  • Mentored junior engineers. Introduced process improvements.

 

Global Mobility Systems (now OpenWave)

Software Architect, April 1998 - January 1999

Project Lead and Architect for the second-generation Mobility Operating Environment™ (MOE), a three-tier, client-server, web-based system for provisioning business dialing plans, which are enhanced services for wireless phone subscribers.

  • Member of the team that specified product requirements and use cases.
  • Implemented user-interface and server components in DHTML and Java.
  • Member of the team that re-architected a legacy system to incorporate new features and a web-based user interface.
  • Developed the build process and improved other development processes.

 

Applied Microsystems Corporation

Staff Software Engineer, February 1995 - April 1998

Project Lead and Architect for a new user interface for an existing source-level debugger product line.

  • Led requirements gathering, architecture, design, and implementation.
  • Developed a reusable C++ component framework for debugger-type applications based on the Galaxy Application Environment™ from Visix Software.
  • Designed a cross-platform user interface that supports the Windows and Motif design guidelines. Applied the principles of effective human-computer interaction (HCI).
  • Promoted use cases as a tool for driving quality assurance (QA) activities.
  • Mentored other engineers in object-oriented (OO) methods.
  • Supervised small development team.

 

ATL Ultrasound, Inc

Software Engineer III , June 1991 - February 1995

Developed user-interface and system-diagnostics software for the Ultramark 2000™ - a real-time medical ultrasound system.

  • Pioneered the use of object-oriented methods and C++ at ATL.
  • Developed diagnostic user interface "panels" for technicians, customers, and other non-technical users.
  • Developed C/C++ software for the VxWorks and iRMX operating systems and the X window system.

 

Technical Arts Corporation
Software Engineer, January 1990 - April 1991
Developed user-interface, data-analysis, and system-control software for real-time, three-dimensional scanning systems using object-oriented design techniques and C/C++ software for iRMX, UNIX V4.0, and DOS platforms.

 

Articles and Conference Appearances









Aspects in Dynamic Languages (forthcoming)
Architecture Best Practices for Ruby Applications in a Java World (forthcoming)
developerWorks Live 2003 Model-Driven Development of J2EE Applications: A Practical Guide
JBossTwo Conference 2003 The Future of Aspect-Oriented Programming

 

Education

Ph.D., Theoretical Physics
University of Washington, 1989

 

MS, Theoretical Physics
University of Virginia, 1985

 

BS, Physics
University of Virginia, 1982

©2006 Object Mentor Inc | Privacy Statement | Terms of Use