Share Knowledge With Your Educators and Course Creators
A guide for educators and course creators on how to share knowledge with your team or audience — systematically share teaching resources with colleagues
Persona Playbooks
A guide for developers and engineers managing how to share technical knowledge effectively — with team members who need onboarding context, with the
It's 2 a.m., an on-call engineer is staring at a paging alert for a service she's never touched, and the one person who'd recognize this failure pattern instantly is asleep with their phone on silent. She solves it eventually — 40 minutes of guesswork that would have taken 5 minutes of reading, if the right runbook had existed anywhere she could find it.
This is what technical knowledge hoarding actually costs, and it's rarely anyone's fault. Capturing knowledge takes effort; sharing it takes more. Senior engineers don't consciously decide to keep the reasoning behind the JWT decision, or the queue's behavior under load, or the lessons from 200 past incidents to themselves — they just never build a system that makes sharing the default instead of the exception.
For tech leads, staff engineers, and engineering managers, this gap compounds. Team knowledge that lives in individuals caps how far the team can scale: new engineers ramp slower, the same questions get answered by the same three people, and on-call rotations lean on tribal memory instead of documentation.
The technical knowledge library is the fix for the capture side of that problem. This guide covers the other half — turning captures and annotations into runbooks, ADR broadcasts, onboarding packages, and public writing that other people actually encounter before they need them.
On-call knowledge is among the most critical knowledge to share — and among the most poorly organized. New engineers joining on-call rotations typically get a 1-hour walkthrough from the engineer who's been doing it longest. That walkthrough captures 30% of the runbook knowledge in that engineer's head. The rest gets discovered during incidents.
A team knowledge library with well-organized, current runbooks is a better on-call knowledge transfer mechanism than any single walkthrough:
The runbook sharing protocol:
When you write or update a runbook from a post-mortem, share the specific runbook (or a link to it in the team WebSnips collection) in the team's engineering channel with a brief note: "Updated the Order Processing runbook with the queue buildup pattern from last Tuesday's incident — diagnosis path is clearer now. Check it before your next on-call shift."
This practice:
ADRs become more valuable when they're shared at the moment of creation, not just filed in the team library:
When a significant architectural decision is made (and an ADR is written), share it in the engineering channel:
This sharing step turns an ADR from an archived document into a learning moment for engineers who weren't part of the decision. It also surfaces disagreements from engineers who might modify or push back on the decision when they understand its implications.
When a technology evaluation concludes — whether the team adopts, rejects, or defers the technology — share the result with the engineering team:
"We completed the GraphQL vs REST evaluation for the mobile API. We're deferring GraphQL adoption — the primary reason is team familiarity cost relative to expected benefit at our current scale. We'll revisit when the mobile team grows beyond 4 engineers. Full evaluation in the team knowledge library [link]."
This keeps the team informed about technology decisions and creates a record of what was evaluated when — useful for the engineer who encounters the same question 18 months later and wants to know if it's been looked at before.
New engineers arrive with skills but without context. They don't know why the codebase is organized the way it is, what the team's standards are, why certain technical choices were made, or what the operational patterns look like. Transferring this context through conversation is expensive (it requires senior engineer time) and incomplete (conversations don't persist).
An onboarding knowledge package drawn from the team library is more effective:
Week 1 reading (4-6 resources):
Week 2 reading (as the engineer starts encountering the codebase):
The team library makes this possible: If the library exists and is organized, the onboarding package is assembled in 20 minutes. If it doesn't exist, the same onboarding requires 3+ hours of senior engineer time in 1:1 sessions — and it's still less complete.
When an engineer rotates onto on-call for the first time, the team knowledge library is the primary transfer mechanism:
The 30-minute walkthrough replaces the previous 3-hour walkthrough because the runbooks cover what the walkthrough used to cover. The time savings is returned to the senior engineer and produces better-prepared new on-call engineers.
The knowledge library contains the raw material for engineering blog posts — specific technical insights, non-obvious debugging discoveries, evaluation results that surprised you, architectural decisions with interesting trade-offs. The question is: which captures are worth translating to public content?
The test: Would this insight have saved you significant time if you'd found it before encountering the problem? If yes, another engineer is currently debugging the same thing and would benefit from finding your experience.
Typical candidates:
The 80/20 rule for technical blog posts: 80% of the content should be specific (this version, this stack, this error, this benchmark result) and 20% should be general (the principle this illustrates, the takeaway for other stacks). Generic blog posts that spend 80% of words on general principles and 20% on specifics are forgettable. Specific blog posts are found in search results at 2am by engineers debugging the same issue.
A specific category of shareable knowledge: documentation improvements and bug report contributions to the libraries you use.
When you encounter a bug in a library, document the workaround in your personal knowledge library. When the workaround is stable and the root cause is understood, convert the knowledge library entry into:
This converts personal technical reference knowledge into public technical knowledge that benefits everyone using the library. The knowledge library entry is the source material; the GitHub contribution is the distribution channel.
Before sharing, determine the appropriate audience and channel:
Team-internal sharing:
Cross-functional sharing:
Public sharing:
Keep internal:
When sharing knowledge captured from external sources (architecture blog posts, library documentation, Stack Overflow answers), always include the original source. This matters for:
The scenario: An engineering tech lead at a 12-person backend engineering team wants to build systematic knowledge sharing after noticing that onboarding new engineers takes too long and the team repeats the same technical investigations.
Initial state:
System implemented over 3 months:
Team knowledge library established:
Sharing cadences:
6-month outcomes:
New engineer onboarding: Time to independent productivity reduced from 5-6 weeks to 3 weeks (estimated); primarily attributed to structured onboarding package and available ADR context.
On-call escalations: Dropped from average 3.2 escalations per week to 1.1 — runbooks covering the most common incident types enabled independent resolution.
Engineering blog posts: Team published 3 blog posts (1 per engineer in rotation) based on specific knowledge library captures. One post received significant external attention (a specific Redis configuration finding) and generated inbound interest in the team's engineering blog.
Tech lead's comment: "I used to spend 3-4 hours per week in 1:1s answering questions that were now answered by the library. Those hours went back into actual engineering work. The library isn't a tool, it's infrastructure."
The tech lead who systematically shares technical knowledge — with team members through runbook updates and ADR broadcasts, with new engineers through curated onboarding packages, with the on-call rotation through accessible runbooks, and with the engineering community through blog posts and open source contributions — turns individual knowledge accumulation into team capability and public reputation. The knowledge library is the source; the sharing infrastructure converts it from individual asset to organizational and community value. The team runs more independently, new engineers contribute faster, incidents resolve without escalation, and the engineering community finds your team's specific technical insights when they need them most.
See also: The Ultimate Guide to Web Clipping.
More WebSnips articles that pair well with this topic.
A guide for educators and course creators on how to share knowledge with your team or audience — systematically share teaching resources with colleagues
A guide for lawyers on how to share legal knowledge effectively — distribute regulatory intelligence and doctrine updates to clients through client alerts
A guide for marketers on how to share marketing intelligence effectively — distribute competitive intelligence to sales teams who need it for
A guide for PKM and tools enthusiasts on how to share knowledge from their research library — move beyond sharing system tours and tool recommendations to
A guide for remote team leads on how to share knowledge with their team and broader audience — distribute async communication best practices to the team
A guide for knowledge workers and consultants on how to share intelligence effectively — distribute domain expertise to junior team members who need it