Distributed and database programming: Java, Perl, Python, C, JDBC, Hadoop, stored procedures, and SQL scripts for Oracle, SQL Server, and MySQL.
Client/Server programming using both traditional listen/fork and boss/worker multi-threaded patterns.
Web programming using HTML/XHTML, XML, XSLT, CSS, servlets, JSP, JavaScript, AngularJS, AJAX, and PHP.
Research comparing security vulnerabilities as manifested in programming languages: C, C++, Java, Perl, and Standard ML.
Team player and leader, effective oral and written communicator; customer-oriented and a problem solver.
EDUCATION
Master of Science, Computer Science
Loyola Marymount University, Los Angeles, CA December 2004
Bachelor of Arts, History
University of California, Irvine, Irvine, CA June 1979
EXPERIENCE
Programmer Analyst, USC Information Sciences Institute 2005-2014
Implemented a database frontend web application for the Big Data project Media Impact. The application used the AngularJS JavaScript package. Database access was managed using ERMrest middleware.
Installed, maintained, and upgraded the ISI version of OpenStack, enhanced with "bare metal" capabilities. Work began with the Essex release and ended with the Icehouse release. Deployed a standard Folsom release. The subsystems included were Nova, Keystone, Glance, Neutron, and Cinder.
Enhanced ground system software for the AENEAS micro-satellite spacecraft, implementing time and orbital correction commands, and improving performance. Updated database schema and persistence classes.
Added functionality and bug fixes to AENEAS ground control PHP web application.
Architected and implemented an extensible, multi-protocol (initially FTP and GridFTP), multi-threaded data transport server, in Java and using RMI technologies, for the Policy-Based Data Placement Service and Intelligent Data workflow experimental projects.
Implemented a Replication Client in Python using web services for mirroring data in the Earth Systems Grid.
Wrote map/reduce Hadoop jobs implementing a K-Means algorithm in Java for network bandwidth experiments.
Ran performance tests using OneSAF in a clustered environment.
Developed and deployed a PHP and MySQL application to process errata for the RFC Editor.
Redesigned the database schema and enhanced PHP workflow application for the RFC Editor.
Assisted Criticality-Sensitive Coordination (CSC) Project with trade show web demonstration using AJAX.
Performed software development, analysis, and system support of Joint Experimentation on Scalable Parallel Processors (JESPP) Project for USJFCOM J9 Directorate and HPCMP.
Utilized Java technologies by coding Java Server Pages, servlets, JDBC, and RMI classes for OLAP enhancements to the Scalable Data Grid (SDG) on the MySQL database management system.
Wrote C/C++, Perl and shell scripting code in Linux environment.
Financial Aid Office Graduate Assistant, Teaching Assistant, Loyola Marymount University 2003-2004
Assisted instructor of undergraduate course in operating systems by reviewing background material on Unix and C programming and grading student homework assignments.
Assisted staff with data cleanup using Access, FoxPro and Banner.
Provided desk support, installation of software and printers for Windows NT/2000.
Consultant/Software Engineer, Sierra Systems Group, Inc. 1994-2002 Succeeded in multiple roles for a variety of projects
Designed and developed systems using C, Java, shell scripts, HTML, CSS, XML, XSLT, servlets, JSP, JavaScript, TCP/IP, Transact-SQL, Oracle, Pro-C, JDBC, and J2EE (WebLogic) for Unix, HP/UX, Linux, Windows NT/2000 platforms.
Used Apache and IIS web servers to ensure W3C standards compliance.
Designed and implemented relational database for client-server interface to legacy IMS database.
Performed system analysis and user requirements gathering.
Technical team leader, code librarian (RCS and PVCS), build coordinator, and test team leader.
Lead technical team for a Y2K project that successfully designed, developed, and deployed the replacement system so the client organization could continue operations.
Mentored junior staff.
Utilized structured programming and object-oriented programming methodologies including UML Use Cases.
Professional Staff/Software Engineer, PRC Public Sector, Inc. 1992-1994
Convinced project team to use UDP for client-server architecture for LAPD 911 dispatch system.
Designed and implemented state table pre-processor tool for message switching between system components.
Wrote new I/O routines in C for legacy Fortran code ported from PDP-11 to VMS.
Integrated third-party hardware into dispatch system to support Voice Radio Switch.
Performed integration testing.
Programmer/Analyst, Systems Programmer, USC Information Sciences Institute 1981-1992 Initially hired on as an operator and promoted to programming positions of increasing responsibility
Applications programming and maintenance: Pascal, Assembler, C, scripts for applications on Tops20 and Unix.
Provided end-user technical support.
Wrote service request tracking system.
Provided operations support for Tops20 and Tenex.
Implemented production version of an experimental email system. Co-authored RFC 1168 to document the system.
PUBLICATIONS
K. Yao, C. E. Ward and D. Davis, Data Fusion of Geographically Dispersed Information: Experience with the Scalable Data Grid, Annual ITEA Technology Review Conference, 2010.
G. Wagenbreth, D. Davis, R. Lucas, K. Yao, C. E. Ward, Nondisruptive Data Logging: Tools for USJFCOM Large-scale Simulations, Simulation Interoperability Standards Organization Simulation Interoperability Workshop, 2010.
K. Yao, R. F. Lucas, C. E. Ward, G. Wagenbreth, and T. D. Gottschalk, Data Analysis for Massively Distributed Simulations, Proceedings of the Interservice/Industry Training, Simulation and Education Conference, 2009.
K. Yao, G. Wagenbreth, and C. E. Ward, Agile Data Logging and Analysis, Proceedings of the Interservice/Industry Training, Simulation and Education Conference, 2006.
COMMUNITY SERVICE
Board of Directors for Los Angeles Chapter, National Space Society 1988-2014
Participated in organizational goal setting and planning.
Provided expertise in establishing an Internet presence for the group, including a web site and email services.
Other functions as needed, including newsletter editor, membership database management, fund raising, membership development, and coordination of public events.
President of Los Angeles Chapter, National Space Society 2004-2009
Ran monthly business meetings.
Ensured coordination with national organization in filing of reports, insurance, and other paperwork.
Helped the leadership group maintain a focus on organizational goals.
Member of the Board of Directors, National Space Society 2004-2006
Worked with the national leadership and staff to further the public education goals.
Volunteer Coordinator for 2006 International Space Development Conference.
Vice President for Chapters, National Space Society 1996-1998
Oversight of chapter system.
Ran pilot program to coordinate chapters and national headquarters when releasing information to the press.
CERTIFICATIONS and PROFESSIONAL ASSOCIATIONS
Sun Certified Programmer for the Java™ 2 Platform, 2001
IEEE Computer Society, Member
Association for Computing Machinery, Senior Member