By Fatskills Exam Guides Team — the exam nerds behind 28,500+ quizzes and 2.1M practice questions across 500+ global exams.
A practical, portfolio-ready study guide for aspiring and modernizing technical writers
A tech writing portfolio is a curated collection of your best documentation work—real-world examples, open-source contributions, and sample projects—that prove your ability to explain complex technical concepts clearly. It’s your most powerful tool for landing jobs, freelance gigs, or promotions.
Why it matters: Hiring managers don’t just want to hear you can write—they want to see it. A strong portfolio demonstrates your skills in API documentation, user guides, tutorials, and docs-as-code workflows. For example: - A Stripe-like API reference (with OpenAPI specs, curl examples, and error codes) shows you can document payment gateways.- A cloud service getting-started guide (with screenshots, CLI commands, and troubleshooting tips) proves you can onboard users to AWS or Kubernetes.
# Heading
bold
[link](url)
git clone
git commit
git push
git pull request
Decide what to showcase based on your goals: - API docs? → OpenAPI specs, curl examples, SDK snippets.- User guides? → Step-by-step tutorials, screenshots, troubleshooting.- Developer docs? → CLI references, SDK docs, architecture diagrams.- Open-source? → Contribute to projects like Kubernetes, React, or VS Code.
Action: Pick 2-3 focus areas (e.g., API docs + user guides + open-source).
Option A: Fake a Product- Invent a SaaS tool (e.g., "WeatherAlert API" or "TaskMaster CLI").- Write: - A getting-started guide (tutorial). - An API reference (OpenAPI spec + Swagger UI). - A troubleshooting page (how-to guide).
Option B: Document a Real (But Undocumented) Tool- Find an open-source project with poor docs (e.g., a GitHub repo with no README).- Write a quickstart guide or API reference and submit a PR.
Example:
# WeatherAlert API Reference ## Get Weather by Location Endpoint: `GET /weather?location={city}` Parameters: | Name | Type | Description | |-----------|--------|---------------------------| | `location`| string | City name (e.g., "London")| Example Request: ```bash curl -X GET "https://api.weatheralert.com/weather?location=London" -H "Authorization: Bearer YOUR_API_KEY"
--- ### 3. Contribute to Open Source Where to find projects: - Good First Issues: [GitHub "good first issue" label](https://github.com/topics/good-first-issue) - Docs-Specific Repos: - [Kubernetes Docs](https://github.com/kubernetes/website) - [React Docs](https://github.com/reactjs/reactjs.org) - [VS Code Docs](https://github.com/microsoft/vscode-docs) How to contribute: 1. Find a doc issue (e.g., "Add missing CLI command" or "Fix broken link").2. Fork the repo and clone it locally.3. Make changes (e.g., update a Markdown file).4. Test locally (e.g., run `npm run dev` for Docusaurus sites).5. Submit a PR with a clear title (e.g., "docs: Add missing `kubectl delete` example"). Pro Tip: Start with small fixes (typos, broken links) before tackling larger docs. --- ### 4. Host Your Portfolio Option A: GitHub Pages (Free) - Create a repo named `username.github.io`.- Use Jekyll or Docusaurus to build a static site.- Add: - A homepage (bio + links to projects). - A projects folder (PDFs, Markdown files, or embedded docs). Option B: Netlify/Vercel (Free) - Drag-and-drop a folder of HTML/Markdown files.- Auto-deploys from GitHub. Option C: Notion/Google Docs (Quick & Dirty) - Link to PDFs or live docs (e.g., Google Docs with "Anyone with the link can view"). Example Portfolio Structure:
portfolio/ ├── index.md # Homepage (bio + links) ├── api-docs/ # Sample API reference │ ├── openapi.yaml # OpenAPI spec │ └── index.html # Swagger UI ├── user-guide/ # Getting-started guide │ ├── images/ # Screenshots │ └── guide.md # Tutorial └── open-source/ # PR links + screenshots ```
Avoid jargon unless you define it.
Diátaxis Framework
⚠️ Don’t mix them! A tutorial shouldn’t include API reference material.
OpenAPI vs. Swagger UI vs. Redoc
Redoc = Prettier, more readable (good for end users).
Docs-as-Code Workflow
npm run dev
Answer: Implement docs-as-code with CI/CD—store docs in Git, auto-generate OpenAPI specs from code annotations, and use GitHub Actions to rebuild docs on every commit.Why? This ensures docs are always up-to-date with the codebase.
Answer: Test the tool yourself—run the commands, note errors, and identify the happy path (the simplest successful workflow).Why? You can’t write a tutorial without firsthand experience.
Answer: Treat feedback like code reviews—address technical inaccuracies first, then clarify ambiguous language. Use GitHub PRs for transparency.Why? Engineers care about accuracy; writers care about clarity. Balance both.
| Header | Header |
|------|------|
- [x] Done
npx docusaurus init
vale sync
vale yourfile.md
Final Tip: Your portfolio is a living document—update it every 3-6 months with new samples or open-source contributions. Happy writing! ?
Join 4M+ learners. Unlock unlimited quizzes, wrong-answer tracking, flashcards + reminders, study guides, and 1-on-1 challenges.