David is currently working in Wellington, New Zealand.
PROFESSIONAL SKILLS
User interface and web site design
Agile software project management
Business strategy, technological savvy
Broad experience as a software developer
Experience as a top-level corporate officer
Fluent in English, Spanish, and Portuguese
UML modeling and business analysis skills
Deep understanding of networks and security
Database design and technology (once a DBA)
Training and mentoring in diverse technologies
Expert in Java and C++ (used to teach them both)
Computers, from BASIC to enterprise architecture
Authored a university course in Object-Oriented Design
WORK EXPERIENCE
Solnet Solutions Ltd.
/ Wellington, New Zealand
Consultant : 5/2010 - Present
Solution architect for new enterprise infrastructure plus a B2B interface, with IBM WebSphere and Oracle components (SOAP, WS-Security, HTTPS, ESB, EJB3).
Jade Software Corporation Ltd. / Christchurch, New Zealand
Delivery Manager New Zealand : 8/2008 - 9/2009
David managed teams for Jade Investigator, Air New Zealand, Fonterra, The Warehouse, and the Jade Student Management System. He was also Scrum-master and project board member (ala Prince2) for Methodware's web2 Enterprise Risk Assessor product.
David consulted for Arc Innovations (Meridian Energy) on the Advanced Metering Infrastructure programme to review their solution architecture, teach Java, and coordinate several Scrum teams (Spring framework, IBM MQ).
Sabbatical - World Tour / International Holidays
Software
Federation, Inc. ( SFI )
/ Boulder, Colorado
Co-Founder, Senior Partner & Treasurer
: 1997 - Present (currently inactive)
Sales and marketing as needed (including contract negotiations), but mostly hands-on consulting for clients, described below as SFI Client.
SFI
Client: Xilinx, Inc. / Longmont, Colorado
Consultant :
11/2006 - 2/2007
David introduced VMware virtualization technology to Xilinx's Computer Farm Services group (network and system administration with Solaris).
Latis
Networks, Inc. (StillSecure) / Superior, Colorado
Director
of Product Engineering : 5/2006 - 11/2006
Project manager for the Cobia Unified Network Platform, a product designed to integrate open-source network / security modules with a web2 user interface (router, firewall, DNS, DHCP, with more modules planned). David brainstormed requirements with stakeholders to define the product, recruited team members, designed the system architecture, planned release schedules, led the development team, and coded core infrastructure. (Java EE 5, Hibernate, JBoss, JSF, Linux, Ajax, VMware, PostgresSQL, Eclipse, SVN, Apache Ant, Python).
SFI
Client: National Center for Atmospheric Research (NCAR / UCAR)
/ Boulder, Colorado
Consultant : 2/1997 - 7/2003
(2001 - 2003) Recipient of NCAR / UCAR's Outstanding Accomplishment Award for Scientific & Technical Advancement - for the Four-Dimensional-Weather-Engineering project (4DWX), a comprehensive suite of state-of-the-art tools for meteorologists. As the software engineering lead, David redesigned the system to make it scalable and modular, refactoring a number of applications (Java, eXtreme Programming). Lots of mentoring! David reused his own Custom Query Tool for clients to interrogate the MySQL database. He also gave technical presentations to important non-technical people.
(1997 - 2001) Designed and delivered several courses in Object-Oriented Design & Java.
(1998) Primary consultant for an enterprise-wide business-process re-engineering effort, creating UML analysis models that were used to identify operational inefficiencies.
(1997) Invited lecturer on Commercial Middleware for a Workshop on IT Strategy.
University
of Colorado (CU) / Boulder, Colorado
Department
of Computer Science - Faculty - Lecturer : 1/1999 - 5/2002
Course author for CSCI 4448: Object-Oriented Programming & Design. Topics include: OO analysis & design, UML modeling, design patterns, Java & C++, databases, XML, distributed architectures, (Enterprise) Java Beans, and (agile) project management. Click Here to view the lecture notes as PDF files. Why buy a textbook? Here's a fun example: Fractal Art.
Guest lectures for ECEN 5053: Software Engineering of Distributed Systems.
SFI
Client: Interactive Gaming & Wagering N. V.
/ Willemstad, Curacao, N. A.
Consultant
: 4/1999 - 12/2000
Working from home, David designed applets (and server-side infrastructure) to play casino games for real money. He implemented the direct-manipulation, graphical user interfaces in Java 1.02 for browser compatibility, like the Chaos Applet with spinning wheels, rolling dice, and drag-and-drop chips for betting. He worked from Curacao briefly to advise on deployment issues, and to scuba dive :-)
SFI
Client: Level (3) Communications, Inc. / Broomfield,
Colorado
Consultant : 12/1998 - 3/1999
Developed a 'universal inventory database' (Java, CORBA, Oracle, Vitria, UNIX).
SFI
Client: Avitek Inc. (acquired by BEA Systems) /
Boulder, Colorado
Consultant :
9-10/1998
Developed middleware for a 3-tier call-center application (Java, WebLogic, TOPLink, Oracle).
SFI
Client: Janus International Holding Company / Denver,
Colorado
Consultant : 3-11/1998
Responsible for training & mentoring Janus' staff in object technology & (agile) project management, David taught classes & worked on several projects (Java, C++).
SFI
Client: Lucent Technologies (Microelectronics Group) /
Boulder, Colorado
Consultant :
10/1997 - 2/1998
Redesigned & implemented the manual router for Lucent's Field Programmable Gate Array CAD editor (C++, UNIX).
SFI
Client: DirecTouch, Inc. / Broomfield, Colorado
Consultant : 5-8/1997
David analyzed the start-up company's product idea and helped design a solution; he also planned staffing & scheduling with the company's CEO.
Storage
Technology Corp. (StorageTek) / Louisville, Colorado
Consultant : 2-5/1997
Implemented the user interface for a marketing tool (C++, XVT, Windows and Macintosh).
University
of Colorado (CU) / Boulder, Colorado
Division
of Continuing Education - Instructor : 2/1997 - 12/1998
Instructor for the Intermediate & Advanced C++ Programming courses.
Instructor for the Object-Oriented Design Patterns course.
Bolder
Heuristics, Inc. ( BHI )
/ Boulder, Colorado
Senior
Engineer : 7/1993 - 12/1996
Worked on various projects, described below as BHI Client.
BHI Client: Storage Technology Corp. (StorageTek) : 4-12/1996
Architecture consultant for a large strategic software project.
Taught classes in object orientation & relational-database design.
BHI Client: Health Decisions LLC. (7 x 24 hr. Health Care Call Center) : 4/1995 - 12/1996
David was responsible for all aspects of database development, including: determining the business requirements, system architecture, designing the object-oriented software, data modeling, implementation, documentation, deployment, database administration (as the DBA), performance tuning, & writing SQL stored procedures. He sat 3 five-day courses in SYBASE database administration. He also managed the Data Layer and Data Load sub-projects (Visual C++). And he taught nurses how to query the data warehouse with SQL.
BHI Client: USWest (Knowledge Base Group) : 8/1994 - 4/1995
Played a major role in a business process re-engineering effort.
Responsible for the interface between the Knowledge Base & Corporate Database Groups, including mentoring & supervising other contractors (C++, Prolog, UNIX).
BHI Client: MIS, Inc. (Financial Portfolio Management Software Company) : 1-8/1994
As Data Layer Team Lead, David designed a framework including Bob, the crucial component that managed object lifecycles and controlled transactions (C++, Windows). This was his first project implemented with rigorous unit testing.
BHI Client: Itron, Inc. (Utility Metering Technology Company) : 7/1993 - 1/1994
Designed and implemented an application framework (C++, XVT, UNIX).
NeoCAD,
Inc. (now Xilinx) / Boulder, Colorado
Consultant : 6-9/1992
Used fuzzy logic for optimization of the Field Programmable Gate Array CAD partitioner (C++, UNIX).
Carnegie
Mellon University (CLARIT project) / Pittsburgh,
Pennsylvania
Software Engineer (part time, as
CMU graduate student) : 10/1990 - 5/1992
Wrote Lisp for doing linguistic analysis of text to determine the concepts expressed within.
Japan
Marketing Data Systems, Inc. / Tokyo, Japan
Consultant : 7-8/1990
Wrote C utilities to convert between various Japanese multi-byte character formats.
Daisy/Cadnetix,
Inc. / Boulder, Colorado
Software
Engineer : 8/1987 - 12/1989
Developed the printed circuit board CAD router (C, Pascal, UNIX, microcode).
Gould
Electronix, Inc. / Cleveland, Ohio
Engineering
Co-op (as Cornell undergraduate during holidays) : 5-8/1985, 5-8/1986
Small projects (FORTRAN, UNIX, Mentor Graphics CAE circuit simulations).
Fabri-Centers
of America, Inc. / Cleveland, Ohio
Consultant (as Cornell freshman during holidays) :
12/1983, 5-8/1984
David began his career by designing and implementing a system to automate a warehouse shipping and receiving office (a successful solo effort in DBASE II and DOS on an IBM PC).
NATURAL LANGUAGES
English - Native.
Portuguese - Fluent (Brazilian wife plus extensive travel, with translation experience).
Spanish - Fluent (extensive studies plus extensive travel).
French - Conversational (some classes plus some travel).
Japanese - Basics (studies and travel but a long time ago).
WORLD TRAVEL
Alaska, Argentina, Austria, Belize, Bolivia, Brazil, Cambodia, Canada, Chile, China, Colombia, Costa Rica, Curacao, Czech Republic, Denmark, Ecuador, Egypt, El Salvador, England, Ethiopia, Fiji, France, Germany, Guatemala, Hawaii, Holland, Honduras, Hong Kong, India, Indonesia, Israel, Italy, Jamaica, Japan, Jordan, Laos, Lesotho, Macao, Malawi, Malaysia, Mexico, Mozambique, Morocco, Nepal, New Zealand, Nicaragua, Palestine, Panama, Peru, Philippines, Portugal, Puerto Rico, Russia, Rwanda, South Africa, Spain, Swaziland, Switzerland, Tanzania, Thailand, Trinidad and Tobago, USA, Vatican City, Venezuela, Vietnam, Yukon, Zanzibar.
EDUCATION
M.S.
in Computational Linguistics, Carnegie Mellon University
Pittsburgh, Pennsylvania : May 1992
Artificial Intelligence & Linguistics, applied to machine understanding of natural languages (Lisp & Prolog).
B.S.
in Electrical Engineering, Cornell University "With Distinction"
Ithaca, New York
: May 1987
Graduate-level work in computer hardware architectures and semiconductor (quantum) physics.
The Mercersburg Academy (High School) "Cum Laude" and "High Honors"
Began programming in TRS-80 BASIC in 1980.
Won prizes in Mathematics and Spanish.