thumbnail
PacifiCall Server and Site

Working as an Engineer / Engineering Manager, I extended and optimized the server-side backend for PacifiCall, a startup telecom company. The backend provided realtime call placement and account management APIs to three client platforms, proxying calls to six different providers, in addition to local databases.

My first task was to create the online company store to sell the software retail, then I went on to attacking reliability and latency issues, creating a monitoring system with failover logic.

Working with our various partners led me through successful forrays into SIP, SOAP, and REST integration. I also acted as Engineering Manager, providing design guidance, project scheduling, bug list management, etc.


thumbnail
Mozilla Web Browser

This is the largest project I have worked on (2.1 MLOC) Mozilla is a standards-compliant, powerful, and fast web browser. It is also the core of the Netscape 6 and 7 browsers. Though I was part of the layout team, my work on framesets, and particularly on forms and form submission, allowed me to branch out into other areas, including networking code, session history (saving form state between page views), and security. The vast majority of my time was spent developing and debugging in C++, using Microsoft Visual Studio on Windows and gcc/ddd on Linux, Solaris, HP-UX, and others, with the occasional debugging session on MacOS. CVS was extensively used for source code control, and Buzilla was used for tracking issues through to resolution.

My group, the rendering team, was geographically diverse. My manager worked in San Diego, and our team was spread across three states and three timezones. I was located in Mountain View, CA.


thumbnail
Netscape Web Browser

I worked on the Netscape Web browser from version 4.05 through version 6.1. I started work as the Unix Default Plugin maintainer (C, Motif, Linux, Solaris, HP-UX, AIX, IRIX, ...) rewrote Bugzilla as a user-friendly Task tracking tool, Tasksplat (TCL, CGI), and participated in a group to rewrite early versions of the CSS/DOM code in the xpfe group. From there, when the source code for Netscape was released into open source as the Mozilla project, I moved to the layout team.


thumbnail
Scion Netscarf

Joining Merit's Netscarf team about half way through the Scion project, I had to quickly grok the (c/java) code, then started work on the build process, porting to and testing on five UNIX platforms and Win/NT. After this, I cooked up a textual configuration tool using 'dialog', developed a cron tool, enhanced graphs produced by GD library to make them clickable to drill down to further detail, completely rewrote the cached stats library, fixed various bugs (remember y2k?), etc.

The fun stuff was presenting the results of our work at NANOG 1997 in San Francisco