David Muir Sharnoff resume addendum: Yahoo! details http://dave.sharnoff.org/resume --------------------------------------------------------------------------- details of my 14 months at Yahoo! --------------------------------------------------------------------------- Metadata Database & Query Generator Capture metadata about all internal packages in a compact and quick-to-query database. From a set of positive and negative attributes, generate a queries to retrieve selected information about packages. Test Suites Improve test suites for internal package installation tools The test suite did not work. Now it mostly does. The package repository test suite now runs in parallel. Combined multiple branches of the test suite into one compre- hensive test suite. Automatically generated reports to show test results. Wrapped tests so that Hudson could present useful results. Bug fixes Bug fixes for internal package installation tools Maintained and im- proved the internal package installation tools. Other tools Reached outside my core area of responsibility to make significant improvements in a couple of other internal tools, re-architecting one of them: a test runner framework. Dependency Resolver Wrote a special-purpose dependency resolver to help migrate from to newer versions of our internal package installer and to migrate from FreeBSD to RHEL. While this program was evolved (rather than designed) soft- ware, it worked quite well and could often manage complex dependency upgrades. Package creation Maintained and released many versions of our package creation utility. Change package packaging to place metadata at the front of the tar- ball. Changed Archive::Tar to be more more flexible in choosing what to extract and more efficient at skipping what it does not extract. Change the distribu- tion server installer program to use the new metadata placement so that it could avoid unpacking entire packages. Package repository server Added locking so that the package repository server could be multiple servers running in parallel for performance and reliability instead of a single server. Rewrite of the package installer Participated in an effort to create a new base of code to replace key portions of the package installer and make new tools that can work with the package installer. Built the package representation module and the package filter module.