Kragen Sitaker

Buenos Aires, Argentina * kragen@pobox.com

This document is available in HTML: http://pobox.com/~kragen/resume.html

Objective

To write useful software that helps people communicate in an intellectually stimulating environment.

Wide Range of Software Development Expertise

Ten years of experience developing software professionally. Pioneered Comet and AJAX at KnowNow in 2000. Has written hundreds of thousands of lines of code in JavaScript, Python, Perl, C, C++, Java, SQL, and many other languages, to solve problems in network management, social web applications, OLAP, high-performance networking, scientific data analysis, and test automation, among other areas, running on diverse platforms including mod_perl, Linux, Win32, cross-browser DHTML, Firefox extensions, and Greasemonkey. Experience with Extreme Programming as well as less rigorous processes, in environments from a global consulting firm to startups on a shoestring.

Experience

Self-Funded Sabbatical

January 2006 to March 2008

Various personal projects: digitized the first edition of the Oxford English Dictionary. Traveled around United States, Canada, and seven South American countries. Learned Spanish. Co-authored Passpet, an anti-phishing password-management Firefox extension, and a peer-reviewed conference paper on it. Wrote several open-source programs: a fast native-code compiler written in the subset of Scheme that it compiles, a simple real-time 3D engine in DHTML, a simple music sequencer in Python, a system to use LEDs as light sensors on a microcontroller, and a full-text search engine using a novel index data structure. Participated in BarCamps in Buenos Aires and Palo Alto. Rebuilt an air-cooled Volkswagen engine.

CommerceNet

August 2004 to January 2006

With Mark Lentczner, Donovan Preston, and Jim Kingdon, helped design and implement Wheat, an experimental programming language designed for interactive web sites.

With Jesse Andrews, wrote WowBar, an open-source prototype Firefox sidebar and web service for collaborative web-page annotation. Users subscribed to annotation sources and published their own annotations as a source to which other users could subscribe. Other annotation sources included Technorati, Google PageRank, and Wikalong.

To track open WowBar tasks, designed and wrote wowbarbts, an open-source hybrid Wiki/database/bug-tracker web application.

Worked on numerous other smaller projects, including installing and administering MediaWiki; installing, administering, and writing new components in Java for Nutch; and co-authoring a CommerceNet technical report on the Nutch work.

AirWave Wireless

September 2002 to August 2004

As part of a six-person Extreme Programming team, developed a network management appliance for large multi-vendor 802.11 networks. The software was written in Perl, ran as independent daemons and in Apache mod_perl on Linux, and used PostgreSQL, RRDtool, SNMP, and other networking protocols on the backend. The team won considerable market share from entrenched competitors by responding to market and customer needs and enhancing the software much more quickly than they could.

All members of the team participated in every phase of the development lifecycle, including hiring, requirements gathering, high-level architecture, user-interface design, code design, coding, debugging, testing, benchmarking, maintenance, metrics, process improvement, and employee performance evaluation.

Freelance Programmer

September 2001 to September 2002

Developed data format conversion scripts and a low-end sales data OLAP system as web services.

Alpiri (seed-stage startup)

Programmer, August 2001 to September 2001

Maintained and enhanced an RDF-like triple store stored in a MySQL database using Perl and DBI, built SOAP interfaces to screen-scraped information; built DHTML demos.

KnowNow

Software Engineer, June 2000 to July 2001

As one of the first employees at KnowNow, wrote about half of KnowNow's pioneering high-performance Comet server software, in Perl, C, and JavaScript, that got KnowNow funded by Kleiner Perkins; built another version in Python later so the sales team would have something they could demo on their Microsoft Windows laptops. Most of this software has been open-sourced as mod_pubsub.

ERIM International (now part of Veridian)

Research Engineer, August 1997 to June 2000

Developed GUI hyperspectral image analysis software for intelligence applications in C++ on Windows NT; developed image-processing and GIS software on Solaris in C, C++, and Perl.

Lexis-Nexis (via Keane, Inc.)

Consultant, May 1997 to August 1997

Keane was contracted to fix Lexis-Nexis's Y2K problems. Developed heuristic source-code analysis software to find date-handling code more quickly, automated unit testing, and fixed date-handling problems in a Lexis-Nexis text editor written in C++ that ran on SunOS 4.

TCSI Corporation (via Taos Mountain Software)

Configuration Management Engineer, February 1996 to March 1997

Administered Solaris, maintained and documented in-house source-control software, supported users, administered database servers and bug-tracking software, performed builds, acquired hardware.


This résumé is up-to-date as of 2008-03-03.

References available on request.