Bernie Cohen

Senior Technical Writer

I'm a resourceful writer and proactive problem solver with a wide range of writing experience for technology companies in Silicon Valley including Google, Cisco, Oracle, RSA Security (EMC), NVIDIA, and Loudcloud (Opsware/HP).

I've written Java, JavaScript, Python, Ruby, PHP, Perl, C/C++, Hadoop, OpenStack, and REST API/SDK developer guides and tutorials with integrated code samples. I've also written user, installation, deployment and system administration manuals, technical white papers, training materials, online help, and release notes.

On the marketing side I've written white papers, flyers, brochures, press releases, web sites, corporate backgrounders, executive bios, data sheets, FAQs, and wikis. I can also produce videos for software demos.

I roll up my sleeves, dive in, and master the material. I gather information by reading source code, exercising APIs, verifying, modifying, and creating code samples, working hands-on with software applications, and collaborating with developers and other subject matter experts.

Feel free to contact me to discuss your current or future needs.


SELECT WRITING EXPERIENCE

Google LLC, Mountain View, CA
Contract Technical Writer IV
Wrote and edited integration developer docs for Google's vendor partners using Markdown
Worked on early drafts in Google Docs for team collaboration and feedback
Converted Google Docs to Markdown, then manually authored in Markdown using Google's internal tools
Worked remotely with developers, product managers, and docs team using email, text, video chat, and collaborative doc tools

Google LLC, Mountain View, CA
Contract Technical Writer III
Reorganized and updated Google's intranet site for developers of AI software for Android mobile devices
Worked with Google's SMEs in person and in multiple geographic locations via email, chat, and video chat to determine new functionality for creating, testing, and deploying custom AI code
Used Google Docs for soliciting team feedback on early drafts
Converted Google Docs to Markdown, then manually authored in Markdown using Google's internal tools

Illumio, Inc., Sunnyvale, CA
Created developer docs for internal and external network security developers
Created autogenerated REST API Online Reference for each release
Published REST APIs as a Postman collection
Updated REST API, SIEM, System Administration, Deployment, Operations, and Troubleshooting Guides
Updated Release Notes with REST API additions, deletions, and deprecations
Updated open source software license information

Electronic Arts Inc., Redwood City, CA
Created C++ API/SDK integration docs for internal development teams and vendor partners
Documented identity, social, RTM, telemetry, transactions, iOS, Android, and gRPC integrations
Collaborated closely with product managers, developers, and information architect
Created and evangelized "Writing Tips for Developers"

Space-Time Insight, Inc. (Nokia IoT Analytics), Redwood City, CA
Created developer documentation for an Eclipse plugin for visual analytics
Wrote and edited significant portions of the developer guide including installation, configuration, implementation, customization, and deployment
Worked closely with product management, developers, and UI/UX team to determine new product functionality
Edited Javadoc comments in source code
Attended Agile Release Planning sessions and Scrum training sessions

Cisco Systems, Inc., San Jose, CA
Created developer, DevOps, and system administrator documentation for Cisco's OpenStack cloud
Took ownership of OpenStack Horizon User Guide and VPN Tunnel Guide
Edited Data Center Networking Guide describing hardware and networking configurations for data centers hosting the Cisco OpenStack cloud
Worked hands-on with OpenStack Horizon and OpenStack CLIs and REST APIs
Attended Agile Scrum release planning sessions, training sessions, sprint demos, and retrospective sessions
Collaborated with product managers, program managers, feature owners, developers, and QA to prioritize information needs, develop documentation, and maximize quality during tight timeframes

MapR Technologies, Inc., San Jose, CA
Wrote Hadoop developer documentation
Revised documentation for using Pig, Hive, HBase, Mahout, and NFS in the MapR environment
Created and updated REST and command line API documentation for querying and configuring MapR disks, nodes and clusters
Wrote MapR Hive-HBase integration tutorial

Karmasphere, Inc., Cupertino, CA
Completed various assignments for this creator of advanced applications for Hadoop developers
Wrote Installation Guide and Getting Started Guide for Karmasphere Studio Community Edition, an Eclipse plug-in for visually developing, debugging and deploying MapReduce jobs
Wrote tutorials showing Hadoop developers how to deploy MapReduce jobs from Karmasphere Studio using JAR files, using Hadoop streaming with Python, Ruby, PHP, Perl and R scripts, and from MapReduce jobs developed visually using the Karmasphere Studio Workflow Wizard
Led a UX/UI initiative to make the intuitive Karmasphere Studio interface even easier to use
Created release notes for Karmasphere Studio Community Edition, Karmasphere Studio Professional Edition, and Karmasphere Analyst, a visual analytical application that enables developers to run SQL and Hive queries on Big Data stored in Hadoop clusters

Oracle Corporation, Redwood Shores, CA
Wrote Java and JavaScript SDKs for the Unix-based Oracle Video Server Application Programmer's Guide using FrameMaker for Unix
Wrote Java and JavaScript tutorials, commented code samples, and edited the APIs
Installed and ran applications
Interviewed developer, customer support, and QA subject matter experts
Made extensive revisions to the Oracle Video Server Unix System Administrator's Guide

