Consulting and/or part-time work as a software architect and programmer, or researcher.
As a member of technical staff I'm engaged in the ongoing development of Network Appliance's filer products.
ClariStor (formerly Agile Storage, Inc.): January 2001--May 2003As an independent consultant, I helped design and implement the Agile filesystem. I worked closely with the founders from the earliest days of the company's inception on high level design. My work included design and implementation of a B-tree library customized for use with filesystem snapshots, as well as performance tuning for the SPEC SFS benchmark.
Freelance musician: June 1996--presentSince mid-1996 I have devoted part of my time to a career in classical music. After two years of full-time study in the Netherlands I returned to the San Francisco area and have performed as a freelance flutist and bassoonist in the following orchestras: Boston's Handel and Haydn Society, the Portland Baroque Orchestra, Vancouver's Pacific Baroque Orchestra, San Francisco's Magnificat and the American Bach Soloists.
Jive Technology: November 1995--January 1996Implemented a two-pass Just In Time compiler for Java bytecodes to SPARC and x86 targets. The compiler stressed speed of compilation so that there was a considerable payoff even for Java methods being called just once. The code generator had hooks for running inside Sun's JDK and was used by Jive Technology as a proof-of-concept demonstration of the viability of its compiler products.
Network Appliance, Inc.: June 1992--November 1998As the first employee, I developed the company's first product (the FAServer, a dedicated NFS file server) with two of the three founders.
The first generation products ran a proprietary microkernel and Network Applience's WAFL (Write Anywhere File Layout) filesystem on top of a RAID array whose control was implemented in software. My work on WAFL and RAID has been protected with the following patents:
The projects I was solely responsible for design and implementation included:
Additionally, my work at Network Appliance focused on tuning the filesystem for the SPEC SFS benchmark. This work covered the spectrum from high-level algorithmic analysis to low-level speedups written in assembly language.
Texas A&M University: September 1990--June 1992Worked as the Unix system administrator for the Visualization Laboratory of the College of Architecture. I supported a heterogenous network of Sun-2, Sun-3, SGI and NeXT workstations. I was responsible for maintaining backups, postmaster and netnews administration duties, as well as for offering such help as informal tutorials on shell programming.
Bachelor of Arts in Physics from Princeton University (1990).
Flute student of Wilbert Hazelzet in the graduate program of the Utrecht Conservatorium, the Netherlands, 1996--1998.
Paul Haahr and Byron Rakitzis, Es: A shell with higher-order functions, Proceedings of the Winter 1993 Usenix Technical Conference.
A free implementation for Unix of the Plan 9 shell rc.
An implementation of Gerard Holzman's pico picture editor with on-the-fly compilation for SPARC and MIPS targets.
Winner (Best Utility category) in the 1990 Obfuscated C Programming Contest (IOCCC).