330 Parnassus Ave Apt 203
San Francisco, CA 94117
Availability: Feb 2020
Objective: Full-time computer programming.
three years industry programming;
ten+ years technical writing;
Programming skills: Python, Go,
Engineering Group skills: Functional spec writing, code
reviewing, mentoring, developer support
Tool/Environment skills: git, reviewboard, gcc,
MS Visual Studio, Perforce/p4, Unix (Linux, BSD), Emacs
Software Engineer Token.io
Apr 2017 - Mar 2018
SDK for Bank Client Software:
Exposed Token.io's secure
banking API via a set of SDKs
Coded APIs, wrote sample code, wrote docs.
Staff Technical Writer Twitter
Jul 2012 - Dec 2014
Documented & Supported Developer Tools:
test frameworks, code review tools.
Coding included: Static site generator. Python introspection code to
document API that eluded PyDoc.
Staff Technical Writer Google
Jan 2005 - Jun 2012
Wrote concepts, reference,
and best practices for build/compile tools and source control.
(Many of these tools are described at a
blog post by Mike Bland
Wrote and edited
internal documentation for using
an analysis tool for large data sets. (I didn't write that academic
paper; I wrote user docs.) Wrote sample code.
Wrote and maintained document-generating tools.
Documented App Engine Worked with a team writing about
parts of the
Google App Engine
PaaS, including the
Developed Internal Training Mentored writers. Developed and taught
Senior Technical Writer & "App Dev Kit guy"
Feb 2003-Nov 2004
Documented Mobile Device Software Platform:
how-to, conceptual, and API documentation for Openwave's then-new
mobile phone software platform.
Wrote sample code. Researched topics by reading
source code and interviewing engineers.
Supported Developers and Wrangled Development Kit:
Release engineer for platform's software development kit.
Helped visiting manufacturer engineers with technical
questions and debugging.
Nov 2000-Nov 2001
an XBox 3-D Beat-em-up game:
Set up scripted game
events using UnrealScript (a game-engine-specific scripting
language). Some AI programming, setting up strategy for
computer-controlled critters. Wrote Perl script to extract
information from Premiere files useful for creating cutscenes.
Software Engineer &
Senior Technical Writer,
Blue Mug Inc
Oct 1999-Oct 2000
Geoworks May 1999-Oct
(Blue Mug spun off from Geoworks to continue a project
Programmed W-CDMA smartphone:
UI programmer on OS for
Mitsubishi D2101v, a Japanese smartphone. Designed, specified API
for new UI features.
Used logic analyzer for performance testing. Wrote
implementation specs for application coders. Mentored Japanese
Wrote WAP provisioning doc: Technical writing contract
with browser maker Phone.com. Rewrote large
part of chapter about over-the-air provisioning for device
programmers porting Phone.com's browser to their phones.
Drafted Palm platform overview doc: Technical writing
contract with Palm.
system software overview for potential licensees of their OS,
explaining how to tweak software to support hardware changes.
Topics ranged from UI design to communications protocols to
Senior Technical Writer,
Doc Lead on Embedded OS:
Worked with a group to write
online SDK docs for GEOS-SC, the OS on the Toshiba Genio, Toshiba
Dialo, and Mitsubishi Moem-D Japanese smartphones. (Excerpts at
Co-ordinated & scheduled three other writers. Wrote sample
applications for SDK. Coordinated with remote Japanese translation
Documented Visual Basic-like tool: Documented visual
builder tool and BASIC language for Japanese engineers of Genio
smartphone. Wrote sample code.
Documented Embedded OS: Worked with a group to write
printed and online SDK docs for PC/GEOS, an OS which ran on Intel
desktop machines and, later, on handheld devices and smartphones.
Read x86 assembly language. Wrote sample code. Wrote about
graphics, printing, BSD sockets, other topics.
Supported Developers: Provided developer support for
application developers on PC/GEOS. Answered technical questions in
forums and via email. Lectured visiting developers. Assisted in
Documented Hypercontent Editing Tool: Wrote user-level
documentation for a WYSIWYG editor of proprietary-format
Converted test scripts for use with new tool:
Learned SQL. Learned VMS.
Studied: Learned about OS design, compiler
design, digital circuit design, theory, and AI (including
grad-level courses in vision and natural language processing).
Helped students with homework as a lab assistant for introductory
Troubadour Tour Board
, a walking-around game for mobile web.
Back end on Google App Engine; client uses geolocation and WebGL.
a puzzle hunt web app. Wrote the app and most of the puzzle content.