<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Soft Skills on Software Engineering Learning Paths</title><link>https://kyngo.github.io/learning-paths/paths/soft-skills/</link><description>Recent content in Soft Skills on Software Engineering Learning Paths</description><generator>Hugo</generator><language>en</language><atom:link href="https://kyngo.github.io/learning-paths/paths/soft-skills/index.xml" rel="self" type="application/rss+xml"/><item><title>Communication</title><link>https://kyngo.github.io/learning-paths/paths/soft-skills/01-communication/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kyngo.github.io/learning-paths/paths/soft-skills/01-communication/</guid><description>&lt;h1 id="communication"&gt;Communication&lt;a class="anchor" href="#communication"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The single highest-leverage skill for any engineer. Clear communication reduces bugs, prevents rework, accelerates decisions, and builds trust. Poor communication does the opposite — at scale.&lt;/p&gt;
&lt;h2 id="written-communication"&gt;Written Communication&lt;a class="anchor" href="#written-communication"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Most engineering communication is written: Slack messages, emails, pull request descriptions, design documents, tickets, and documentation. Written words persist, get forwarded, and are read without your tone of voice for context.&lt;/p&gt;
&lt;h3 id="the-pyramid-principle"&gt;The Pyramid Principle&lt;a class="anchor" href="#the-pyramid-principle"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Lead with the conclusion, then provide supporting details. Busy readers need the answer first.&lt;/p&gt;</description></item><item><title>Giving &amp; Receiving Feedback</title><link>https://kyngo.github.io/learning-paths/paths/soft-skills/02-giving-receiving-feedback/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kyngo.github.io/learning-paths/paths/soft-skills/02-giving-receiving-feedback/</guid><description>&lt;h1 id="giving--receiving-feedback"&gt;Giving &amp;amp; Receiving Feedback&lt;a class="anchor" href="#giving--receiving-feedback"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Feedback is how teams get better. Without it, bad patterns persist, good work goes unrecognised, and resentment builds silently. Engineers who can give direct, kind feedback — and receive it without defensiveness — create disproportionate value.&lt;/p&gt;
&lt;h2 id="why-engineers-struggle-with-feedback"&gt;Why Engineers Struggle with Feedback&lt;a class="anchor" href="#why-engineers-struggle-with-feedback"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Code feels personal&lt;/strong&gt; — criticising someone&amp;rsquo;s code can feel like criticising their intelligence&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Conflict avoidance&lt;/strong&gt; — it&amp;rsquo;s easier to fix the code yourself than have the conversation&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Lack of frameworks&lt;/strong&gt; — &amp;ldquo;this is bad&amp;rdquo; is not feedback, it&amp;rsquo;s a verdict&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Remote work&lt;/strong&gt; — text strips tone, making feedback feel harsher&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="the-sbi-model-situation-behavior-impact"&gt;The SBI Model (Situation-Behavior-Impact)&lt;a class="anchor" href="#the-sbi-model-situation-behavior-impact"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The most reliable framework for specific, actionable feedback:&lt;/p&gt;</description></item><item><title>Collaboration &amp; Teamwork</title><link>https://kyngo.github.io/learning-paths/paths/soft-skills/03-collaboration-teamwork/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kyngo.github.io/learning-paths/paths/soft-skills/03-collaboration-teamwork/</guid><description>&lt;h1 id="collaboration--teamwork"&gt;Collaboration &amp;amp; Teamwork&lt;a class="anchor" href="#collaboration--teamwork"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Software is built by teams, not individuals. The most impactful engineers are not lone geniuses — they are multipliers who make everyone around them more effective. Collaboration is the skill that turns a group of engineers into a team.&lt;/p&gt;
&lt;h2 id="working-in-cross-functional-teams"&gt;Working in Cross-Functional Teams&lt;a class="anchor" href="#working-in-cross-functional-teams"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Modern product development involves engineers, designers, product managers, QA, data analysts, and sometimes legal, security, or compliance. Each role brings different priorities and vocabulary.&lt;/p&gt;</description></item><item><title>Time Management</title><link>https://kyngo.github.io/learning-paths/paths/soft-skills/04-time-management/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kyngo.github.io/learning-paths/paths/soft-skills/04-time-management/</guid><description>&lt;h1 id="time-management"&gt;Time Management&lt;a class="anchor" href="#time-management"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Engineers face a unique time management challenge: their highest-value work requires deep focus, but their environment is full of interruptions — Slack messages, code reviews, meetings, incidents, and &amp;ldquo;quick questions.&amp;rdquo; Managing time is not about doing more — it&amp;rsquo;s about protecting the space for work that matters.&lt;/p&gt;
&lt;h2 id="prioritisation-frameworks"&gt;Prioritisation Frameworks&lt;a class="anchor" href="#prioritisation-frameworks"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="the-eisenhower-matrix"&gt;The Eisenhower Matrix&lt;a class="anchor" href="#the-eisenhower-matrix"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Categorise tasks by urgency and importance to decide what to do, schedule, delegate, or drop.&lt;/p&gt;
&lt;pre class="mermaid"&gt;quadrantChart
 title Eisenhower Matrix
 x-axis &amp;#34;Not Urgent&amp;#34; --&amp;gt; &amp;#34;Urgent&amp;#34;
 y-axis &amp;#34;Not Important&amp;#34; --&amp;gt; &amp;#34;Important&amp;#34;
 quadrant-1 &amp;#34;DO: Schedule focused time&amp;#34;
 quadrant-2 &amp;#34;DO FIRST: Handle now&amp;#34;
 quadrant-3 &amp;#34;ELIMINATE: Stop doing&amp;#34;
 quadrant-4 &amp;#34;DELEGATE: Hand off&amp;#34;&lt;/pre&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Quadrant&lt;/th&gt;
					&lt;th&gt;Examples in engineering&lt;/th&gt;
					&lt;th&gt;Action&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Important + Urgent&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Production incident, blocking bug, security vulnerability&lt;/td&gt;
					&lt;td&gt;Do it now&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Important + Not Urgent&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Architecture improvements, documentation, learning, testing&lt;/td&gt;
					&lt;td&gt;Schedule protected time — this is where growth happens&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Not Important + Urgent&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Most Slack pings, routine emails, someone else&amp;rsquo;s meeting&lt;/td&gt;
					&lt;td&gt;Delegate or batch-process&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Not Important + Not Urgent&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Bike-shedding, unnecessary refactors, rabbit holes&lt;/td&gt;
					&lt;td&gt;Eliminate&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The trap: spending all time in Quadrant 1 (urgent) while Quadrant 2 (important but not urgent) atrophies. Invest in Q2 to reduce future Q1 emergencies.&lt;/p&gt;</description></item><item><title>Leadership</title><link>https://kyngo.github.io/learning-paths/paths/soft-skills/05-leadership/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kyngo.github.io/learning-paths/paths/soft-skills/05-leadership/</guid><description>&lt;h1 id="leadership"&gt;Leadership&lt;a class="anchor" href="#leadership"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Leadership in engineering is not about a title. It&amp;rsquo;s about influence, direction, and making others more effective. You can lead from any position — as a senior engineer, a tech lead, or even a mid-level developer who steps up during a crisis.&lt;/p&gt;
