
Software Engineer, Architect, and Manager
San Francisco Bay Area

Software Engineer, Architect, and Manager
San Francisco Bay Area
(Public Company; GOOG; Internet industry)
May 2009 — Present (3 months)
(Computer Software industry)
2003 — Present (6 years)
Ongoing work in userland utilities, including new libarchive and bsdtar implementations.
(Privately Held; Internet industry)
March 2006 — February 2009 (3 years)
Coordinate between operations, development, and product management; oversee release engineering and deployment; develop tools for internal use; manage source control and software life cycle.
Among other accomplishments, I credit myself with: Instituting a weekly release cycle, moving Metaweb from CVS onto Subversion and establishing source-control standards, developing three generations of software release and application management tools, designing a high-volume internal logging system, designing Metaweb's distributed storage system, taking primary responsibility for the evolution of Freebase.com's public HTTP API, being responsible for overall system integration issues, leading weekly all-engineering status meetings, and organizing weekly technical lectures.
(Privately Held; 11-50 employees; Computer Software industry)
June 2004 — February 2006 (1 year 9 months)
Supervised in-house, consulting, and offshore developers; architected new products; managed development schedules and resources; responsible for source control and release engineering; developed key technologies, including security, networking, and display. Under my management, Zinio's client development accelerated from one release every six months to one release every two months on average. Improvements that I introduced to source control, QA, and release engineering processes made releases more predictable.
(Computer Software industry)
1999 — 2004 (5 years)
I performed a variety of software development and system administration tasks for a variety of clients. For one client, I wrote a complete DV codec that significantly out-performed competing products, thanks in large part to an innovative use of partial IDCTs. For a major online magazine, I built a complete integrated CMS system with an integrated cache design that provided extreme high performance even for pages with dynamic content.
(Computer Software industry)
2003 — 2004 (1 year)
Developed schedules, worked with outside authors and editors to develop original content for online magazine catering to software developers building applications for wireless and mobile devices.
(Computer Software industry)
1998 — 2002 (4 years)
Developed high-performance DV codec utilizing advanced mathematical optimizations and selective Pentium III/Pentium 4 assembly. Developed utility libraries for DV frame manipulation, high-speed AVI file I/O.
(Computer Software industry)
2000 — 2001 (1 year)
Developed custom web publishing/content management system to host magazine web sites. Scalable, high-performance system was developed in Java using SQL RDBMS for content management. Helped design and install load-balanced Linux cluster to host the software. The high-speed page construction architecture I developed for this project was the subject of several published articles and two talks at JavaOne.
(Computer Software industry)
1999 — 2000 (1 year)
Developed custom web portal system using Java Servlet technology. This replaced an earlier system, providing better scalability and simpler management. Trained and managed in-house developers through one complete upgrade cycle.
(Public Company; Publishing industry)
1995 — 1999 (4 years)
Acquired, edited, and wrote technical articles on a wide variety of subjects. Edited the monthly algorithms column. Managed website, including content acquisition, developing custom software (Java, Perl CGI, PHP, and HTML), and coordinating with print magazine, ad sales, and marketing.
(Computer Software industry)
1992 — 1994 (2 years)
Developed communications software for pen-based tablet computers. Designed software, managed development teams, and wrote terminal emulation and file transfer code.
(Primary/Secondary Education industry)
1985 — 1987 (2 years)
Taught Mathematics and Computer Science to academically talented junior high school students.
PhD , Mathematics , August 1987 — May 1992
BS , Mathematics , August 1983 — May 1987
1985 — 1985
Software development management, high-performance systems, web services