David's Resume
- 19 years of design and development experience, implementing and deploying software for Fortune 500 industrial clients with manufacturing and distribution business environments
- Architect for JAVA and .NET SOA platforms and wireless to ERP integration solutions
- 14 years as a hands-on developer (still current)
- JEE mentor and trainer
- Instructional designer for technological course-ware
- Specialist in federal and state government compliance applications
- Project manager for on-and-offshore development teams for large projects
- Integrator of COTS applications to custom deliverables and SOA initiatives
- Team Leader and development manager with excellent motivational skills
- Profound knowledge of object-oriented methodologies, database application design, web-based application development
- Deep background in large-scale enterprise applications with transaction processing using JEE, .NET, XML, messaging, and other integration technologies
- Wide experience with open-source cross-platform development and integration
- Excellent communicator - regular speaker at technical conferences
- Published on integration issues
DESIGN and PROJECT: Rational tools, Poseidon UML,IBM WebSphere Application Developer (WSAD) 3.0 to 4.0, MS Project (all releases)
JAVA: J2EE, EJB to 3.0, Servlets to 2.4, JSP to 2.3, RMI, JNDI, JDBC, SAX/DOM, J2ME, Java Mail, i18n (internationalization),JAXB, and JMS. JAAS for transaction management
.NET: Framework 1.1 to 3.5, Compact Framework to 3.5, C#
MOBILE: Android to 2.1, Objective C (iPhone), .NET
APP SERVERS: JBoss entire family to 5.1, Glassfish to 3.0.1, WebSphere to 5.1, Weblogic 7.0 to 9, iPlanet, Oracle AS to 10g
PATTERNS: MVC, Session Façade, Business Delegate, Value Object, Value List Handler, DAO, Service Activator, Aggregate Entity, Service Locator, Decorating Filter
WEB: Flex4, JSP to 2.4, STRUTS to 1.2, Eclipse to 3.5, WSAD 5.0.1,ASP.NET, PHP to 5.3, Ruby on Rails
XML: XSLT, XML Schema, XLink, XBase, XPoint, XPath, JAXP
MESSAGING: IBM MQ-Series to 5.1, JMS, CORBA, RMI
WEB SERVICES: SOAP, REST, WSDL, UDDI, SOA Architectures
RULE ENGINES: Java rules engines (ILOG), Jess, Mandarax,JBoss Rules (Drools), RETE
DATABASES: Oracle 8 to10g. DB2 Universal Database 7.3 to 8, PostgreSQL to 7.3.5, MySQL to 5.1,SAPDB to 7.3
CurrentEmployer: Amentra 2009-now
Division of Red Hat, Inc. Raleigh, NC (www.redhat.com)
Returning to his roots, David is again consulting with clients, delivering solutions to everyday problems. Currently, he is implementing Single Sign-On (SSO) for a large Atlanta-based hotel chain. He has also proposed an SOA-based security and corporate identity framework, which he will begin implementing in early 2011.
Project History and Clientele
Project: Real-time Financial Analysis 2008
$1.4BB Wall Street Financial Credit Analyst Firm via Red Hat, Inc. Atlanta, GA (www.redhat.com)
This client, the world’s leading source of commercial insight on businesses, had written a large query system for its credit analysis customers, responsible for over $1.5MM in revenue per day. David was brought in by Red Hat to help determine best optimization of code and application server on JBoss 4.0.3. David presented solutions that included JBoss tuning, SQL optimization, and JVM analysis which helped to solve outages plaguing the infrastructure and development teams.
Project: Enterprise Content Management System 2006
Fox Interactive Media Los Angeles, CA (www.myfoxlocal.com)
As the primary architect for this large custom-built CMS, David introduced a Service-Oriented solution (SOA) for the application. The application was comprised of text, photo,and video story management for television affiliates of this worldwide network.Launching in April 2006, the 26 station affiliate web sites driven by the CMS are to support over 1.5 million users in the first year. David was also tapped to manage part of the development team for the project, which included up to 12developers and a new offshore team (Viet Nam). The entire project from design to go-live was delivered in 4 months. Again, David introduced best-practice solutions to the development organization, including his now-famous Wiki-based design tools.
Technologies utilized:
oWeb Services (SOAP over HTTP)
oJSP & AJAX in the web tier with web service clients
oXFire for WebService management
oVideo, image and multimedia capture over HTTP
oXML (DOM/SAX) with dom4j feeds from video streamer (www.anystream.com)
oEclipse 3.2 with custom plugins
oHibernate for Oracle 10g abstraction
·Strategy,Architecture and standards
·Technical design documentation(UML and use cases)
·Web service definition (xsd and wsdl description)
·Hands-on management and development
·Autonomy in selecting tools
·Timeline and deliverable decisions
Project: Worldwide Strategic Logistics Integration 2005UPS Alpharetta,GA (www.ups-scs.com )
The project consisted of completely redesigning an existing Visual Basic suite of applications into a J2EE enterprise-capable application deployed to BEA Weblogic 8.1. David held the position of chief architect on the project, mentoring employees on J2EE development along the way. The application has planned responsibility for managing over $1BB annual revenue, and is considered pivotal for growth based on scalability and performance improvements. David also completed over 500 hours of hands-on development for the project. As with earlier projects, David introduced several development best-practices into the group, including continuous integration and Wiki-based knowledge management.
Technologies utilized:
oJ2EE (Weblogic 8.1)
oEclipse 3.2
oDom4J XML
oJMS to MQSeries bridge
oUML
oXML (DOM/SAX)
oXMLBeans (BEA)
Responsibilities:
·Requirements documentation
·Hands-on development
·Wiki evaluation,development and deployment
·CruiseControl platform for continuous builds
·Evaluation of procedures and tools to improve performance and quality of application
Project: SOA Strategy 2005Kubota Manufacturing Gainesville, GA (www.kubota.com)
This client, a manufacturer of small tractors based in Japan, needed a strategy for integration of their SAP-based sales and purchasing and the AS-400 based manufacturing systems used for manufacturing in Gainesville. In this short engagement, David called upon his SAP and SOA experience to prepare and present a strategy for a Service-Oriented approach.
Project: Travel Reservation System 2004-5Datalex, Inc. Alpharetta, GA (www.datalex.com )
The project consisted of massaging XML structures to facilitate fast response times from a multitude of reservation suppliers. David was called upon to create class, sequence and activity diagrams for each functional unit of development for the team. He also suggested and then implemented an open-source knowledge base (a “Wiki”) for the development teams, which included Dublin (Ireland), New Jersey, and Atlanta.
Technologies utilized:
oJ2EE (JBoss and Oracle 10g database)
oOracle OC4J
oEclipse 3.0M
oJAXP 1.3
oJBoss 3.2
oUML (Poseidon)
oXML (DOM/SAX)
·Hands-on development
·UML designs
·Wiki evaluation,development and deployment
·Evaluation of procedures and tools to improve performance and quality of application
Project: Employee Timesheet portal 2004University of Massachusetts Amherst, Mass (www.umass.edu )
This project was a development of a portal for all 450 employees of UMass Amherst, facilitating time tracking and approvals for management. All time entries were fed into the payroll system, based on time approvals. David accomplished the painstaking task of upgrading the Oracle application server and database from 9i to 10g.
Technologies utilized:
oJ2EE (Oracle 9iAS,10g server and 10g database)
oOracle OC4J
oOracle BC4J web tags
oJSP 1.2
oServlets2.1
oXML (DOM/SAX)
oOracle portal
·Hands-on development
·Upgrades of the application server and database
·Evaluation of procedures and tools to improve performance and quality of application
Project: Paperless Enterprise HACCP System 2002-4Kraft Foods Chicago, IL (www.kraft.com )
The Project involved developing a JAVA and .NET-based application for the meat processing industry for USDA HACCP (Hazard Analysis and Critical Control Point) compliance. David was the architect and designer for the project, which hit deliverable #1 within3 months. The system had 3 important components: 1) collecting data from PocketPC handhelds at the shop floor level (temperatures from handhelds with attached probes) and 2)queuing the transaction via SOAP to the JAVA-based server over the corporate 802.11 wireless intranet. A 3) Java-based rules engine in the server evaluates incoming data, updates the database and compares that data with compliance to XML-based rules in the database. The main feature of the system was the ability of the administrator to change business rules on the fly without changes to the code. After development of the use cases, David designed classes for a java based rules engine. David designed the entire application and oversaw administration of the Oracle 9i database and creation of the indexes, triggers and sequences to maximize performance of the database. He implemented the integration of service requests between IIS and Apache. David also managed parts of the project and the pilot as well, which included four teams for delivery of the project, including 2 teams overseas.
Technologies utilized:
oPoseidon UML
oJ2EE (JBoss 2.4 to 4.0), JBoss Rules
oJSP 1.2
oServlets2.1
oSession façade Pattern
o.NET to 3.0 (Visual Studio), Compact Framework (currently at 2.0)
oXML (DOM/SAX) XSLT, XML Spy
oJUnit, Log4j, Ant,Cactus, Eclipse Java IDE
oOracle 9i
·Complete database model and use case development (Rational UML)
·Hands-on development
·Evaluation and setup of the development and testing environment, scheduling migrations between dev, fit and prod environment
· Mentoring and formal classes of technical approach and best-practice to the COBOL development community to teach Java to 15 developers
·Evaluation of best-of-breed procedures and tools to decrease development time and improve stability and quality of application
·Code reviews
·Managed a team of offshore developers (5)
Project: Web-based Offender Search Portal 2004NC Department of Correction Raleigh, NC
This project was to implement modifications to the Offender Search capability for state agencies that needed enhanced access to the internal DOC Offender database(s). Hitting milestones within weeks of beginning, an offender search portal was implemented with enhanced search criteria including weight, gender, hair, etc. Enhancing usability, David designed a web-services based approach, which allowed for portlets that converged several business processes into a single user interface.Subsequent to David’s engagement with the DOC, a decision was made to implement portlet-based web services throughout all new applications. David also proposed implementation of a RETE-based rules engine to make the Offender Search much more powerful. The decision is pending funding.
Technologies utilized:
oJ2EE (JBoss 4.01):
oSTRUTS 2.0
oServlets2.3
oXML (XML Spy) with XSLT
oJunit, Log4j, Ant
oEclipse Java IDEM9
oDB2 7.3 CICS
Responsibilities:
·Database model onDB2
·Hands-on development of the application
·Evaluation and setup of the development and testing environment, scheduling migrations between dev, fit and prod environment
·Mentoring of technical solutions and “best-practice” approaches to the COBOL development community to teach Java to 15 developers
·Evaluation of best-of-breed procedures and tools to decrease development time and improve stability and quality of application
·Code reviews
Project: Web-based timesheet data collection portal 2003Fluor-Daniel Irvine, CA (www.fluor.com )
The company (world’s largest project and construction company) needed a web-based time card portal for acquiring time from remote locations to SAP. Large construction sites in different cities were not integrated, and time cards would be delayed as much as 2 weeks from time of work done to time of billing. The need was for a web solution that could consolidate timekeeping and project management hours, thereby replacing multiple PC-based “sneaker-integrated” systems. The development of the system would help reduce the license costs of SAP, allowing a large number of users access to the portal. This system used an open-source application server to create a high-availability transaction engine for messaging occasional 5,000 hourly time sheets to e*Gate, which managed integration to SAP. Also established CVS as the software management repository.
Technologies utilized:
oJ2EE (JBoss 3.2.3):
oServlets2.1
oEclipse Java IDE
oAnt, Enhydra
oOracle 8 to 9i
Responsibilities:
·Entire database model and use case development (Rational UML)
·Hands-on development
·Code reviews and direction to the team of 8 developers
·Integration withe*Gate to SAP
·Interfacing with client’s Project Manager for timelines and deliverables
Various Clients
The project involved the creation of a mapping tool integrating a popular WMS (warehouse management system) with SAP. In real time, the system parses text or flat files to SAP IDOC transactions as well as returning IDOC transactions from SAPto the WMS system. The system allows the users to define (via an .ini parameter file) locations of inbound and outbound ETL transactions. Utilizing publish-and-subscribe JMS messaging, the project included creation an IDOC parsing routine to convert data to flat files as needed by the interfaced system (InfoScan’s D/WMS).
Technologies utilized:
oJ2EE (WebSphere 3.1 to 5.0):
oJSP2.0
oServlets2.3
oJMS
oVisual Basic 5
oSAP IDOCS
oXML and XSLT
oWSAD 3.1 IDE
oOracle 8 Windows
·Database and model with UML (Rational ClearCase)
·Integration model to SAP utilizing messaging to IDOCS
·Hands-on development
·Code reviews
Project: SAP Web 2001-2UniLever (www.unilever.com )
This worldwide client wished to web-enable an ERP application for hundreds of users. The process was to develop a user interface for the entry of shop floor data, replacing functionality in the ERP solution. The data entered was then transferred from the Web application to the back end ERP system thru messaging software (MQ-Series) for the transaction, as well as for reports. Data was then updated into the ERP application for the transaction. The JSP user-interface provided for Sales Orders, Sales Order Shipment, Purchase Orders, and Journal Vouchers. David developed the UML for the application,defined the queue manager, queues and the Channels for MQ-Series to integrate the data between the Web Server and the UNIX Server, which had the backend ERP solution. He designed the data format to be integrated to MQ-Series queue and triggering of the Queues. He also created UNIX scripts needed to start the ERP session to upload the data. Reports were also managed via the HTML front end.Report criteria entered was transferred to the ERP system via JAVA RMI methods.
Technologies utilized:
oJ2EE (WebSphere 3.5.1):
oJSP2.0
oServlets2.3
oMQ-Series 5
oRMI
oWSAD IDE
oOracle 8 Windows
Responsibilities:
·Database model and use case development
·Hands-on development
·Evaluation of best-of-breed procedures and tools to decrease development time and improve stability and quality of application.
·Code reviews.
·Managed 3 off site teams of developers
·Project reviews with the client
Project: Strategic Distributed Procurement System (Sun) 1996-2000David managed implementations for solutions ranging from 50 to 1000 users on distributed technologies for General Electric Power Systems EDI subsystems. He also was responsible for managing client requirements and deliverables for a team of 12. The project was so high profile that it was written up in Business Week as a case study for Jack Welch’s management achievements.
Responsibilities:
·Entire redesign of the database into 4th Normal Form
·Hands-on development.
·Evaluation and setup of the development and testing environment, scheduling migrations between dev, fit and prod environment.
·Code reviews.
·Providing to PM timelines and development plan of deliverables.
Project: 911 Call Centers 1993-6Electronic Data Systems Raleigh, NC (www.eds.com )
David was chief architect for an EDS product, a 911 Call Center application that was implemented at many police and fire locations in the US, including Palm Beach County Sheriff, Raleigh Police Department, and Cobb County EMS and Police. This application managed open calls and police unit dispatching as well as NCIC database integration to Mobile Data Units in the field.
Technologies utilized:
oPick (Universe 3.1):
oHP UNIX 10.5
Responsibilities:
·Complete redesign of the database model
·Hands-on development
·Implementation of code management tools
·Code reviews
Education- 1997, BS in Operations Automation, Covenant College, Lookout Mountain, Georgia
- 2009, Instructional Design for New Designers, Langevin



Comments