Portfolio of Ed Grzetich

Ed Grzetich

Senior Technical Writer Specializing in Developer Documentation

📚

API references and SDK guides that reduce time-to-integration

Executable code examples validated through working applications

📈

Documentation systems that scale across distributed teams

🚀

AI-assisted workflows: 70% faster production, 30% better satisfaction

Available for full-time positions and contract engagements.

My Approach to Developer Documentation

I believe great developer documentation requires building, not just writing. Over 15 years, I've developed a methodology that combines:

Deep Technical Understanding

  • I build working applications to validate API accuracy
  • I debug integration issues to understand developer friction
  • I test across platforms to ensure documentation completeness

AI-Augmented Workflows

  • Using tools like Claude, GitHub Copilot, and Gemini to accelerate development
  • 70% reduction in documentation production time at AWS
  • 30% improvement in customer satisfaction through validated examples
  • Focus on outcomes: documentation developers can trust

Scalable Processes

  • Documentation systems that enable teams to contribute quality content
  • CI/CD integration for automated validation
  • Metrics-driven improvement cycles

AWS Amplify Help Panel Component

React JavaScript AWS Amplify AI-Assisted Development Open Source

The Challenge

AWS Amplify framework lacked contextual help, creating friction for app users despite developers building on a robust framework. While the framework provides excellent components for authentication, storage, and UI development, there was no built-in way for app users to get help when they needed it.

My Approach

Rather than just document the gap, I built a solution using AI-assisted development (Claude Code) to create a React component providing AWS Console-style help. Drawing on my experience writing content for and debugging the AWS Management Console help panel, I designed a component that brings the same familiar, helpful experience to Amplify-built applications.

Technical Execution

  • React component with context-sensitivity and accessibility (ARIA labels)
  • JSON-based content architecture for easy localization
  • Integration with Amplify UI framework
  • Hideable interface optimized for mobile and desktop experiences
  • Automated content switching based on UI state

Key Learnings

Great documentation sometimes means extending the product itself. Understanding developer frameworks well enough to contribute improvements demonstrates deep technical empathy. This project showcases skills beyond traditional technical writing: AI prompt engineering, open-source contribution, and proactive problem-solving to address user needs.

Skills Demonstrated

React/JavaScript • AI-assisted development • Open-source contribution • Developer experience design • Accessibility • Content architecture

Architecting a Resilient Pokémon TCG Data API for LLM Integration

This project involved the development of a Python Flask API to serve comprehensive, real-time Pokémon Trading Card Game (TCG) data. The goal was to create a robust, accessible backend capable of supporting various applications, including seamless integration with Large Language Models (LLMs).

The journey from development to a fully operational backend presented several critical challenges:

  • Persistent Deployment Issues: Initial deployment attempts on a Platform-as-a-Service (PaaS) encountered elusive, low-level server termination errors (SIGTERM) that required extensive, systematic debugging beyond typical application logs.
  • Cloud Platform Migration: The necessity to pivot from one cloud provider to another, demanding adaptability in configuring environments, dependencies, and process management.
  • Complex LLM Interoperability: Designing a communication layer for LLM integration that adhered to the Model Context Protocol (MCP), involving intricate JSON-RPC messaging and standard I/O stream handling.

My solution involved a multi-faceted approach. I meticulously debugged the deployment issues, isolating environmental factors by simplifying the application and experimenting with various Python versions and Gunicorn configurations. This led to a strategic migration to Render.com, where the API was successfully deployed and now operates reliably, providing endpoints for card details, real-time pricing, set information, and more.

Furthermore, to enable LLM interaction, I developed a dedicated Python orchestrator. This component acts as a persistent local server, meticulously handling the JSON-RPC communication protocol, including message framing (Content-Length headers), and correctly processing standard protocol messages like initialize and shutdown. This ensures a stable and compliant bridge between LLMs (e.g., Claude) and the deployed Pokémon TCG API.

This project significantly deepened my expertise in backend architecture, cloud deployment, advanced troubleshooting, and the cutting-edge domain of LLM tooling and interoperability. It demonstrates my ability to build resilient systems and solve complex, multi-layered technical challenges from development through deployment and integration.

Tools used:

  • Microsoft Visual Studio Code
  • Render.com
  • GitHub
  • Google Gemini
  • Anthropic Claude Desktop

View Project Repository on GitHub

Spotlight: Enhancing the Snowball Edge Client Experience

Consider the Configuring and using the Snowball Edge Client topic, a prime example of my impact. This topic was a consistent source of user frustration. My comprehensive audit, aligned with AWS’s style and content strategy, revealed:

  • Content bloat: It tried to be an exhaustive catalog of every available client command.
  • Inconsistent updates: New commands were often siloed in other documents, leaving this topic incomplete and out of sync.
  • Missing essentials: It failed to address the foundational knowledge users needed, such as how to install and configure the client.

