I prefer problems that require all of my skills:
analysis, design, documentation, programming, writing, and editing.
I am particularly interested in the intersection
of programming and technical writing,
as found in document generation systems,
software-backed web sites, etc.
Development
Skilled at systems analysis, design, documentation,
implementation, and troubleshooting.
Expert in the selection and creation
of data filters and data analysis techniques.
Substantial experience in software prototyping, development,
testing, debugging, and maintenance.
Extensive record of creating maintainable, robust,
and well-documented systems.
Very experienced at creating structured procedural programs,
using (as needed) complex data structures and
object-oriented programming techniques.
Committed to producing quality products,
using clean and consistent programming practices:
attention to detail, automation, bulletproofing,
and user experience evaluation;
thorough and careful work, from analysis to documentation.
Languages and Tools
Comfortable with a large variety
of document markup and data representation formats, including
dot,
HTML,
LaTeX,
PDF,
POD,
PostScript,
Troff (including preprocessors),
Unicode,
YAML, and
XML.
Expert user of Perl.
Comfortable with other interpreted programming languages
(e.g., awk, bash,
PHP, Python, and Ruby),
as well as compiled languages such as
C/C++/... and Fortran.
Familiar with many programming languages, including
Assembler,
Icon,
Lisp,
PostScript, and
SQL.
Very experienced with Unix and similar systems
(e.g., BSD, Linux),
including system and network administration.
Experienced at using and administering Mac OS X,
including many Macintosh tools and applications.
Experienced in the discovery, installation, and use of add-on
(e.g., software development and documemntation) tools.
Very knowledgeable about Open Source
licensing issues, community practices, and resources.
Experienced in web site design, implementation,
and maintenance using
Apache,
CGI scripts,
DHTML,
HTML,
PHP,
Rails, and
XML.
Written and Verbal Communication Skills
Skilled at technical writing, editing, and proofreading.
Experienced in producing clear and complete documentation and reports,
using both interactive and batch-mode processes and tools.
Able to provide coherent verbal explanations and presentations.
Comfortable with a variety of document preparation tools (e.g.,
Acrobat,
BBEdit,
Frame,
Keynote,
LaTeX,
MS Word,
OmniGraffle,
Pages,
TextMate,
Troff, and
vi).