RSA Security, Inc. (EMC), San Francisco, CA
Updated Java and C administration and runtime chapters in the RSA ClearTrust Developer's Guide
Updated Java and C API documentation and code samples
Added sections to Java and C chapters of the RSA ClearTrust Developer's Guide describing the new functionality in the 5.0 and 5.01 releases
Wrote and edited comments in Java source code and C header files

Switch++ (Wind River), Santa Clara, CA
Wrote SDK for an embedded networking software application in private beta
Wrote SDK documenting the external API of an embedded C/C++ library that used SQLite3 for persistent storage and an XSD schema for data bindings
Wrote Python code samples showing developers how to use the API to pull down data, generate detailed reports, test for system conditions, and modify the system on the fly
Functionality included creating LAGs and VLANs, adding ports to LAGs and VLANs, adding VLANs to LAGs, specifying STP/RSTP/MSTP, and modifying attributes like duplex and port speed
Wrote cross-platform network management software prototype that dynamically generated cascading menus from an XSD database schema and used Python/Tk/tkinter/ttk to implement Layer 1, Layer 2, and Layer 2+ functionality via the API using an XML/RPC proxy server

Verity, Inc. (Autonomy/HP), Sunnyvale, CA
Wrote Java and C developer documentation for Verity's K2 and Ultraseek search engines
Wrote two new Java chapters, wrote code samples, and edited javadoc comments in source code
Revised existing Java and C SDKs including API reference materials

Progress Software Corporation, Apptivity Division, Newark, CA
Created developer documentation for Apptivity's 100% Java N-tier client/server development suite
Created and modified tutorial, developer's guide, installation guide, deployment guide, online help, wizards and release notes for beta, point and major releases
Subject matter included JavaBeans, Enterprise JavaBeans, JDBC database access, data objects, server functionality, installation, deployment and CORBA
Provided UI/UX design feedback and helped drive improvements

Fujitsu Software Corporation, San Jose, CA
Owned the six-book documentation set for i-Flow, a 100% Java business process automation engine
Wrote and edited javadoc comments in source code
Wrote custom code that generated MIF files from source code using javadoc's MIF Doclet extension, then created API/SDK books from the MIF files using FrameMaker
Revised developer, administration, installation, user and integration adapter guides for major and point releases
Revised and edited architecture white paper, tutorial, brochure, corporate backgrounder, data sheet, FAQ, code samples, press releases and release notes
Contributed to the design of the EJB specifications for the J2EE-based version of i-Flow
Handled all aspects of relationships with print vendors

Electric Classifieds, Inc., San Francisco, CA
Created developer documentation for a Unix-based e-commerce app that used Netscape's NSAPI and a Perl library interface to an Oracle 7 database
Interviewed engineers and read source code to determine software functionality
Wrote programming reference materials including functional diagrams

Aviatis Corporation, Campbell, CA
Wrote Java SDK for meta model-based software that enabled data exchange between data sources with dissimilar formats
Interviewed engineers and read source code to determine system functionality

TeleNav, Inc., Santa Clara, CA
Completed numerous assignments for this provider of navigation apps and web-based management for mobile devices; topics included geofencing, location services and privacy management
Added comments to the Java source code and generated TeleNavTrack javadocs
Made extensive updates to the TeleNavTrack Installation, System Administration and BlackBerry manuals
Analyzed the functionality and usability of the TeleNavTrack web site and made UI/UX recommendations
Revised and edited the TeleNavTrack flyer and brochure
Wrote the TeleNav 5.0 User Guide
Analyzed TeleNav 5.0 and made UI/UX design recommendations
Wrote installation and configuration instructions for TeleNav mobile device software simulation workstations

Twezr, Sunnyvale, CA
Writer and UI/UX consultant for this mobile startup with its first iPhone app in private beta. Twezr consolidates, organizes and prioritizes wall posts, direct messages, emails, and SMS messages from multiple Facebook, Twitter, email and text accounts into a unified Twezr account.
As consulting technical writer made developmental edits to the product guide and online help
As consulting first beta user provided UI/UX feedback improving app features and usability

NVIDIA Corporation, Santa Clara, CA
Led various documentation projects for the IT storage/backup/restore team of this cutting edge GPU company
Created documentation defining worldwide data retention policies, backup schedules and restore procedures for all corporate data and engineering source code
Revised and edited documentation for worldwide data storage architecture and infrastructure including data center and VM environments

Loudcloud, Inc. (Opsware/HP), Sunnyvale, CA
Completed numerous assignments for this bleeding-edge cloud startup
Wrote technical white paper on designing web architectures that scale; topics included designing multi-tiered systems, separating the presentation and application layers, horizontal and vertical scaling, caching, queuing user requests, connection pooling, session management, database optimization, logging, monitoring, and benchmarking
Wrote detailed overview of Opsware, Loudcloud's data center infrastructure software; this was the first time that Opsware had been documented
Made developmental edits to existing white papers for delivery to CEOs of vendor partners
Developed collateral for vice president of R&D including writing VP's bio, collaborating on an outline of a speech for Oracle AppsWorld, and editing a press release
Worked with legal department to develop legal guidelines for internal and external white papers
Assisted with redesign of research department's intranet site
Revised job descriptions for research engineers and senior research engineers
Rewrote R&D department's extended mission statement
Mentored writers and editors

