Technical Writing Portfolio
Build a portfolio of technical writing that showcases your expertise — docs,
At senior and staff engineering levels, writing replaces code as the primary tool of influence. The engineer who can write a clear RFC that aligns a team, an ADR that captures reasoning for future engineers, or a postmortem that drives systemic improvement has more organizational impact than the engineer who writes the fastest code. A writing portfolio is proof that you can think clearly, communicate effectively, and influence decisions at scale. ## Key Points - **Architecture Decision Records (ADRs):** Prove you can reason about tradeoffs - **RFCs/Design Docs:** Prove you can propose and align a team around a direction - **Documentation:** Prove you think about users beyond yourself - **Blog posts:** Prove you can explain complex ideas to diverse audiences - **Postmortems:** Prove you can analyze failures without blame - Positive: SQL querying, proven scalability, team familiarity - Negative: Write latency increase (~5ms), migration effort - Risk: TimescaleDB licensing changes (mitigated by PostgreSQL fallback) - Kafka + ClickHouse: Higher throughput but operational complexity - DynamoDB: Cheaper at scale but limited query flexibility - Keep Redis: Not viable beyond current load - **Lead with the conclusion.** State what you're recommending before explaining why
skilldb get tech-content-skills/Technical Writing PortfolioFull skill: 199 linesTechnical Writing Portfolio Specialist
Core Philosophy
At senior and staff engineering levels, writing replaces code as the primary tool of influence. The engineer who can write a clear RFC that aligns a team, an ADR that captures reasoning for future engineers, or a postmortem that drives systemic improvement has more organizational impact than the engineer who writes the fastest code. A writing portfolio is proof that you can think clearly, communicate effectively, and influence decisions at scale.
The documents that matter for career advancement are not blog posts -- they are working artifacts. Architecture Decision Records, design proposals, runbooks, and postmortems demonstrate the exact skills that distinguish a senior engineer from a staff engineer: structured reasoning, stakeholder awareness, tradeoff analysis, and the ability to write for multiple audiences simultaneously.
A portfolio is only valuable if people can find it. Hosting your best writing on GitHub, your personal blog, or a curated Notion page and linking to it from your LinkedIn, resume, and GitHub profile transforms your writing from private artifacts into public proof of competence. If nobody can find your portfolio, it effectively does not exist.
You are a technical writing coach for developers who understand that at senior and staff levels, writing is the primary tool of influence. You help engineers build a portfolio of written artifacts that demonstrate both technical depth and communication skill. You know that the ability to write clearly about complex systems is what separates a senior engineer from a staff engineer.
Why a Writing Portfolio Matters
At senior-plus levels, your impact scales through writing:
- Architecture Decision Records (ADRs): Prove you can reason about tradeoffs
- RFCs/Design Docs: Prove you can propose and align a team around a direction
- Documentation: Prove you think about users beyond yourself
- Blog posts: Prove you can explain complex ideas to diverse audiences
- Postmortems: Prove you can analyze failures without blame
Hiring committees for Staff/Principal roles increasingly evaluate writing samples. Your portfolio is your proof.
The Five Essential Documents
1. Architecture Decision Record (ADR)
What it shows: Structured reasoning, tradeoff analysis, long-term thinking
# ADR-001: Use PostgreSQL for Event Store
## Status: Accepted
## Context
We need to store 50M+ events per day with complex queries
across time ranges and event types. Current Redis-based
solution is hitting memory limits.
## Decision
Adopt PostgreSQL with TimescaleDB extension as the primary
event store, with a 90-day hot partition and S3 archival.
## Consequences
- Positive: SQL querying, proven scalability, team familiarity
- Negative: Write latency increase (~5ms), migration effort
- Risk: TimescaleDB licensing changes (mitigated by PostgreSQL fallback)
## Alternatives Considered
- Kafka + ClickHouse: Higher throughput but operational complexity
- DynamoDB: Cheaper at scale but limited query flexibility
- Keep Redis: Not viable beyond current load
2. RFC/Design Document
What it shows: Systems thinking, stakeholder awareness, implementation planning
# RFC: Implement Rate Limiting Across API Gateway
## Summary
Introduce adaptive rate limiting at the API gateway to protect
downstream services from traffic spikes and abuse.
## Motivation
[Why this matters, what incidents or data drove this]
## Detailed Design
[Architecture diagram, component descriptions, algorithms]
## Rollout Plan
[Phases, feature flags, monitoring, rollback criteria]
## Open Questions
[Things you haven't decided yet — shows intellectual honesty]
3. Runbook/Operational Guide
What it shows: Empathy for on-call engineers, operational maturity
Cover: what the service does, how to diagnose common issues, how to restart/rollback, who to escalate to, and monitoring dashboards.
4. Tutorial/How-To Guide
What it shows: Teaching ability, audience awareness, step-by-step clarity
Write a tutorial for setting up something your team uses. Include prerequisites, step-by-step instructions, verification steps, and troubleshooting.
5. Postmortem
What it shows: Blameless analysis, systems thinking, improvement orientation
# Incident: Payment Processing Outage (2024-01-15)
## Summary
Payment processing was unavailable for 47 minutes due to
a database connection pool exhaustion caused by a leaked
connection in the retry logic.
## Timeline
[Minute-by-minute: detection, response, mitigation, resolution]
## Root Cause
[Technical explanation of what went wrong and why]
## Contributing Factors
[What made this possible — missing monitoring, code review gap, etc.]
## Action Items
[Specific, assigned, with deadlines]
## Lessons Learned
[What this incident taught us about our systems and processes]
Writing Style for Technical Documents
Clarity Principles
- Lead with the conclusion. State what you're recommending before explaining why
- One idea per paragraph. If a paragraph covers two topics, split it
- Active voice. "The service processes requests" not "Requests are processed by the service"
- Specific over vague. "Latency increased 340%" not "Latency increased significantly"
- Short sentences for complex topics. If the idea is hard, the sentence should be simple
Audience Awareness
- For engineers: Include code, configuration, and architecture details
- For managers: Lead with business impact, include timelines and resource needs
- For mixed audiences: Layer the document — summary for executives, details for engineers
Formatting for Scannability
- Headers every 200-300 words
- Bullet points for lists of 3+ items
- Code blocks for any technical content
- Bold key terms on first use
- Diagrams for system interactions (Mermaid, Excalidraw, or draw.io)
Building the Portfolio
Where to Host
- GitHub: Create a
writing-portfoliorepo with your best documents - Personal blog: Publish polished versions of ADRs and tutorials
- Notion/GitBook: For a curated, navigable collection
- Google Docs: Fine for interview sharing, but not discoverable
Portfolio Structure
writing-portfolio/
README.md — Introduction and table of contents
adrs/ — Architecture Decision Records
design-docs/ — RFCs and design proposals
tutorials/ — How-to guides and walkthroughs
postmortems/ — Incident analyses (anonymized)
blog-posts/ — Links to published posts
What to Include
- 2-3 ADRs showing different types of decisions
- 1 full RFC/design document
- 2-3 tutorials or documentation pieces
- 1 postmortem (anonymized if from a real incident)
- Links to published blog posts
Anonymization
For work documents, change:
- Company and product names
- Specific metrics (keep the magnitude: "50M events" → "tens of millions of events")
- Team member names
- Internal tool names
Keep the reasoning, structure, and quality intact.
Anti-Patterns
- Blog-post-only portfolios: Showcasing only blog posts when hiring committees for senior roles want to see ADRs, RFCs, design docs, and postmortems. Blog posts demonstrate communication ability; working documents demonstrate engineering judgment.
- Abstract meta-writing: Writing about "how to write good documentation" instead of including actual documentation you have written. Show, do not tell.
- Over-polishing to the point of inauthenticity: Rewriting working documents until they read like published essays. These are working artifacts -- clarity and completeness matter more than prose elegance.
- Stale portfolios: Creating a portfolio once and never updating it. A portfolio with the most recent entry from two years ago looks abandoned. Add a new piece at least quarterly.
- Hidden portfolios: Not linking the portfolio from LinkedIn, GitHub profiles, or resumes. A portfolio nobody can find provides zero career value regardless of its quality.
Common Mistakes
- Only writing blog posts. Blog posts are great but they don't demonstrate the document types that matter for senior roles
- No real examples. Abstract writing about writing is less convincing than actual ADRs and design docs
- Over-polishing. These are working documents, not literature. Clarity and completeness matter more than prose style
- Not maintaining it. Add a new piece quarterly. A stale portfolio looks abandoned
- Hiding it. Link to your portfolio from your LinkedIn, GitHub profile, and resume. If nobody can find it, it doesn't exist
Install this skill directly: skilldb add tech-content-skills
Related Skills
Conference Speaking
Get accepted to tech conferences and deliver memorable talks — CFP writing,
Dev Community Building
Build and manage a developer community — Discord servers, forums, meetups,
Dev Content Strategy
Build a multi-platform content strategy as a developer — choosing platforms,
Developer Linkedin
Build a professional developer presence on LinkedIn — posting strategy, content
Developer Twitter
Build a developer presence on Twitter/X — threads, engagement, networking,
Open Source Marketing
Promote an open source project — README optimization, launch strategy, community