David Bau
415 Howard Road
Gladwyne, PA 19035
(610)642-8783
davidbau@hotmail.com
Senior Software Engineer, BEA Systems.
July 2002-January 2004.
Architect, developer, and evangelist for XMLBeans 1.0.
- I initiated, designed, and lead the team for XMLBeans 1.0, a complete and innovative implementation of the XML and W3C XML Schema standard for Java.
- Within 12 months, my team grew the project from zero code to a state-of-the art, complete, and central XML platform technology fully integrated within four key products for BEA.
- I also spearheaded the effort to grow XMLBeans as an industrywide standard. I brought the project into Apache, the premier open-source brand for Java, to begin to establish XMLBeans as a defacto standard. I also championed the XMLBeans architecture to the W3C community and on the JAXB JSR 222 expert group, to begin the process of establishing XMLBeans as a dejure standard.
Program Manager, BEA Systems.
September 2001-June 2002.
Leader of software design for Weblogic Workshop 7.0.
- I lead the design of BEA Weblogic Workshop 7.0, an easy-to-use web services development tool driven by the vision "Visual Basic ease-of-use for Java developers". By allowing developers to put simple annotations in Java source code, and by providing a graphical tool that allowed developers to learn these annotations without reading a manual, the tool dramatically simplified the process of assembling a J2EE web service.
- Several of my team's innovations in Weblogic Workshop lead to Java and W3C standards and protocols. Annotated controls were our mechanism for easy-to-use Java component architectures; this work lead to the JSR 181 and 175 standards. Conversational headers were our mechanism for robust asynchronous web services technologies, which has lead to standards work with SOAP Cookies.
Program Manager, Crossgain Corporation.
March 2000-September 2001.
Leader of software design for a Java/Linux startup.
- I participated in the design of a hosted Java application server platform. This was a scalable network that allowed database-backed Java server applications to be hosted remotely. Zero-downtime deployment, bandwith, avaialability, and backup were handled by the service.
- I lead the design of the company's second product, which was an easy-to-use Java web services development tool. This product lead to the acquisition of Crossgain by BEA Systems and became Weblogic Workshop 7.0.
Software Design Engineer for .NET, Microsoft Corporation. January 1999-March 2000.
Senior engineer on the team that designed and implemented technologies for Microsoft’s new .NET initiative.
- I wrote an innovative optimizing regular expression compiler for the .NET language suite (the technology provided the ability to compile perl-5.6-compatible regular expressions into machine code)
- I developed the ASP.NET template compiler (the technology resulted in a tenfold performance improvement over the interpreted ASP 1.0).
Program Manager and Software Design Engineer for Internet Explorer, Microsoft Corporation.
January 1996-January 1999.
Senior engineer on the team that designed and implemented the Microsoft IE browser.
- I was responsible for designing COM interfaces for use between components of the browser to enable major components to be rapidly rewritten and replaced; this work enabled IE 4.0 to ship successfully although it was a complete rewrite of IE 3.0.
- I also designed and maintained the incremental page loader that parses HTML, decodes images, and manages object lifetimes and relationships between components of the browser.
Program Manager for the MSN Blackbird project, Microsoft Corporation.
January 1995-January 1996.
I was responsible for the specification and design of technologies for an online content authoring and management tool for MSN.
Research Assistant at Cornell University, while earning an M.S. in Computer Science, specializing in numerical methods.
September 1992-January 1995.
Author of a popular textbook on numerical linear algebra, as well as papers on numerical techniques and optimizing parallel compiler technologies.
Publications
David Bau. Theory of Compatibility. Self-published in three parts
(1
2
3), 2004.
Lloyd N. Trefethen, David Bau. Numerical Linear Algebra. Society for Industrial and Applied Mathematics, 1997.
David Bau, Induprakas Kodukula, Vladimir Kotlyar, Keshav Pingali, Paul Stodghill. Solving Alignment using Elementary Linear Algebra. In Lecture Notes in Computer Science, 892. Springer-Verlag '95.
David Bau. Faster Singular Value Decomposition for Matrices with small m/n. Technical Report TR 94-1414, Cornell University Department of Computer Science, Ithaca, NY. March 1994.
Education
A.B. in Mathematics. Harvard University, 1992.
M.S. in Computer Science. Cornell University, 1995.