Education
California Polytechnic State University-San Luis Obispo
Bachelor of Science - BS, Computer Science 1970-09-01 - 1974-03-01Free Enterprise Institute
Thirst for knowledge:, Universe, Physics, Volition, Economics, & International Business 1976-01-01 - 1982-01-01Work Experience
Tata Consulting Services
Current
Tata Consulting Services
MGM Resorts International
2022-03-01 - 2022-07-01
MGM Resorts International
Xerox Parc
2021-03-01 - 2021-11-01
Xerox Parc
Change Healthcare
2020-02-01 - 2020-09-01
Change Healthcare
McAfee
2018-02-01 - 2020-02-01
McAfee
Skyhigh Networks
2015-10-01 - 2018-02-01
Skyhigh Networks
Motorola Mobility (a Lenovo Company)
2013-03-01 - 2015-10-01
Motorola Mobility (a Lenovo Company)
2007-06-01 - 2015-03-01
Apis Training
2006-01-01 - 2007-01-01
Apis Training
Goodmail Systems
2006-01-01 - 2007-01-01
Goodmail Systems
Skills
Summary
Performing work is a lot more than just building software. QUALITY An example is the conception, design, and leading implementation of a world-wide alerting system for Google. 3 types of servers (pub/sub, map reduce, and API servers) with multiple instances of each server. Once the project was delivered, the team was released and this complex system ran within Google data centers for over 3 years with nobody on the project. Another is the conception, design, and leading implementation of an ETL process. It replaced a 17-hour job that only brought over the top 2 tiers of customers. When I finished, the ETL process was real-time of all 9 tiers of customers and 100 business logic bugs were closed. CREATIVITY An example of creativity is the conception, design, and leading implementation of one of the world’s first text user interface platforms. It was able to host very large applications on the initial release of the IBM PC. A fully object-oriented market data used for risk management analysis for financial holdings. The market data had the ability to have financial instruments add themselves to curves for pricing based upon their maturity dates. When J2EE first came out, it was extremely difficult to bring up the system as one small mistake in the XML configuration would just fail without much information for fixing. I created an XML definition for all entities and then generate the required 9 Java files for each entity and the full configuration file, vastly increasing development time. While working at Beckman Instruments, I joined a team where everyone walked off the project and the manager was stuck, but he did entrust me which worked out well for him. The previous team had 80 threads running on a microcomputer. When I finished the design and reimplementation, I got the whole scientific instrument down to 3 threads. The whole project was delivered on two state-event tables using the same code to process them and the PhD’s helped define the system using those tables’ definitions. TEAMWORK At Motorola, I took control of the development by starting bi-weekly team lead meetings as each team was basically on their own. Teams were individually building similar software without knowledge of the other teams. I got all teams working together and picked the best implementations to move into their standards. I also modified Gradle to allow for build files to be placed anywhere within the single source tree to generate artifacts. I also did refactor code reducing one section by half and another section by a third while improving quality.