It’s helpful to understand that AWS Snowball Edge is unique: it’s a physical device customers rent to move data or run compute instances without an AWS connection. This means users primarily interact with the service through the Snowball Edge Client, not the typical AWS management console.

My solution was to drastically refine the topic. I stripped away redundant command information, ensuring only core client usage and commands not better suited elsewhere remained. I personally walked through the client installation process on various operating systems, updating instructions, and had these validated by the support team.

This targeted approach—reducing noise, improving focus, and ensuring accuracy—across the Snowball Edge documentation led directly to the 30% in upswing in customer satisfaction.

Resume REST API Demo

This page demonstrates a simulated REST API for resume data, fetching content from a `resume.json` file. Interact with the buttons below to make "GET" requests and see the JSON responses.

API Interaction

                
Loading resume data...
Copied!

API Reference

All endpoints support HTTP GET requests and return JSON data. There are no PUT or DELETE actions.

GET /api/resume

Returns the complete resume data.

{
    "contactinfo": { ... },
    "objective": "...",
    "experience": [ ... ],
    "education": { ... }
    }

GET /api/contactinfo

Returns personal contact information.

{
    "name": {
        "first": "Ed",
        "last": "Grzetich"
    },
    "email": "ed.grzetich@gmail.com",
    "city": "Fort Wayne",
    "state": "IN",
    "phonenumber": "260-310-2516",
    "url": "https://grzeti.ch"
    }

GET /api/objective

Returns the professional objective/summary.

"Highly experienced Content Designer and Content Strategist with a proven track record of delivering high-quality, user-centered content solutions for diverse audiences..."

GET /api/experience

Returns an array of work experience entries.

[
    {
        "company": "AWS",
        "title": "Senior Technical Writer Tech III",
        "date_start": "2022",
        "duties": "Led the full content design lifecycle..."
    },
    {
        "company": "Mastercard",
        "title": "Content Analyst II",
        "date_start": "2021",
        "date_end": "2022",
        "duties": "Developed and implemented..."
    }
    ]

GET /api/education

Returns the educational details.

{
    "school": "Indiana University",
    "degree": "Master of Arts"
    }

For Amazon Web Services (AWS)

While working at AWS, I have primarily supported two services: Snowball Edge and Simple Storage Service (S3). While supporting the Snowball Edge service, I was a solo writer and responsible for maintaining relationships with the product managers and software development managers of the service to be aware of feature releases and other service changes that affect the docs. I also was responsible for managing and triaging docs tickets for the service, scheduling docs work, and reporting on docs activities to the larger customer experience team as well as the service team.

For S3, I am a member of a docs team supporting one of the key AWS services. In this role, I am responsible for producing a wide range of docs, including API references, SDK code examples, and infrastructure-as-code framework. I also participate in the team’s on-call rotation for ticket triage.

As a Help Desk Process Manager

When I produced these items, I worked as an internal help desk agent and process manager for an international reinsurance corporation. As process manager, I performed technical writing tasks such as contributing information to the knowledgebase used to answer customers’ questions and solve their issues, producing work instructions for help desk agents, and providing information to the rest of the company from the information technology department.

I was asked by the editors of Support World magazine to write an article about the help desk’s experience collecting, analyzing, and acting on customer service metrics we collected as a customer satisfaction survey. I interviewed my manager, coworkers, and managers of other parts of the information technology staff for the article and worked with the publisher’s editors on refining it.

The audience of the work instruction was help desk agents. It provides instructions to complete a process as part of a larger effort to solve a networking issue. Information in the knowledgebase would guide them to this process and then direct them to the next part of the effort. I produced it in Microsoft Word and from a template I created to automate including information in the first-page header using VBScript.

The selection of pages from a laptop user’s guide I produced in the same role. At the time (approximately 2000), the company was issuing laptop computers to some employees in replacement of the desktop computers. These people were expected to use the laptop computers while in the office as well as while working remotely. However, no training in doing so was provided.

We at the help desk became aware of this as calls and questions came to us about laptops and their use. Aware of this trend and with customers’ questions and issues recorded by help desk agents, I went to management with the idea to provide an introductory training course and user’s guide on the use of laptop computers and working remotely. My idea was approved and I produced the guide, had it printed internally by the corporate print shop, and arranged the details and resources of conducting the courses. Over approximately the next two years, I conducted the courses bi-monthly or as demand dictated, laptop users were provided copies of the guide when their desktop computers were replaced, and help desk metrics showed a decrease in questions about basic laptop use and working remotely.

This sample contains descriptive, procedural, and troubleshooting types of information and artwork describing parts of a laptop. I produced the guide in Microsoft Word.

Let's Work Together

I'm open to opportunities that leverage my expertise in API documentation and developer-focused technical writing.

What I Bring

  • 15+ years proven experience across major tech companies
  • AI-assisted workflows with measurable efficiency gains
  • Ability to ramp quickly on complex technical products
  • Remote work track record