PROFESSIONAL SKILLS:
Software Project Management, Architecture, Design, Programming, Teaching & Mentoring
WORK EXPERIENCE:
Software
Federation, Inc. ( SFI )
Boulder, Colorado
Senior Partner & (sometimes) Treasurer
/ March 1997 - Present
Consultant for numerous clients, described below as "SFI Client"...
SFI
Client: Xilinx, Inc. Longmont, Colorado
Consultant /
November 2006 – February 2007
Introduced VMware virtualization technology to Xilinx's Computer Farm Services group.
Latis
Networks, Inc. (StillSecure) Superior, Colorado
Director
of Product Engineering / May 2006 – November 2006
Led the software engineering and project management for the new Cobia product, a modular web application for configuring and running network infrastructure (Java EE 5, Linux, Ajax, Python).
Sabbatical – World Tour (on and off) 2003 - 2008
SFI
Client: National Center for Atmospheric Research (NCAR)
Boulder, Colorado
University Corporation for
Atmospheric Research (UCAR)
Consultant / 1997 - 2003
Recipient of NCAR / UCAR's "Outstanding Accomplishment Award" for Scientific & Technical Advancement - for the very successful 4DWX project (described next).
(February 2001 - June 2003) Software Development Engineering Lead for the Four Dimensional Weather Engineering Group (4DWX), a team of scientists and engineers building a comprehensive suite of state-of-the-art tools for meteorologists.
(1998) Primary consultant for an enterprise-wide business process re-engineering effort.
(1997 – 2001) Instructor for various mini-courses in Object-Oriented Design & Java.
(1997) Invited lecturer on Commercial Middleware for a Workshop on IT Strategy.
University
of Colorado (CU) Boulder, Colorado
Department
of Computer Science - Faculty - Lecturer / January 1999 -
May 2002
Instructor and course author for CSCI 4448: Object-Oriented Programming & Design.
Complete Course Notes (PDF files) on-line: www.SoftwareFederation.com/csci4448.html
Topics include: OO analysis & design, UML modeling, design patterns, Java & C++, databases, XML, distributed architecture, technology & project management (agile methodolgies).
Guest lectures for ECEN 5053: Software Engineering of Distributed Systems.
SFI
Client: Interactive Gaming & Wagering N. V.
Willemstad, Curacao, N. A.
Consultant
/ April 1999 - December 2000
Designed & implemented Java applets (as well as the corresponding server-side infrastructure) that play casino games for real money (Java, SQL Server).
SFI
Client: Level (3) Communications, Inc. Broomfield,
Colorado
Consultant / December
1998 - April 1999
Developed a “universal inventory database” (Java, CORBA, Oracle, Vitria, UNIX).
SFI
Client: Avitek Inc. (acquired by BEA Systems)
Boulder, Colorado
Consultant /
September 1998 - October 1998
Development of the middle tier for a 3-tier call center application (Java, WebLogic, TOPLink, Oracle).
SFI
Client: Janus International Holding Company Denver,
Colorado
Consultant / March 1998
- November 1998
Responsible for training & mentoring Janus’ staff in Object Technology & Project Management by teaching classes & working on several projects (Java, C++).
Revised Janus’ Software Development & Project Management Methodology documents.
SFI
Client: Lucent Technologies (Microelectronics Group)
Boulder, Colorado
Consultant /
October 1997 - February 1998
Redesigned & implemented the manual router for Lucent's Field Programmable Gate Array CAD editor (C++, UNIX).
SFI
Client: DirecTouch, Inc. Broomfield, Colorado
Consultant / May - August 1997
Analyzed and designed the start-up company’s product (Java, Gemstone/J).
Planned staffing & scheduling with the company's CEO.
Storage
Technology Corp. (StorageTek) Louisville, Colorado
Consultant / February 1997 - May 1997
Implemented the user interface for a marketing tool (C++, XVT, Windows, Macintosh).
University
of Colorado (CU) Boulder, Colorado
Division
of Continuing Education - Instructor / February 1997 -
December 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 / July 1993 - December 1996
Worked on various projects, described below.
Helped design internal software engineering processes.
BHI Client: Storage Technology Corp. (StorageTek) / April 1996 - December 1996
Architecture consultant for a large strategic software project.
Taught classes in object-oriented & relational database design.
BHI Client: Health Decisions LLC. (7 x 24 hr. Health Care Call Center) / April 1995 - December 1996
Responsible for all aspects of database development, including: determining the business requirements, system architecture, designing the object-oriented software, object & data modeling, implementation, documentation, deployment, database administration (as the DBA), performance tuning, & writing SQL stored procedures (SYBASE, Windows NT).
Managed the “Data Layer” & “Data Load” sub-projects (Visual C++, SQL).
BHI Client: USWest (Knowledge-Base Group) / August 1994 - April 1995
Played a major role in a business process re-engineering effort.
Responsible for the interface between the Knowledge-Base & Corporate Database Groups, including C++ mentoring & the supervision of two other contractors (C++, Prolog, UNIX).
BHI Client: MIS, Inc. (Financial Portfolio Management Software Company) / January 1994 - August 1994
As “Data Layer Team Lead” designed & implemented an OO framework (C++, Windows ).
BHI Client: Itron, Inc. (Utility Metering Technology Company) / July 1993 - January 1994
Designed and implemented parts of the application framework (C++, XVT, UNIX).
NeoCAD,
Inc. (now Xilinx) Boulder, Colorado
Consultant / June 1992 - September 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) / October 1990 - May 1992
Wrote Lisp for doing linguistic analysis of text to determine the concepts expressed within.
Japan
Marketing Data Systems, Inc. Tokyo, Japan
Consultant / July 1990 - August 1990
Wrote C utilities to convert between various Japanese multi-byte character formats.
Daisy/Cadnetix,
Inc. Boulder, Colorado
Software
Engineer / August 1987 - December 1989
Developed the printed circuit board CAD router (C, Pascal, UNIX, microcode).
Gould
Electronix, Inc. Cleveland, Ohio
Engineering
Co-op (as Cornell undergraduate) / Summers of 1985, 1986
Various small projects (FORTRAN, UNIX, Mentor Graphics CAE circuit simulations).
Fabri-Centers
of America, Inc. Cleveland, Ohio
The
company’s only Programmer (as Cornell freshman) /
December 1983, Summer 1984
Designed & implemented a system to automate a warehouse shipping & receiving office (DBASE II, DOS).
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 1980. Won prizes in Mathematics and Spanish.
SYBASE - Database Administration : 1994 - 1995 (3 five day courses).
NATURAL LANGUAGES:
English -
Native.
Portuguese -
Very 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, 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.