Resume
summary

Eric Armstrong
325-84 Sylvan Ave.
Mountain View, CA 94041
650 814-0370
eric-/at/-treelight-/dot/-com,
eric-/dot/-armstrong-/at/-sun-/dot/-com
Keywords
Ruby, Rake, REXML, RSpec, Rails, DITA
Java, Javadoc,
JUnit, doclet, CodeGuide
XML, SAX, DOM, XPath, XSL
DITA, DreamWeaver, FrameMaker, OpenOffice, Word, XMetal
Solaris, Bash, Tcsh, Protege, SmartDraw
tutorials, whitepapers, writing
agile development, knowledge engineering, patterns, object-oriented
programming, ontologies.
Professional Organizations & Mailing Lists
Orgs: Silicon Valley DITA Interest Group (SVDIG), Ruby Interest Group
Lists: dita-users, dita-ot, dev@jruby.codehaus
Publications
Blogs: DITA, JRuby, Technology , Artima (JRuby,
Rake, and Java)
Index: Blog Index
Published works: treelight.com/publications.html
Professional Biography: treelight.com/pro-bio.html
Work History
- Sun Microsystems
- 2007
- Project Lead: Strucure-Sensitive Wiki. A Wiki is a build system (text->HTML)
that incorporates online editing. Extend that model to other document
types.
- Project Lead: DITA Pilot: Convert a representative sample of docs to
DITA, improving structure in the process. Record process and report
lessons learned.
- 2006
- Wrote an HTML to roff MAN page converter. (Ruby and Rake)
Currently
working on table formatting.
- Document Production Systems: Went full-time in December 2005 in the
tech pubs department. Found that the production systems for
online and downloaded documents had languished. Set about restructuring,
automating, and generally improving the processes.
- Independent
- Guide to Generics for version 1.5 of Sun's Java platform
- Java Web Start Guide for Sun. (116 pgs, 42 screen shots, 1
diagram).
- Java 1.3 to 1.5 Migration Guide for Sun.
- Unpublished manuscript: The Politics of Health.
- Sun Microsystems
- Software development: Built Java applications to support operations
of the technical publications department.
(Java, CodeGuide, Unit Testing)
- CommentMerge: Merges comments from files in a spec
hierarchy into source files in a source hierarchy. Used by the Java
Micro Edition group to ensure spec-compliant APIs for multiple platforms.
- StubMaker: Extracts comment-complete, compilable
stubs from source files, minus code. Used by the Security team to
deliver sourceless files that can be used in javadoc processing, and
by the Micro Edition team to create a spec hierarchy.
- LinkCheck: Checks HTML pages for broken links and
image references, as well as missing anchors. Run weekly on the documents
that Sun's JavaSoft division publishes online.
- LinkFix: Pattern-based utility for changing HTML
links en masse. Used in the LinkCheck procedure to convert local references
to http:// references, so that links can be followed when accessing
the reports remotely.
- DocCheck: Lint utility for API comments. Identifies
missing comments and comment tags. Generates a templates for those
that are missing . Run weekly on the J2SE source files. Available
here: http://java.sun.com/javadoc/doccheck.
- Glossary Servlet: A servlet and a rich client (Java
Web Start-enabled) for displaying and editing a localization glossary
in any two of 9 different languages.
- Utility library: For shared and generally-useful
functionality that emerged from the programs. Included application
templates, a regular-expression processor for files and directories,
NIO routines to copy external Web pages into a buffer, The APIs for
the pattern-matching file-retrieval classes were included in the DocCheck
release, and are available here:
http://java.sun.com/j2se/javadoc/doccheck/dev/api/com/sun/tools/doclets/doccheck/DocCheck.html
http://java.sun.com/j2se/javadoc/doccheck/dev/api/com/sun/tools/doclets/util/package-summary.html
- Tutorials:
- Sun Java System Application Server 8 Quick Start:
A brief tutorial that let users confirm that the installation was
successful and get their feet wet with the system.
- XML Tutorial: XML, DTDs, Java APIs for DOM, SAX,
and XSLT, plus filters, filter chaining, and how to convert a structured
document into XML. When it was written, it was widely regarded as
the best available introduction to state-of-the-art XML-processing
technologies. Internet dog years being what they are, the technologies
are no longer the easiest to use. But the tutorial is still a superb
introduction to them. It was included in Addison Wesley's J2EE and
Web Services tutorials. Most recently available at http://java.sun.com/xml/jaxp/docs.html
- Whitepapers:
- Java Web Start Development Guide: Building rich
clients that can be updated with the ease of browser-based applications.
- Migrating from Java 1.3 to 1.5: A compendium of
issues and their resolutions.
- Data Binding: Converting an XML schema into Java
classes. An explanation of APIs constructed by Mark Reinhold.
- Understanding the TreeModel:
A guide for using the Swing Tree component, co-authored with Tom Santos
and Steve Wilson. http://java.sun.com/products/jfc/tsc/articles/jtree/
- Understanding Containers: Using window, frame,
and dialogs. Based on an interview with Amy Fowler.
http://java.sun.com/products/jfc/tsc/articles/containers/
- Technical Writing
- Reorganized and updated troubleshooting guides for application server
product, versions 7 and 8.
- Revised and improved the Swing API descriptions.
- Other
- Participated in design of an automated FAQ knowledge base at Sun.
- Automated localization procedures (Perl, Csh)
- JavaWorld
- Articles: Covered JavaOne conferences and wrote freelance articles.
- Independent
- Colloquium: Participated in Douglas Engelbart's Bootstrap Colloquium
at Stanford (http://www.boostrap.org)
and gave two talks.
- Knowledge Engineering: Covered the Knowledge Technologies conference,
and wrote an unpublished series of articles on the future implications
and technological underpinnings of the semantic web.
- Book: JBuilder 2 Bible. A tutorial on Java
programmer aimed at beginniers. Last seen selling for $150 on the used
book market. Uses the Borland JBuilder IDE. Includes an AI application
(Othello) and a tree-structured personal project planner to predict completion
dates.
- Software Development: o Helped to construct a .NET-based demo
and create a Protege ontology for a pre-funding startup. Explored the
idea of ontology-based program generation.
- Siemens Rolm
- Technical writing: Help Systems (RoboHelp)
- Oracle
- Software development: Tools Division
- Technical writing: Reference manuals, automated tools (mass
conversions to FrameMaker files, FrameMaker to InterLeaf conversion)
- Genioss
- Software development: Reengineered a voice mail system. (PL/I)
- TechnoLogics
- Founder, project lead & marketing for an outlining program
(StreamLine).
- Data General
- Major Opportunities Team: Demonstrations, presentations, benchmarks,
and technical research in support of multi-million dollar opportunities.
- Demonstration code : Colorized version of office automation
system and (vaporware) and simple voice messaging system.
- Software development: Multi-tasking library, code profling
tool. (Pascal) Plus command language scripts. (CLI)
Education
- Solaris System Administration I & II, Sun Microsystems, 2006.
- SDForum Ruby Conference, Santa Clara, 2006.
- Post graduate work in pursuit of masters degree: Ohio State University:
Computer Science
- BA, Ohio State University: Philosophy, Political Science, Psychology, General
Systems Theory, Mathematics. (Abstract Algebra, Topology, & Mathematical Logic).
Personal
- Software Development: AI Game Playing program (Othello). Original
heuristics. Tie for 5th in international competition.
- Writing: Articles on health and fitness at TreeLight.
Political weblog at Citizens'
Advisory. Technology blog at Artima.
- Other Interests: Golf, martial arts, Irish music and dance.
§ Home · Health · Software · Dance · Essays · Links · Store §
www.TreeLight.com