Back

MICHAEL K. YANG

EXPERIENCE

Senior Software Engineer

Guidewire Software, Policy Center Team, San Mateo, CA. October 2004 - present

Lots of cool stuff!

Senior Software Engineer

Spoke Software, Apps Team, Palo Alto, CA. September 2002 - October 2004

Core contributer to Spoke's 0.6 and 1.0, Base Platform and AccountManager applications. Led all aspects of application UI including internationalization, UI skinning using style sheets and resource bundle technology, and HTML email templates. Won performance star for building 0.6 AccountManager in under three months. Java, Struts, JSP, JavaScript, CSS, DHTML, XML, Tomcat, Microsoft & Mozilla browsers.

Independent Consultant

Perlegen Sciences, Mountain View, CA. April 2002

Designed and built a clickable, searchable, web floorplan to display employee locations and profiles. PERL, JavaScript, DHTML, Apache, Microsoft browser.

Amy Winarske Incorporated, Palo Alto, CA. Aug 2001, Oct 2001

Authored best-practices and how-to white-paper for internationalizing web pages, with specific examples for Java Server Pages. Merged client's localized web pages with main code line. Java, JSP and servlets, Unicode and ISO standards, Apache and IIS web servers, Netscape and Microsoft browsers.

Senior Software Engineer

Kana Communications, Advanced Technology Group, Redwood City, CA. Feb 1998 - Apr 2001

Led Response (Kana's flagship product) client team and shipped versions 2.0 - 6.0. Led or contributed to all aspects of the product cycle from design, specification and scheduling through implementation, bug-fixing, and product and document review. Pioneered use of JavaScript and DHTML at Kana; authored crossbrowser best-practices and how-to guidelines for Kana web products. Main point of contact for QA, UI design, consulting services, customer escalations, integration and internationalization. Advised other groups on UI implementation. Led Response internationalization effort. Championed initiative to create Kana's next generation customer relationship management tool in Java Swing. Primary contributor to core internal UI integration projects. Designed and built two major Response add-ons: KanaScript, an extensible client-side scripting tool for testing and integration, and the SpellServer, a Java servlet which accepts HTTP requests for multiple sources and returns structured XML spelling corrections for use by all Kana products. Built Kana web floorplan for fun and acclaim and released it to IT to support. JavaScript, DHTML, XML, Java, JSP and servlets, ASP, IIS, Netscape and Microsoft browsers, VB, PERL.

Software Engineer

Oracle Corporation, Tools Division, Graphics Group, Redwood Shores, CA. Nov 1994 - Dec 1997

Led Oracle Graphics (OG) team and shipped versions 2.5 - 3.0 (Developer/2000 1.2 - 2.0). Designed OG service-level API to allow tighter integration and improve performance for Dev/2000 tools. This replaced the Tools Integration layer (see below). Pioneered, organized, and led Tech Talks to familiarize new hires with OG code base and disseminate knowledge among all OG developers. Upgraded OG onto PL/SQL 2, one of the primary features for Developer/2000 release 2.0. Upgraded OG onto CORE3 (Oracle's core libraries); this involved modifications in every one of OG's code files. (~1/2 million lines of code) Primary contributor responsible for maintaining and enhancing the Virtual Graphics System - a 2-D object rendering system used by Dev/2000 tools - and the Tools Integration Services - the interprocess communication layer used by Dev/2000 tools. C, PL/SQL, PERL, AWK, SED, Solaris, Win95/NT/3.1.

Research Assistant

Princeton University, Computer Science Department, Princeton, NJ. Summer 1993

Investigated rendering time speed-ups with Pat Hanrahan and Michael Cox for RenderMan on massively parallel machines. C, Renderman, AWK, SED, SGI Iris Graphics Library, Irix.

EDUCATION

Princeton University

Computer Science, Bachelor of Science and Engineering. June 1994

OTHER INTERESTS

Volleyball, inline skating, foosball, reading, writing, drawing, painting, sculpting.