SuccessFactors (SAP), San Mateo, CA
Completed various assignments for this SaaS cloud startup
Documented XML configuration settings and procedures
Documented web hosting IT architecture in a white paper and in a PowerPoint presentation
Created IT architecture design document for a large manufacturing client under tight deadline
Wrote a functional and design specification gap analysis report for a large financial services client
Provided UI/UX feedback on their application and web designs, and helped drive improvements
Analyzed Processional Services' timesheet and resource management processes and gaps and recommended a customizable web-based software solution to meet their needs
Prepared monthly PowerPoint presentations for their board of directors
Participated in client conference calls and WebEx meetings
Maintained the company's IT and tech pubs wikis

Jelastic, British Virgin Islands
Wrote and edited various web-based documents for this Java PaaS. Topics included architecture overviews, getting started, app deployment, autoscaling, migration, and high availability.

CMP Publications, Inc., Manhasset, NY
Wrote article about outsourcing web hosting services for Network Computing magazine
Included sidebar discussing procedures for troubleshooting slow server and network response

Sun Microsystems, Inc. (Oracle), Menlo Park, CA
Designed HTML online help for Sun Internet Mail Server using WebWorks Publisher
Programmed WebWorks Publisher to generate HTML pages from FrameMaker documents
Linked HTML pages to table of contents, index, and cross-references

Kaiser Permanente, Oakland and Walnut Creek, CA
Designed and wrote training materials for customized HR software application
Created online help prototype using RoboHelp

Deloitte and Touche (Deloitte Touche Tohmatsu Limited), Toronto, Canada
Documented Oracle Financials accounting system for a division of the Dow Chemical Company
Interviewed division's treasurer, auditor and controllers to determine business rules
Defined additional business rules in consultation with Oracle subject matter experts

Advanced Research, Inc., Chattanooga, TN
As a Registered FrameMaker Trainer taught the beginning, intermediate and advanced FrameMaker classes

Software Development Forum, San Jose, CA
Wrote an article for the SDF monthly newsletter reporting on a dinner talk given by Steve Westly, eBay's VP of Marketing and Business Development


SELECT CONTRACT PROGRAMMING EXPERIENCE

Switch++, LLC, Santa Clara, CA
Created cross-platform network management software prototype that dynamically generated cascading menus from an XSD database schema and used Python/Tk/tkinter/ttk to implement Layer 1, Layer 2, and Layer 2+ functionality via a C/C++ API using an XML/RPC proxy server
Wrote Python code samples showing developers how to read/write via the API to pull down data and generate detailed reports, test for system conditions, and modify the system on the fly

SuccessFactors (SAP), San Mateo, CA
Coded JDOM prototype for automating manual XML server configuration procedures

Synergistech Communications, San Mateo, CA
Designed and implemented Unix-hosted web site for this recruiting firm
Dynamically generated complex web pages from text files using Perl CGI scripts
Created online forms with checkboxes, radio buttons, tables and validated fields
A confirmation message appeared if all of the form fields passed validation; a detailed error message appeared if one or more fields did not pass validation
Separate emails were sent to the candidate and the recruiting firm for each job selected; each email included a subject line, data from the appropriate fields, and the full text description associated with each job posting
A separate form allowed candidates to subscribe or unsubscribe to email lists for immediate notification of new contract or staff openings

Knight-Ridder/Poppe Tyson, poppe.com Division, Mountain View, CA
Modified Unix-hosted web site for Knight-Ridder's poppe.com division
Redesigned the look and feel of the search and faxback pages
Modified the Perl code for the faxback page to create a shopping-cart for selecting and faxing articles
Wrote a Perl script that added copyright information to page footers

DHL Airways, Redwood City, CA
Managed the intranet site for an $18MM IT development project
Redesigned the intranet site, including implementing a more attractive and navigable menu system using HTML tables and JavaScript popup menus

Whittaker Communications (formerly Hughes Communications), Santa Clara, CA
Modified web site for this communications equipment company
Redesigned the layout to create a more balanced visual presentation
Added text, links, graphics and image maps
Coordinated collection of information from content providers
Taught basic HTML skills to content providers

Transvirtual, Berkeley, CA
Completely redesigned company web site including graphics and layout
Created site content including corporate backgrounder, press release, CEO bio, and product literature


EDUCATION, PROFESSIONAL DEVELOPMENT, AND AFFILIATIONS
Presenting Data and Information (Edward Tufte)
Java and OO Design: An Intensive Introduction, UC Berkeley Extension (Allen Holub)
Introduction to C++
How to Document C and C++ Object Oriented Programs
Intermediate Unix
Python Professional Interest Group Meetup
Write the Docs Meetup
Society for Technical Communication
Franklin and Marshall College


Contact Bernie Cohen

- - - - - - - - -

Copyright 1997-2023 Bernie Cohen. All rights reserved.