Summary of Qualifications
- Resourceful software engineer with in-depth experience implementing core business logic in Java, PHP, SQL, and XML for a wide variety of highly scalable web applications.
- Expertise in knowledge management and discovery of structured and non-structured data sets.
- Highly experienced in rapid software prototyping and Scrum process.
- Extensive experience building web applications from the beginning to the end.
- Excellent team player who has extensive experience working in a multi-functional team.
- Quick adoption rate of new technologies.
Skills
Programming Language:
Java, PHP, XML, SQL
Operating Systems:
Linux, Unix, MS Windows, Mac OS
Software:
Openfire XMPP server, Adobe FMS server, MySQL, Microsoft SQL Server, Memcached, Flex, Lucene search engine, ATG Dynamo, Shibboleth SSO, Apache, Tomcat, Axis, XMLBeans
Research and Professional Experience
Platform Engineer (2007 to 2008)
Yahoo! Inc., Brickhouse, San Francisco, CA, USA
- Key engineering member on Yahoo! Kickstart, a social networking platform connecting new college graduates with professionals, and Yahoo! Live, a live video broadcasting platform.
- Designed, built and deployed the search platform for Kickstart using Yahoo! search technology. Key features include searching by keywords, by user profiles and search query spelling suggestions.
- Designed and built Kickstart recommender engine that facilitates networking by matching users according to profile compatibility and prioritizes people lists based on importance to the user.
- Developed and deployed real-time chat infrastructure for Live with Java-based Openfire XMPP server that supports over a million user accounts and on average five hundred simultaneous online users.
- Designed and built text and XMPP packet filters that process hundreds of messages per second to eliminate malicious spamming and hacking in chat.
- Refactored Live back-end architecture to optimize scalability and to provide support for flexible channel designs with modularized channel broadcast components.
- Designed and deployed back-end infrastructure for recording live broadcasts. The infrastructure supports recording for over a thousand channels at 100kByte/sec bitrate.
- Developed and maintained PHP code base for core business logic and data model for Kickstart and Live.
Project Manager / Developer / Postdoctoral Researcher (2005 to 2007)
K-Gray Engineering Pathway, University of California, Berkeley, CA, USA
- Managed the development of the new K-Gray Engineering Pathway (EP) website, a comprehensive portal for engineering education communities within the National Science Digital Library (NSDL).
- Lead technical development and support for EP. Migrated content and services from National Engineering Education Digital-Library Systems (NEEDS) to EP.
- Adopt and revised learning resource metadata of NEEDS for EP. The new metadata has additional fields to accommodate pedagogical information for K-12 resources, e.g., state standards.
- Built and deployed a Shibboleth-based user authentication system for EP. The new system allows users to access all NSDL-affiliated resources and services that require user authentication with one single account.
- Developed an algorithm for suggesting alignments of existing learning resources in EP to ABET EC2000 a-k outcomes. This work facilitate university faculties to find learning resources in EP that could be used in their classrooms that could achieve certain ABET outcomes.
Graduate Student Researcher (1999 to 2005)
SMETE Digital Library Project, University of California, Berkeley, CA, USA
- Built and maintained serveral services, e.g., search, for SMETE digital library. SMETE is built with ATG Dynamo application server, Lucene indexer and Java technology.
- Built a meta-thesaurus that stores relationships of keyphrases of the resource metadata in SMETE. It is used to suggest related query terms to users and facilitate information exchange with different collections.
- Built a federated search service and client that provides a connection port for remote searching of learning resources in SMETE using SOAP and Axis.
- Designed and implemented a metadata translation framework that facilitates metadata cross-walking, e.g., translating proprietary metadata to metadata standard, using XMLBeans from Apache.
- Built several components in an earlier version of NEEDS that was developed in PHP3-ODBC-MSSQL. These components include full-text search, converting learning resource metadata to standard XML format, and part of the resource catalgoing service.
Graduate Student Researcher (1998 to 2005)
Berkeley Expert System Laboratory, University of California, Berkeley, CA, USA
Keyphrase Extraction
- Developed and implemented an algorithm that selects significant keyphrases from a set of candidates noun phrases from a set of free-text documents. This set of significant keyphrases can be utilized in information retrieval system as retrieval keywords or categorization subject headings.
Optimization/Genetic Algorithm
- Investigated optimization algorithms that can be applied in the keyphrase extraction algorithm.
- Identified multi-objective genetic algorithm (MOGA) as the best approach for the keyphrase extraction.
- Implemented MOGA in Java to support keyphrase extraction algorithm.
Information Retrieval
- Developed and implemented a prototype of unified language system for engineering design (ULSED). ULSED is based on the results obtained by applying keyphrase extraction algorithm over engineering design documents. ULSED is aimed at facilitating information exchange between information systems or repositories in engineering design.
- Proposed the allication of information retrieval technologies developed for SMETE digital library, such as meta-thesaurus, federated search and metadata cross-walking to information retrieval systems in engineering design to improve the efficiency of information retrieval in the design process.
Graduate Student Researcher (1994 to 1996)
Solid Modeling Laboratory, National Taiwan University, Taipei, Taiwan
- Built and implemented a system which accepts a decomposed function structure and finds design solutions that satisfy the given criteria or design requirements based on the function structure.
- Designed an interface for the embodiment design phase after a design solution is found.
Education
University of California at Berkeley, Berkeley, CA, USA
Ph.D., Engineering-Mechanical Engineering, May 2005
Area of Expertise:Keyphrase extraction, Information retrieval, Optimization, Genetic algorithm
Dissertation:Unified Langugae System for Engineering Design (ULSED): A Framework and
Automation Tools for Better Design Information Retrieval
National Taiwan University, Taipei, Taiwan
M.S., Mechanical Engineering, June 1996
Thesis:Solving function structures in computer-aided design methodology
B.S., Mechanical Engineering, June 1994
Publications
- Jia-Long Wu and Alice M. Agogino, "ABET Alignment of Learning Resources in the Engineering Pathway Digital Library," ASME Congress '07, Seattle, WA, 2007. PDF
- Jia-Long Wu and Alice M. Agogino, "Automating Keyphrase Extraction with Multi-Objective Genetic Algorithm," Proceedings of the Hawaii International Conference of System Sciences 37, Jan. 5-8, 2004. PDF
- Shijun Qiu, Alice M. Agogino, Shuang Song, Jia-Long Wu and Shankaran Sitarama, "Fusion of Bayesian and Fuzzy Analysis for Print Defect Diagnosis," Proceedings of the ISCA 16th International Conference on Computers and Their Applications.
- Andy Dong, Shuang Song, Jia-Long Wu and Alice M. Agogino, "Automatic Composition of XML Documents to Express Design Information NEEDS," Design Management - Process and Information Issues, Proceedings of the 13th International Conference on Engineering Design, ICED '01 Glasgow, August 21-23, 2001, pp. 19-26.
- Andy Dong, Jia-Long Wu, Shuang Song and Alice M. Agogino, "Design Principles for the Information Architecture of a SMET Education Digital Library," Proceedings of the First ACM/IEEE Joint Conference on Digital Libraries, June 24-28, 2001, pp.314-321.