MS Word

PDF

Richard Morin

www.cfcl.com/rdm; rdm@cfcl.com

P.O. Box 1269; San Bruno, CA 94066

 

My employment history and independent activities reflect a common interest: the use of computers as a tool for organizing and presenting information. From my early work as a scientific programmer, through my use of computers to mechanize document production, to my current interest in Model-based Documentation, this theme keeps appearing.

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.

Professional Interests:

  • Data flow analysis and data structure design
  • Design and implementation of maintainable and robust systems
  • Information management and presentation
  • Knowledge engineering (e.g., metadata-driven and rule-based systems)
  • Software quality and documentation
  • User experience and ease of use

Skills & Qualifications:

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).

Research Projects:

Most of my research projects are related to Model-based Documentation, my approach to organizing documentation so that it matches the structure of the system being documented.

I maintain an open collection of "project notebooks" in the Projects web of CFCL's TWiki. My most active sub-project is a second-generation version of Arti, my mechanized documentation system for Rails.

Employers and Tasks:

  • Apple Computer - review and edit technical documentation
  • Compression Labs - create graphics support software
  • Decru - re-architect and re-organize internal web site
  • GLAST Project - create web site for a scientific software project
  • Motion Analysis Systems - create general-purpose graphics library
  • Postini - perform maintenance and enhancement of an Intranet site
  • Prime Time Freeware - edit and publish Open Source collections
  • Principles & Applications - enhance manufacturing optimization software
  • Rational Genomics - enhance an interactive genetics application
  • Reactrix - develop and maintain web-based applications
  • Sievers Security - maintain and enhance a business software suite
  • Simply Hired - prototype data mining infrastructure for web server logs
  • Spiderworks - lead author of a book on Spotlight
  • Stanford Medical Informatics - edit and retarget the Protégé User's Manual
  • Sun Microsystems - provide telephone technical support
  • Zelerate - edit software project documentation
  • Zengine - create documentation and training materials

Publications and Courses:

Articles:

Books:

Courses:

  • Advanced Awk and Shell Scripting

  • Berkeley UNIX System Administration

  • Introductory Awk

Activities and Organizations:

Education:

    B.A. Economics, 1970
    San Francisco State University

References, Bona Fides, Disclaimers:

    References available upon request. I can show proof of my ability to work within the United States. My preferred location is the San Francisco peninsula and northwest portions of Silicon Valley. I am not willing to relocate or accept positions requiring extensive travel.

Work History:

2006 - 2008

2004 - 2005

2000 - 2003

1990 - 2000

1984 - 1990

1974 - 1984