David Pellegrini

Home: 510-727-1525

Office: 510-537-1616

25698 Crestfield Circle, Castro Valley, CA 94552

davidp@datawebsystems.com



Objective

Engineering Principal/Architect for development of OO software and database applications.



Overview

•   Broad technical experience coupled with an understanding of business issues and processes.

•   Seasoned programmer, analyst, architect. Conscientious and self-motivated. Clutch player.

•   Strong background in Relational Database and Object-Oriented systems. Recent focus on web technologies, Open Source, and 3-tier database applications deployed over the internet.

•   Full lifecycle software development, from concept through delivered product and beyond.

•   Focused on high value deliverables. Consistently delivered releases on time.

•   Experienced leading high performing teams. Mentor to junior engineers.



Education

Cornell University, Ithaca, NY

B.A. Computer Science. Concentration in Cognitive Psychology.



Publication

"Modeling Rules using Object Behavior Analysis and Design," with Kenneth S. Rubin and Patrick McClaughry, OBJECT Magazine, June 1994



Skills, Tools,
Languages

•   Java, Perl, SQL, PL/SQL, Smalltalk, C++, C, Pascal

•   Oracle, MySQL, Sybase, relational database theory, DBM

•   Linux, Windows NT 4.0, Solaris, OS/2, VAX/VMS

•   Client-server and 3-tier (n-tier) architectures. Familiarity with Web Services, Message Queues

•   Web app development: Java servlets, JDBC, J2EE, Tomcat, Struts, Apache, WebMacro, JMS

•   Analysis & Design: Object-Oriented, Relational, data modeling, Entity-Relationship (ER), Use Cases, UML

•   Data warehousing, legacy data migration and integration

•   Ability to write clearly and concisely using Word, FrameMaker

•   Excellent organization, analysis, and presentation skills using MS Project, Excel, PowerPoint

•   Software engineering process, including agile processes, code inspections, Test Driven Dev.



Experience

More than 20 years in software engineering

1996 – present

Independent Consultant / Principal

DATAWEB SYSTEMS, INC., Castro Valley, CA

Started consulting as a sole proprietor dba XSite Design, then later as a corporation with a talented group of developers dba dataweb systems, inc. Specialties include relational databases, object-oriented systems, web application development, project management, and internet/intranet web site development.

Representative clients and projects:

Cooperative Community Energy, San Rafael, CA - Developed web site for reaching out to prospective solar energy customers plus supporting co-op employees. Site is templatized for consistent look and easy maintenance. Developed on Linux with Apache.

Analyzed the core business processes from sales through completed projects, with the goal of standardizing the process. Developed a web application to facilitate the process, covering employee administration and task assignment in addition to lead tracking, proposals, and project management. Photos and documents can be uploaded and downloaded through the application. Project dashboard provides at-a-glance summary of the status of active projects. Developed in Java with Struts, JDBC, MySQL, Tomcat, Linux.

O'Reilly and Associates, Sebastopol, CA - Designed and implemented an extensive web application called sourceXchange, a marketplace for Open Source development, bringing together skilled developers and corporate sponsors. Covers RFPs, proposals, project milestones, peer review. Developed with Java servlets, JDBC, MySQL, Apache, WebMacro. O’Reilly liked the system so much that they spun off CollabNet to run it (see below).

1999 – 2001

Technical Manager, Principal Software Engineer

COLLABNET, INC., Brisbane, CA

Launched and ran sourceXchange.com while continuing its development. Established a development and release process promoting high productivity and fast cycle times (18 releases in 14 months). Matrix-managed a team of engineers, template designers, content developers, and customer support reps. Helped build the company from 4 employees to over 140.

Refactored and extended the original sourceXchange architecture to support other, independent application suites on the same framework. Refactored again to support rebranding, custom look and custom content for targeted markets and corporate intranets.

Led cross-functional teams addressing database replication, mirroring, and disaster recovery.

Led an architecture team focused on scalability, integration with partners, and automation.

1995 – 1996

Senior Software Engineer

PRISM SOLUTIONS, INC., Sunnyvale, CA

Data Warehousing software development and product architecture. Mentored other engineers regarding analysis and design of relational databases and object-oriented systems.

Architecture Team — Principal architect for domain modeling and the domain object framework for the next generation of products. Prepared a PowerPoint presentation for the executive staff.

Product Development Team — Development of a diagrammatic tool for designing the information flow into a data warehouse. Lead for domain modeling, object framework, and persistent storage. Contributed to UI design. Developed in VisualWorks Smalltalk for Windows 95.

1993 – 1995

Methodologist, Senior Software Engineer

PARCPLACE SYSTEMS, INC., Sunnyvale, CA

Researched object-oriented methods, then developed and published the Object Behavior Analysis (OBA) method. OBA identifies objects by refining requirements and scripting behaviors. Developed a half-day tutorial for OOPSLA .94, and published an article, "Modeling Rules using Object Behavior Analysis and Design," in OBJECT Magazine, June 1994.

Formed the nucleus of a highly collaborative team to develop MethodWorks, a tool to support OBA. Augmented the team with a user interface design expert, more programmers, a technical writer, and a QA engineer. Conducted usability studies and performed formal code inspections on key aspects of the product to ensure a high degree of quality. Progressed from concept to beta in 8 months, GA in 10 months. MethodWorks was delivered on time with no known defects.

Led the design and implementation of the domain object model and object storage, including mapping objects to Oracle and Sybase relational databases. Also oversaw the technical documentation. Shared the project management duties during my manager's frequent travel; maintained the project plan, tracked defects, and directed the ancillary members of the team.

1989 – 1992

Senior Software Engineer

CADRE TECHNOLOGIES, INC., Menlo Park, CA
DB SOFTWARE CORPORATION, Palo Alto, CA

As an early member of the engineering team, helped architect DBDesigner, a tool for logical and physical relational database design and reengineering of non-relational legacy databases.

Project lead for importing and exporting Entity-Relationship (ER) diagrams. Researched algorithms for translating ER diagrams to the Relational Model, and the reverse. Designed and implemented translators along with facilities for extracting metadata from Teamwork/IM and KnowledgeWare ADW.

Adopted formal code inspection processes and participated in the introduction of TQM (Total Quality Management) to the company.