&lt;h2 id="technical-leadership-without-authority"&gt;Technical Leadership Without Authority&lt;a class="anchor" href="#technical-leadership-without-authority"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Most engineering leadership happens without direct reports. You influence through expertise, communication, and consistent behaviour — not by telling people what to do.&lt;/p&gt;</description></item><item><title>Problem Solving</title><link>https://kyngo.github.io/learning-paths/paths/soft-skills/06-problem-solving/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kyngo.github.io/learning-paths/paths/soft-skills/06-problem-solving/</guid><description>&lt;h1 id="problem-solving"&gt;Problem Solving&lt;a class="anchor" href="#problem-solving"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Engineering is problem solving. But the hardest problems are rarely solved by staring at code harder — they require structured thinking, systematic investigation, and the discipline to resist jumping to conclusions.&lt;/p&gt;
&lt;h2 id="structured-thinking"&gt;Structured Thinking&lt;a class="anchor" href="#structured-thinking"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Before solving a problem, make sure you understand it. Most debugging time is wasted solving the wrong problem.&lt;/p&gt;
&lt;h3 id="the-problem-solving-loop"&gt;The Problem-Solving Loop&lt;a class="anchor" href="#the-problem-solving-loop"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;pre class="mermaid"&gt;flowchart TD
 A[Observe: What&amp;#39;s actually happening?] --&amp;gt; B[Define: What should be happening?]
 B --&amp;gt; C[Gap: What&amp;#39;s the difference?]
 C --&amp;gt; D[Hypothesise: What could cause this gap?]
 D --&amp;gt; E[Test: Which hypothesis is correct?]
 E --&amp;gt; F{Solved?}
 F --&amp;gt;|No| D
 F --&amp;gt;|Yes| G[Fix and verify]
 G --&amp;gt; H[Prevent: How do we stop this recurring?]&lt;/pre&gt;&lt;h3 id="common-thinking-traps"&gt;Common Thinking Traps&lt;a class="anchor" href="#common-thinking-traps"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Trap&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
					&lt;th&gt;Defence&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Jumping to solutions&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Fixing before understanding&lt;/td&gt;
					&lt;td&gt;Force yourself to describe the problem in words first&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Confirmation bias&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Only looking for evidence that supports your theory&lt;/td&gt;
					&lt;td&gt;Actively try to disprove your hypothesis&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Anchoring&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Fixating on the first clue&lt;/td&gt;
					&lt;td&gt;Generate multiple hypotheses before investigating&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Availability bias&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&amp;ldquo;Last time it was X, so it&amp;rsquo;s probably X again&amp;rdquo;&lt;/td&gt;
					&lt;td&gt;Check the obvious, but don&amp;rsquo;t stop there&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Sunk cost&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&amp;ldquo;I&amp;rsquo;ve spent 3 hours on this approach, I can&amp;rsquo;t switch&amp;rdquo;&lt;/td&gt;
					&lt;td&gt;Time spent is gone. Switch if the evidence says to.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="root-cause-analysis"&gt;Root Cause Analysis&lt;a class="anchor" href="#root-cause-analysis"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Surface-level fixes create recurring problems. Root cause analysis digs deeper to find and address the underlying cause.&lt;/p&gt;</description></item><item><title>Meetings</title><link>https://kyngo.github.io/learning-paths/paths/soft-skills/07-meetings/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kyngo.github.io/learning-paths/paths/soft-skills/07-meetings/</guid><description>&lt;h1 id="meetings"&gt;Meetings&lt;a class="anchor" href="#meetings"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Meetings are the most expensive activity in engineering organisations. A one-hour meeting with six engineers costs six hours of engineering time plus the context-switch cost on either side. Use them wisely — they&amp;rsquo;re a powerful tool when needed and a destructive waste when not.&lt;/p&gt;
&lt;h2 id="when-not-to-have-a-meeting"&gt;When NOT to Have a Meeting&lt;a class="anchor" href="#when-not-to-have-a-meeting"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Before scheduling a meeting, ask: &amp;ldquo;Could this be an async message, document, or decision?&amp;rdquo;&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Situation&lt;/th&gt;
					&lt;th&gt;Meeting needed?&lt;/th&gt;
					&lt;th&gt;Alternative&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Sharing a status update&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
					&lt;td&gt;Written update in Slack/ticket&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Announcing a decision already made&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
					&lt;td&gt;Email or wiki post&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Gathering input from 2 people&lt;/td&gt;
					&lt;td&gt;Probably not&lt;/td&gt;
					&lt;td&gt;Async doc with comments&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Brainstorming with 3+ people&lt;/td&gt;
					&lt;td&gt;Maybe&lt;/td&gt;
					&lt;td&gt;Try async first; meet if it stalls&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Complex decision with multiple stakeholders&lt;/td&gt;
					&lt;td&gt;Yes&lt;/td&gt;
					&lt;td&gt;But only with preparation&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Resolving an active disagreement&lt;/td&gt;
					&lt;td&gt;Yes&lt;/td&gt;
					&lt;td&gt;Async debates escalate and misread tone&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Building relationships / onboarding&lt;/td&gt;
					&lt;td&gt;Yes&lt;/td&gt;
					&lt;td&gt;Some things need real-time connection&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Incident response coordination&lt;/td&gt;
					&lt;td&gt;Yes&lt;/td&gt;
					&lt;td&gt;Speed matters; async is too slow&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="the-no-meeting-test"&gt;The &amp;ldquo;No Meeting&amp;rdquo; Test&lt;a class="anchor" href="#the-no-meeting-test"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;If you can&amp;rsquo;t fill in ALL of these, cancel the meeting:&lt;/p&gt;</description></item><item><title>Negotiation &amp; Influence</title><link>https://kyngo.github.io/learning-paths/paths/soft-skills/08-negotiation-influence/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kyngo.github.io/learning-paths/paths/soft-skills/08-negotiation-influence/</guid><description>&lt;h1 id="negotiation--influence"&gt;Negotiation &amp;amp; Influence&lt;a class="anchor" href="#negotiation--influence"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Engineers negotiate constantly — deadlines, scope, technical decisions, resource allocation, team priorities, and their own compensation. The engineers who can influence outcomes without relying on authority are the ones who shape what gets built and how.&lt;/p&gt;
&lt;h2 id="negotiating-deadlines-and-scope"&gt;Negotiating Deadlines and Scope&lt;a class="anchor" href="#negotiating-deadlines-and-scope"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Every project exists in the tension between scope, time, and quality. When someone asks for more than is possible, negotiation determines which variable gives.&lt;/p&gt;
&lt;h3 id="the-iron-triangle"&gt;The Iron Triangle&lt;a class="anchor" href="#the-iron-triangle"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;pre class="mermaid"&gt;flowchart TD
 A[Scope] --- B[Time]
 B --- C[Quality]
 C --- A
 D[Pick two. The third adjusts.] --&amp;gt; A
 D --&amp;gt; B
 D --&amp;gt; C&lt;/pre&gt;&lt;p&gt;When asked for an unrealistic deadline, don&amp;rsquo;t say &amp;ldquo;that&amp;rsquo;s impossible.&amp;rdquo; Instead, make the trade-off explicit:&lt;/p&gt;</description></item><item><title>Career Growth</title><link>https://kyngo.github.io/learning-paths/paths/soft-skills/09-career-growth/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kyngo.github.io/learning-paths/paths/soft-skills/09-career-growth/</guid><description>&lt;h1 id="career-growth"&gt;Career Growth&lt;a class="anchor" href="#career-growth"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Your career doesn&amp;rsquo;t happen to you — you shape it through deliberate choices about what to work on, who to work with, and how visible your contributions are. Technical skills get you in the door; career management determines which doors open next.&lt;/p&gt;
&lt;h2 id="self-advocacy"&gt;Self-Advocacy&lt;a class="anchor" href="#self-advocacy"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;If you don&amp;rsquo;t advocate for yourself, no one else will — at least not consistently. Self-advocacy is not arrogance; it&amp;rsquo;s ensuring your work and aspirations are known by the people who can influence your path.&lt;/p&gt;</description></item><item><title>Emotional Intelligence</title><link>https://kyngo.github.io/learning-paths/paths/soft-skills/10-emotional-intelligence/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kyngo.github.io/learning-paths/paths/soft-skills/10-emotional-intelligence/</guid><description>&lt;h1 id="emotional-intelligence"&gt;Emotional Intelligence&lt;a class="anchor" href="#emotional-intelligence"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Emotional intelligence (EQ) is the ability to recognise, understand, and manage your own emotions — and to recognise, understand, and influence the emotions of others. In engineering, where logic is prized and feelings are often dismissed, EQ is a quietly decisive advantage.&lt;/p&gt;
&lt;p&gt;Engineers with high EQ navigate conflicts better, build stronger teams, handle pressure without cracking, and create environments where others do their best work.&lt;/p&gt;
&lt;h2 id="self-awareness"&gt;Self-Awareness&lt;a class="anchor" href="#self-awareness"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Self-awareness is the foundation of all emotional intelligence. You cannot manage what you don&amp;rsquo;t notice.&lt;/p&gt;</description></item><item><title>Technical Writing</title><link>https://kyngo.github.io/learning-paths/paths/soft-skills/11-technical-writing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kyngo.github.io/learning-paths/paths/soft-skills/11-technical-writing/</guid><description>&lt;h1 id="technical-writing"&gt;Technical Writing&lt;a class="anchor" href="#technical-writing"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The ability to explain complex technical ideas clearly — in docs, READMEs, commit messages, design proposals, and decision records — is what separates a productive engineer from a 10x force multiplier. Writing is thinking made visible. If you can&amp;rsquo;t write it down clearly, you probably don&amp;rsquo;t understand it clearly yet.&lt;/p&gt;
&lt;h2 id="why-technical-writing-matters"&gt;Why Technical Writing Matters&lt;a class="anchor" href="#why-technical-writing-matters"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Situation&lt;/th&gt;
					&lt;th&gt;Poor writing cost&lt;/th&gt;
					&lt;th&gt;Good writing benefit&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;README for a new service&lt;/td&gt;
					&lt;td&gt;Hours of Slack questions, onboarding friction&lt;/td&gt;
					&lt;td&gt;New devs self-serve in minutes&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Commit message&lt;/td&gt;
					&lt;td&gt;Archaeology needed during debugging&lt;/td&gt;
					&lt;td&gt;Instant context when &lt;code&gt;git blame&lt;/code&gt; surfaces it&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;ADR (Architecture Decision Record)&lt;/td&gt;
					&lt;td&gt;Decisions revisited endlessly, context lost&lt;/td&gt;
					&lt;td&gt;Team understands &lt;em&gt;why&lt;/em&gt; even years later&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;RFC (Request for Comments)&lt;/td&gt;
					&lt;td&gt;Design disagreements in code review (too late)&lt;/td&gt;
					&lt;td&gt;Alignment before implementation begins&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Incident postmortem&lt;/td&gt;
					&lt;td&gt;Same incidents recur&lt;/td&gt;
					&lt;td&gt;Organisational learning, permanent improvement&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="audience-awareness"&gt;Audience Awareness&lt;a class="anchor" href="#audience-awareness"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The single most important skill in technical writing. Before writing anything, ask:&lt;/p&gt;</description></item><item><title>Feedback in Engineering Culture</title><link>https://kyngo.github.io/learning-paths/paths/soft-skills/12-feedback-in-engineering-culture/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kyngo.github.io/learning-paths/paths/soft-skills/12-feedback-in-engineering-culture/</guid><description>&lt;h1 id="feedback-in-engineering-culture"&gt;Feedback in Engineering Culture&lt;a class="anchor" href="#feedback-in-engineering-culture"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Building on the fundamentals of feedback (the SBI model, Radical Candor, and basic code review etiquette), this section explores the harder edges: giving upward feedback, navigating emotionally charged situations, building systematic feedback practices, and creating a team culture where honest feedback flows naturally.&lt;/p&gt;
&lt;h2 id="feedback-beyond-the-basics"&gt;Feedback Beyond the Basics&lt;a class="anchor" href="#feedback-beyond-the-basics"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Most engineers learn to give simple code review comments. Fewer learn to navigate these situations:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Scenario&lt;/th&gt;
					&lt;th&gt;Why it&amp;rsquo;s hard&lt;/th&gt;
					&lt;th&gt;What makes it work&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Telling a senior engineer their design has problems&lt;/td&gt;
					&lt;td&gt;Power dynamics, imposter syndrome&lt;/td&gt;
					&lt;td&gt;Focus on data and consequences, not opinion&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Giving feedback to your manager&lt;/td&gt;
					&lt;td&gt;Fear of retaliation, awkward power inversion&lt;/td&gt;
					&lt;td&gt;Frame as helping them help you&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Addressing persistent behaviour patterns&lt;/td&gt;
					&lt;td&gt;Feels personal, risk of damaging relationship&lt;/td&gt;
					&lt;td&gt;Accumulate specific examples, choose the right moment&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Delivering feedback across cultures&lt;/td&gt;
					&lt;td&gt;Different norms around directness&lt;/td&gt;
					&lt;td&gt;Ask how they prefer to receive feedback&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Giving feedback when you&amp;rsquo;re emotionally triggered&lt;/td&gt;
					&lt;td&gt;Risk of being harsh or unfair&lt;/td&gt;
					&lt;td&gt;Wait 24 hours. Write it down. Edit. Then deliver.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="upward-feedback"&gt;Upward Feedback&lt;a class="anchor" href="#upward-feedback"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Giving feedback to people with more authority requires different framing — not because their feelings matter more, but because the power dynamic creates real consequences for how your feedback lands.&lt;/p&gt;</description></item><item><title>Meeting Design and Async Collaboration</title><link>https://kyngo.github.io/learning-paths/paths/soft-skills/13-meeting-design-and-async/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kyngo.github.io/learning-paths/paths/soft-skills/13-meeting-design-and-async/</guid><description>&lt;h1 id="meeting-design-and-async-collaboration"&gt;Meeting Design and Async Collaboration&lt;a class="anchor" href="#meeting-design-and-async-collaboration"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;This section builds on the meeting fundamentals (agendas, facilitation, decision frameworks) to address the harder challenges: designing meetings for distributed teams, mastering async-first workflows, navigating meeting-heavy organisations, and running the specific meeting types that engineers encounter most — design reviews, incident debriefs, and cross-team alignment.&lt;/p&gt;
&lt;h2 id="the-cost-of-meetings"&gt;The Cost of Meetings&lt;a class="anchor" href="#the-cost-of-meetings"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Before optimising meetings, understand what they actually cost:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Team size&lt;/th&gt;
					&lt;th&gt;1-hour meeting cost&lt;/th&gt;
					&lt;th&gt;If weekly, annual cost&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;3 engineers&lt;/td&gt;
					&lt;td&gt;3 hours + 3 context switches (~45 min each)&lt;/td&gt;
					&lt;td&gt;~234 hours/year&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;6 engineers&lt;/td&gt;
					&lt;td&gt;6 hours + 6 context switches&lt;/td&gt;
					&lt;td&gt;~468 hours/year&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;10 engineers&lt;/td&gt;
					&lt;td&gt;10 hours + 10 context switches&lt;/td&gt;
					&lt;td&gt;~780 hours/year&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Context-switch cost is the hidden multiplier. Research suggests it takes 23 minutes to fully re-engage in deep work after an interruption. A 30-minute meeting in the middle of the morning destroys a 2-hour focus block.&lt;/p&gt;</description></item><item><title>Mentoring and Teaching</title><link>https://kyngo.github.io/learning-paths/paths/soft-skills/14-mentoring-and-teaching/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kyngo.github.io/learning-paths/paths/soft-skills/14-mentoring-and-teaching/</guid><description>&lt;h1 id="mentoring-and-teaching"&gt;Mentoring and Teaching&lt;a class="anchor" href="#mentoring-and-teaching"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The engineers who create the most lasting value aren&amp;rsquo;t always the ones who write the most code — they&amp;rsquo;re the ones who make everyone around them better. Mentoring, pair programming, knowledge sharing, and effective onboarding are force multipliers that compound over time.&lt;/p&gt;
&lt;h2 id="why-engineers-should-teach"&gt;Why Engineers Should Teach&lt;a class="anchor" href="#why-engineers-should-teach"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Reason&lt;/th&gt;
					&lt;th&gt;Mechanism&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Teaching deepens your understanding&lt;/td&gt;
					&lt;td&gt;You can&amp;rsquo;t explain what you don&amp;rsquo;t truly know. Gaps become obvious when you try to teach.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;It scales your impact&lt;/td&gt;
					&lt;td&gt;One great engineer produces X. One engineer who mentors five produces 5X (and growing).&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;It builds trust and influence&lt;/td&gt;
					&lt;td&gt;People follow those who invest in their growth.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;It&amp;rsquo;s a leadership prerequisite&lt;/td&gt;
					&lt;td&gt;You cannot lead effectively without being able to transfer knowledge.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;It creates bus-factor resilience&lt;/td&gt;
					&lt;td&gt;Knowledge hoarding is a single point of failure.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="being-a-good-mentor"&gt;Being a Good Mentor&lt;a class="anchor" href="#being-a-good-mentor"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Mentoring is not telling someone what to do. It&amp;rsquo;s helping them develop the ability to figure things out themselves.&lt;/p&gt;</description></item><item><title>Interviewing</title><link>https://kyngo.github.io/learning-paths/paths/soft-skills/15-interviewing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kyngo.github.io/learning-paths/paths/soft-skills/15-interviewing/</guid><description>&lt;h1 id="interviewing"&gt;Interviewing&lt;a class="anchor" href="#interviewing"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Interviewing is a skill engineers use throughout their careers — on both sides of the table. As a candidate, structured preparation and storytelling separate &amp;ldquo;great engineer who bombed the interview&amp;rdquo; from &amp;ldquo;great engineer who got the offer.&amp;rdquo; As an interviewer, designing fair, signal-rich questions and evaluating without bias is a craft that most people never formally learn.&lt;/p&gt;
&lt;h2 id="being-interviewed"&gt;Being Interviewed&lt;a class="anchor" href="#being-interviewed"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="the-star-method"&gt;The STAR Method&lt;a class="anchor" href="#the-star-method"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Behavioural questions (&amp;ldquo;Tell me about a time when&amp;hellip;&amp;rdquo;) are best answered with the STAR framework:&lt;/p&gt;</description></item></channel></rss>