Status: On a Microsoft Managed Service contract. Entertaining contacts for FTE roles.

Word copy of my resume available upon request.

(206) 297-0954
You can also find me on LinkedIn.

Environments and Languages:

  • Windows
  • UNIX (Xenix/Unix)
  • C, C++, C#
  • Java
  • SQL Server


Protiviti/Microsoft, April 2019 - Present

Position: Programmer Writer. On assignment at Microsoft. Writing API reference content for the next version of the Xbox OS.

Motiv Inc./Unity, January 2019 - April 2019

Position: Associate (Technical Writer). On assignment at Microsoft. Worked on Azure content projects for Microsoft Customer Support Services.

Ventureloop/Unity, October 2017 - December 2018

Position: Technical Writer. On assignment at Unity Technologies. Writing developer content for the Unity Service. Supporting multiple teams in located in Bellevue, Austin, Montreal, Blackfield, and Copenhagen. Features covered include Collaboration, Cloud Build, Bug Reporting, Performance Reporting, Connected Gaming, Package Manager, Templates, the Hub, Cache Server, Addressable Asset System, and Integrations.

Zensa, April 2016 - August 2017

Position: Technical Content Writer. On assignment at Microsoft. Wrote developer content for the next version of Machine Learning operationalization. Updated existing v1 operationalization content. Created REST API documentation for Azure Resource Manager based APIs. Wrote scripts for how to videos.

Prime Team Partners, October 2015 - April 2016

Position: Senior Technical Writer. On assignment at DocuSign.Updated existing documentation and migrated it to a new platform. Established a style guide for the developer API documentation. Performed surveys and evaluation of existing developer documentation with recommendations on what improvements, if any, were necessary.

MAQ Consulting, April 2014 - June 2015

Position: Programmer/Writer. On assignment at MS Opentech. Wrote and updated materials for the open source community. Participated in creating the web site. Set up, configured, and maintained support software such as Office 365 and Discourse forums. Updated the website in Umbraco. Recorded internal open source talks and edit video for internal distribution.

Amazon, January 2013 - March 2014

Position: Technical Writer (Programmer/Writer). Writing developer content for the Mobile Apps SDK (Kindle Fire). Working directly with developer teams to produce overview information, content for tools usage, and Java API reference. Managing content flow from definition of the content set to publishing on the Amazon Apps & Games Developer Portal.

Microsoft, June 2005 - December 2013

May 2010 - December 2013

Position: Programming Writer. Wrote developer and IT pro documentation for the Microsoft Windows Azure platform. Collaborated with the product team to plan the focus and scope of documentation in a dynamic and ever changing environment. Additional area of responsibility included: forming internal and external CABs for the documentation efforts, triaging community feedback, and reviewing sample code.

April 2007 - April 2010

Position: Programming Writer. Updated and wrote documentation for the Microsoft CNG and Crypto APIs. I worked with Program Managers to determine documentation priorities and needs. In addition, I responded to customer queries received through several feedback channels, enhancing the documentation and helping to solve customer issues.

June 2005 - April 2007

Position: Programming Writer. Documented the Business Activity Monitoring (BAM) portion of Microsoft's BizTalk Server product, covering all user roles: Business Analyst, IT Professional, and Developer. During this time I participated in Microsoft's "Red Team" in which I participated in a "war room" style effort to reduce the number of bugs that had been reported to us by the government's technical committee.

Volt, September 2003 – September 2004, January 2005 – June 2005

Position: Programmer/Writer. Wrote documentation for the Accessible Technologies API at Microsoft. This included writing sample code in C#, reading specifications and source code, as well as working with Program Managers and developers to understand the technology.

Redmond Technology, October 2004 – December 2004

Position: Programmer/Writer. Researched and specified the documentation tool for the project. Specified the layout and content for the Dexterra Explorer Developers tool documentation. Wrote the documentation for Dexterra Explorer using RoboHelp.

Edifecs, May 2003 – August 2003

Position: Programmer/Writer. Documented COM and Java based APIs for Edifecs XEngine EDI to XML validation component.

Sakson & Taylor, January 2002 – December 2002

Position: Programmer/Writer. Investigated and documented internal protocols and APIs in Windows 2000 and Windows XP at Microsoft. The position entailed reading C and C++ code, understanding the technologies involved, and writing documentation that would enable a third party to code methods to respond to Windows-based clients.

United States National Karate-do Federation, July 2002 – Present

Position: Webmaster. Volunteer Position. I was the primary webmaster for the USA-NKF ( The position included maintaining the site, implementing some new features in HTML and ASP, as well as administering the both the main and test platform Windows 2000 and Windows 2003 servers.

Independent Contractor, November 2001 – January 2002

Position: Programmer. Rewrote C code to convert the API from one model of cash register to a newer model.

Sakson & Taylor, August 2000 – August 2001

Position: Programmer/Writer. Writing sample code and reference documentation for the Microsoft .NET Framework. Entailed working closely with the developers to understand the controls and their uses, reading the source code for the controls in order to further one's understanding of them, and writing of C# sample code and written documentation for the user reference. The position necessitated working under pressure within the deadlines allowed while being flexible enough to work with a changing product.

Eaglesoft Corporation, August 1997 – July 2000

Position: Software developer. Eaglesoft was a provider of Warehouse management software. The system consisted of a desktop component in Visual Basic, handheld scanner code (Symbol and Intermec) written in C, and a Microsoft SQL backend. Minor components included, Windows NT services written in C/C++ for managing data transfers to the Microsoft SQL backend through TCP/IP, barcode printing support and support dll’s. Maintained EDI transfer software for B2B just in time ordering application. Eaglesoft also provided product and project level services to companies such as Hamilton Avnet, USPS, and Boise Cascade, building solutions in C and Visual basic.

Independent Contractor, December 1992 – July 1997

Position: Software Developer. During this time I primarily contracted to Eaglesoft where I helped develop Visual Basic based EDI software that used a Microsoft Access backend. Additional projects included work for Intel (DLL development in C and coding for barcode scanners in C) and data transfer (mainframe to Microsoft SQL server) projects for Mid American energy . At Eaglesoft I was responsible for setting up and maintaining the corporate web and mail servers. I did short project at Microsoft in the ITG group, coding an internal education signup application in Visual Basic.

Unison Software Group, March 1992 – November 1992

Position: Software Developer. Designed and coded test software for communications equipment in Visual Basic and C. Designed and implemented a real-time data transfer system using cellular modems, on Sun workstations, in C using TCP/IP connectivity. Contributed to the design of the transmitter control database and design and implementation of a modem scheduling and control system. 

Independent Contractor, August 1991 – January 1992

Position: Software developer. Software developer. Included such assignments as writing a cross platform Assembler in C for a new neural network chip and designing a monitor/debugger for it

Additional Experience

  • Appraisal Software Company, July 1990 – June 1991

         Position: C Programmer. Technologies: C and MS-DOS.

  • Branch Personnel, June 1990 – July 1990

         Position: Contract Employee. Technologies: XENIX and shell scripting.

  • Panoply Corporation, October 1988 – July 1990

         Position: Software developer. Technologies: C and MS-DOS.