<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:webfeeds="http://webfeeds.org/rss/1.0">
  <channel>
    <title>Matt Nigh's Blog</title>
    <link>https://blog.mattnigh.net</link>
    <description>A blog where I share essays, notes, and resources on AI fluency, developer leverage, and engineering leadership.</description>
    <language>en-us</language>
    <lastBuildDate>Sun, 26 Apr 2026 07:26:49 GMT</lastBuildDate>
    <atom:link href="https://blog.mattnigh.net/rss.xml" rel="self" type="application/rss+xml"/>
    <copyright>Copyright 2026 Matt Nigh</copyright>
    <generator>Astro content collections</generator>
    <webfeeds:icon>https://blog.mattnigh.net/favicon.ico</webfeeds:icon>
    <webfeeds:cover image="https://blog.mattnigh.net/default-social-card.png" />
    <webfeeds:accentColor>242424</webfeeds:accentColor>
    <ttl>60</ttl>

        <item>
          <title><![CDATA[[EVERGREEN] What makes something 'GitHubby']]></title>
          <link>https://blog.mattnigh.net/post/what-githubby-means</link>
          <guid isPermaLink="true">https://blog.mattnigh.net/post/what-githubby-means</guid>
          <pubDate>Sun, 23 Nov 2025 00:00:00 GMT</pubDate>
          <description><![CDATA[The persistent values + practices of GitHub]]></description>
          <category>favorite</category>
          <category>personal</category>
          <content:encoded><![CDATA[
            <html>
              <head>
                <title>What makes something &apos;GitHubby&apos;</title>
                <meta name="author" content="Matt Nigh" />
                <meta name="keywords" content="favorite" />
                <meta name="keywords" content="personal" />
              </head>
              <body>
                <p>After almost four years at GitHub, I&#39;ve seen a consistent way of working + values here that transcends teams, products, and leaders. It&#39;s hard to describe, but you know it when you see it. I&#39;ve heard it called being <strong>&quot;GitHubby.&quot;</strong></p>
<p>I created this doc to capture <em>(my own fork of)</em> the durable cultural characteristics that make GitHub special. These aren&#39;t temporary trends or flavor-of-the-month processes. They&#39;re the patterns I&#39;ve seen persist across nearly four years at GitHub.</p>
<p><img src="/essay_images/githubby.png" alt="GitHubby"></p>
<p><em>Inspired by <a href="https://ben.balter.com/2015/08/12/the-zen-of-github/">The Zen of GitHub</a> + other insights from <a href="https://ben.balter.com">@benbalter</a>, and <a href="https://github.com/swannysec/lessons-from-github">Lessons from GitHub</a> by <a href="https://www.linkedin.com/in/swannysec/">@swannysec</a>.</em></p>
<h1>The pillars of GitHubby-ness</h1>
<ul>
<li>📚 We are all smart</li>
<li>❤️ Nerd with heart -&gt; technical depth + empathy </li>
<li>🌎 Async-first humanity + respecting slow  </li>
<li>🔗 Url-able truth -&gt; transparency as infrastructure  </li>
<li>👥 Open by default -&gt; community as a core identity  </li>
<li>🚢 Ship to learn -&gt; Iteration over perfection  </li>
<li>⚙️ Change is an opportunity to grow and re-focus</li>
<li>🔍 Focused curiosity</li>
</ul>
<h2>📚 We are all smart</h2>
<p>There is a scene in <em>Zero Dark Thirty</em> where a character calls someone smart, and the response is immediate: <strong>“We are all smart, Jeremy.”</strong></p>
<p>This sentiment captures the baseline experience of working at GitHub. You are surrounded by people who are not just intelligent, many are experts in their area of responsibility (AOR). By default we assume + expect our peers to be experts within their AORs.</p>
<p>Operating this way changes how we work:</p>
<ul>
<li><strong>Trust the expert:</strong> Believe in your peers&#39; ability to own their AORs. </li>
<li><strong>Strong opinions, loosely held:</strong> We bring our expertise to the table, but we balance it with the knowledge that others are experts, too. We challenge ideas, and we (attempt to) welcome having our own thinking challenged.  </li>
<li><strong>Directness and good intentions:</strong> We appreciate direct conversations because they respect our time and intelligence. We strive to assume good intentions, but that has been an area for improvement in our culture.</li>
</ul>
<p>The anti-pattern to this is that <em>non-experts/performers within GitHub are often worked around instead of worked with.</em></p>
<h2>❤️ Nerd with heart -&gt; technical depth + empathy</h2>
<p>You don&#39;t have to choose between being technically precise and deeply empathetic at GitHub. You&#39;re expected to be both. Technical depth is only half the equation; it must be paired with heart.</p>
<p>This looks like:</p>
<ul>
<li><strong>Precision matters</strong>: Whether you&#39;re crafting a product spec, analyzing user feedback, debugging a race condition, or writing documentation, the details count. A thoughtful word choice can matter as much as a good piece of code.</li>
<li><strong>Listen before you build</strong>: Read the thread, search across repos, ask questions to relevant people. You&#39;re solving problems for real people, and their opinions have value.</li>
<li><strong>Say what you mean</strong>: Skip the buzzwords. &quot;We should sync up to ideate&quot; becomes &quot;Let&#39;s talk about this sync because I don&#39;t understand why we are even doing this work.&quot;</li>
<li><strong>Credit costs nothing</strong>: When someone helps, say thanks. When you ship their idea, name them. It takes five seconds and matters more than you think.</li>
</ul>
<h2>🌎 Async-first humanity + respecting flow</h2>
<p>Your best work happens when you have uninterrupted time to focus. GitHubby means respecting that deep work requires blocks of time where you can get into flow state, and that your teammates exist across time zones with their own schedules.</p>
<p><strong>Synchronous communication is an escalation path, not a default.</strong> A two-hour block of focus time isn&#39;t the same as four 30-minute blocks scattered throughout your day. Protect your flow.</p>
<p>But <strong>async doesn&#39;t mean cold.</strong> GitHubby is <em>:sparkles:</em> emoji, GIFs, and human warmth encoded in text. It&#39;s professional without being formal, precise without being robotic.</p>
<h2>🔗 URL-able truth -&gt; transparency as infrastructure</h2>
<p><em>&quot;If it doesn&#39;t have a URL, it didn&#39;t happen.&quot;</em></p>
<p>GitHubby things have URLs not just for convenience, but as a philosophical commitment that every idea, decision, and artifact deserves a durable address in the universe.</p>
<p>This reflects a deeper belief: <strong>knowledge shared openly is valuable/impactful</strong>, while knowledge hoarded diminishes value/impact. When you work GitHubby, you can point to decisions, subscribe to updates, fork ideas, and build on what others have created.</p>
<p>Here&#39;s the most GitHubby thing of all: <strong>this culture itself has a URL, accepts pull requests, and encourages you to fork your own interpretation</strong>.</p>
<p>This is an aspirational belief we often fall short of, yet has remained a core belief.</p>
<h2>👥 Open by default -&gt; community as core identity</h2>
<p>Your first instinct should be to work in the open, overcommunicate, and make work visible. This is rooted in the founding idea of <a href="https://press.stripe.com/working-in-public">open source + working in public</a>. Open collaboration and work is the foundation of GitHub.</p>
<h2>🚢 Ship to learn -&gt; iteration over perfection</h2>
<p><strong>&quot;Demos, not memos.&quot;</strong> Show what you built, get it in front of users, and learn from what happens next.</p>
<p>GitHubby isn&#39;t about shipping perfect things. It&#39;s about shipping things that teach you what perfect looks like. Most decisions are reversible. Most features can be improved. Most &quot;final&quot; designs get redesigned. So why wait?</p>
<p>You&#39;ll be wrong. <strong>A lot.</strong> The question is whether you find out in six months of planning or six days of usage. When you discover you&#39;re wrong, pivot fast. This faster cycle of learning from actual use (rather than theoretical guesses while planning) often results in better outcomes + impact. It validates your work through reality, not guesswork.</p>
<p>Here&#39;s the tension: <strong>this isn&#39;t permission to ship garbage.</strong> &quot;Practicality beats purity&quot; doesn&#39;t mean &quot;ship shit.&quot; It means ship something that works but isn&#39;t polished, then make it excellent through iteration, as you see through practice what is working (and what isn&#39;t). Each release should be better than the last. Done and improving beats perfect and theoretical.</p>
<h2>⚙️ Change is an opportunity to grow and re-focus</h2>
<p>Change is constant at GitHub. Like many fast-moving tech companies, we are always adapting to ensure our focus matches our top priorities. Priorities evolve, teams shift, leaders change, and structures adapt. At GitHub it happens often enough that we have an internal &quot;When was the last reorg?&quot; repository—a tongue-in-cheek tracker that illustrates how common this is.</p>
<p>While frequent change can feel daunting, long-term Hubbers re-frame it through a different lens: resilience. <strong>Instead of framing a reorganization as a disruption, many of us see it as a signal.</strong> It’s a mechanism for the organization to correct its course, and for you to do the same. </p>
<p>It means valuing being given the ability to:</p>
<ul>
<li><strong>Re-align with impact</strong>: Use moments of transition to ensure your work maps directly to the company&#39;s most critical investments.  </li>
<li><strong>Focus on what matters</strong>: Shift your energy away from legacy projects and toward high-value initiatives that accelerate your career growth + compensation.</li>
</ul>
<p>All that said, over the years GitHub has become (a bit) better at bringing work to existing teams, compared to reorging to achieve the same result.</p>
<h2>🔍 Focused curiosity</h2>
<p>Hubbers are curious. Many contribute to open source, run side projects, or dive deep into whatever fascinates them. That curiosity shows up at work. People want to understand how things work and aren&#39;t afraid to dig in.</p>
<p>But, with hundreds of millions of repositories and over 100 million developers on the platform -&gt; <strong>you could spend forever being curious about everything.</strong> The most senior Hubbers I know are some of the most passionate and curious people I&#39;ve ever met, yet they&#39;ve mastered something crucial: <strong>knowing when to turn curiosity off.</strong></p>
<p>Their curiosity is laser-focused on a combination of impact and passion. They go deep on what matters to their work and what energizes them personally. For everything else, they trust their peers to be the experts while staying focused on their own impact/passions.</p>
<h1>Putting GitHubby to action</h1>
<h2>Some GitHubby litmus tests</h2>
<p>Wondering if something you&#39;re doing is GitHubby? Ask yourself these questions:</p>
<ol>
<li><strong>The URL Test</strong>: Can someone who wasn&#39;t involved understand the context, decision, and rationale from a single link? Does this have a durable, searchable, discoverable home?  </li>
<li><strong>The Time Zone Test</strong>: Could someone in a completely different time zone participate meaningfully without synchronous communication? Have you made it easy for others to opt-in to context?  </li>
<li><strong>The Fork Test</strong>: Could someone take this and build on it, learn from it, or improve it? Can they submit a pull request?  </li>
<li><strong>The Feedback Test</strong>: Was input sought <em>before</em> the decision was made, allowing genuine collaboration? Did you consult and then decide, rather than decide and announce?  </li>
<li><strong>The Human Test</strong>: Would a peer/developer reading this feel respected, informed, and empowered rather than marketed to or talked down to? Is it conversational and authentic?  </li>
<li><strong>The Zen Test</strong>: Does it favor focus over features? Does it encourage flow? Is it logically awesome? Is anything possible?  </li>
<li><strong>The Visibility Test</strong>: Is the work visible? Can others discover it, subscribe to it, and understand its status and ownership?  </li>
<li><strong>The DRI Test</strong>: Is there a directly responsible individual who owns the outcome? Are responsibilities clear?</li>
</ol>
<h2>Examples of GitHubby in the wild</h2>
<p>Sometimes the best way to understand the culture is to see it in action. Here are a few moments that capture the spirit perfectly.</p>
<h3><strong>The Copilot-Powered Furby</strong></h3>
<p>At GitHub Universe, Martin Woodward didn&#39;t just give a talk—he <a href="https://github.com/martinwoodward/PyFluff">hooked a vintage Furby up to GitHub Copilot</a>. Why? Because he could. It was technically impressive, slightly ridiculous, and completely joyful. It perfectly embodied <strong>Nerd with Heart</strong>—taking serious technology and using it to make people smile.</p>
<h3><strong>Open Sourcing How We Talk</strong></h3>
<p>Most companies keep their internal communication guidelines locked in a Google Doc. GitHub <a href="https://github.com/github/how-engineering-communicates">open sourced ours</a>. By publishing &quot;How GitHub Engineering Communicates&quot; publicly, we turned our internal culture into a URL-able resource that others could fork, learn from, and improve. Thanks to @benbalter and @amatlack. </p>
<h3><strong>Hackable Conference Badges</strong></h3>
<p>For GitHub Universe, we don&#39;t just hand out plastic name tags. We give attendees badges like <a href="https://github.com/badger/home">Badger 2040s</a>, fully hackable, e-ink badges powered by Raspberry Pi. </p>
<h3><strong>The Octolamp</strong></h3>
<p>Martin Woodward designed and open-sourced the <a href="https://github.com/martinwoodward/octolamp">Octolamp</a>. It&#39;s a 3D-printable, WiFi-enabled smart light compatible with Home Assistant, it includes full instructions for anyone to build their own. </p>
<h2><strong>What GitHubby is not</strong></h2>
<ul>
<li><strong>Not secretive</strong>: Hoarding information or having &quot;you had to be there&quot; moments  </li>
<li><strong>Not (long-term) hero-driven</strong>: Success depending on one person rather than sustainable systems, any &#39;heros&#39; should be temporary</li>
<li><strong>Not synchronous-first</strong>: Defaulting to meetings when async would work, or forcing synchronous interactions  </li>
<li><strong>Not corporate-speak</strong>: Buzzwords over plain language, being inauthentic or formal  </li>
<li><strong>Not pure without practicality</strong>: Dogmatic adherence to principles without pragmatism, practicality beats purity  </li>
<li><strong>Not formal</strong>: Stiff, distant, or impersonal communication. We&#39;re professional, not formal  </li>
<li><strong>Not shipping to finish</strong>: Shipping without iterating and improving, or shipping slow things  </li>
<li><strong>Not email-based</strong>: Using ineffective collaboration mediums that don&#39;t capture and expose process  </li>
<li><strong>Not committee-driven</strong>: &quot;DRIs, not committees&quot; for clear ownership and accountability  </li>
<li><strong>Not invisible</strong>: Work happening without URLs + without ways for others to discover and participate</li>
<li><strong>Not blame-focused</strong>: Seeking to blame instead of a system to fix. Focus on learning, not punishment</li>
<li><strong>Not blocking</strong>: Creating hurdles that stop others from making progress. Non-blocking is better than blocking</li>
</ul>
<h2><strong>Key phrases that signal GitHubby thinking</strong></h2>
<p>If you hear these phrases, you&#39;re in GitHubby territory:</p>
<div class="list-panel"><ul>
<li><em>&quot;If it doesn&#39;t have a URL, it didn&#39;t happen&quot;</em></li>
<li><em>&quot;Demos, not memos&quot;</em></li>
<li><em>&quot;DRIs, not committees&quot;</em></li>
<li><em>&quot;I intend to...&quot; (not &quot;I decided&quot;)</em></li>
<li><em>&quot;Consult and decide&quot;</em></li>
<li><em>&quot;Practicality beats purity&quot;</em></li>
<li><em>&quot;Ship to learn&quot;</em></li>
<li><em>&quot;Leave it better than you found it&quot;</em></li>
<li><em>&quot;Professional, not formal&quot;</em></li>
<li><em>&quot;Async first&quot;</em></li>
<li><em>&quot;Make work visible&quot;</em></li>
<li><em>&quot;Own the outcome&quot;</em></li>
<li><em>&quot;Anything is possible&quot;</em></li>
<li><em>&quot;Start with the customer and work backward&quot;</em></li>
</ul>
</div><h2><strong>Further reading</strong></h2>
<ul>
<li><a href="https://ben.balter.com/2015/08/12/the-zen-of-github/">The Zen of GitHub</a>: Ben Balter&#39;&#39;s original articulation of GitHub&#39;s taste  </li>
<li><a href="https://ben.balter.com/2015/11/12/why-urls/">Why Everything Should Have a URL</a>: On the value of giving concepts URLs  </li>
<li><a href="https://ben.balter.com/2022/03/17/why-async/">Why Async</a>: Benefits of asynchronous communication  + why we are async</li>
<li><a href="https://ben.balter.com/2022/02/16/leaders-show-their-work/">Leaders Show Their Work</a>: On working in the open  </li>
<li><a href="https://ben.balter.com/2023/04/20/meetings-are-a-point-of-escalation/">Meetings Are a Point of Escalation</a>: When and why to meet synchronously  </li>
<li><a href="https://github.com/github/how-engineering-communicates">How GitHub Engineering Communicates</a>: Complete communication guide for Engineering  </li>
<li><a href="https://github.com/swannysec/lessons-from-github">Lessons from GitHub</a>: Professional principles from 9+ years at GitHub Security written by @swannysec</li>
</ul>

                <hr/>
                <p><small>Originally published on <a href="https://blog.mattnigh.net">Matt Nigh's Blog</a></small></p>
              </body>
            </html>
          ]]></content:encoded>
        </item>

        <item>
          <title><![CDATA[[SEEDLING] Thoughts on AI Pair Programming]]></title>
          <link>https://blog.mattnigh.net/post/ai-pair-programming</link>
          <guid isPermaLink="true">https://blog.mattnigh.net/post/ai-pair-programming</guid>
          <pubDate>Thu, 20 Feb 2025 00:00:00 GMT</pubDate>
          <description><![CDATA[Early reflections on coding alongside AI assistants]]></description>
          <category>ai</category>
          <category>future-of-work</category>
          <content:encoded><![CDATA[
            <html>
              <head>
                <title>Thoughts on AI Pair Programming</title>
                <meta name="author" content="Matt Nigh" />
                <meta name="keywords" content="ai" />
                <meta name="keywords" content="future-of-work" />
              </head>
              <body>
                <p>Working with AI coding assistants is fundamentally changing how we write code. Here are some early observations:</p>
<h2>The Good</h2>
<ul>
<li>Rapid prototyping: Especially when combinations of tools are leveraged. I&#39;ve had a lot of success using Lovable for design, and the GitHub Copilot Agent functionality for the actual functionality.</li>
<li>Instant documentation lookup: I&#39;ve been using it like having a partner smarter than me explain documentation to me.</li>
<li>Pattern recognition across large codebases: My most common personal use case so far here has been reuse of styling and functionality between different apps or contexts.</li>
</ul>
<h2>The Challenges</h2>
<ul>
<li>Over-reliance on suggestions: While I feel like I am still learning rapidly, I find when I am tired I will overrely on suggestions. Instead of seeking to understand what it did, I will accept and then immediately test what it did. I am not sure that is an actual problem, but it is something to consider.</li>
<li>Need for careful verification: There have been plenty of suggestions that either didn&#39;t work, they introduced new problems, or similar. My lesson here so far is working to better judge what things need careful verification, and what doesn&#39;t.</li>
<li>Context understanding limitations: With the recent limitions on number of files removed from Copilot, I might take this off the list. It used to be something low, like less than 15 files. At the moment I right this the only limitation seems to be around maxing API/AI limits. If this functionality is kept I will likely remove this from the list.</li>
</ul>

                <hr/>
                <p><small>Originally published on <a href="https://blog.mattnigh.net">Matt Nigh's Blog</a></small></p>
              </body>
            </html>
          ]]></content:encoded>
        </item>

        <item>
          <title><![CDATA[[SEEDLING] Useful Self-Hosted AI]]></title>
          <link>https://blog.mattnigh.net/post/self-hosted-ai</link>
          <guid isPermaLink="true">https://blog.mattnigh.net/post/self-hosted-ai</guid>
          <pubDate>Thu, 20 Feb 2025 00:00:00 GMT</pubDate>
          <description><![CDATA[My local AI stack]]></description>
          <category>ai</category>
          <content:encoded><![CDATA[
            <html>
              <head>
                <title>Useful Self-Hosted AI</title>
                <meta name="author" content="Matt Nigh" />
                <meta name="keywords" content="ai" />
              </head>
              <body>
                <p>What I am currently working on/with at home:</p>
<ul>
<li><a href="https://openwebui.com/">https://openwebui.com/</a></li>
<li>LM Studio</li>
<li>Web Search with SearXNG</li>
<li>Whisper</li>
<li>Assist - Home Assistant</li>
</ul>

                <hr/>
                <p><small>Originally published on <a href="https://blog.mattnigh.net">Matt Nigh's Blog</a></small></p>
              </body>
            </html>
          ]]></content:encoded>
        </item>

        <item>
          <title><![CDATA[[EVERGREEN] Using GitHub Copilot to Write Blogs]]></title>
          <link>https://blog.mattnigh.net/post/writing-blogs-with-copilot</link>
          <guid isPermaLink="true">https://blog.mattnigh.net/post/writing-blogs-with-copilot</guid>
          <pubDate>Wed, 05 Feb 2025 00:00:00 GMT</pubDate>
          <description><![CDATA[Example prompts to use with Copilot]]></description>
          <category>ai</category>
          <category>copilot</category>
          <category>prompts</category>
          <content:encoded><![CDATA[
            <html>
              <head>
                <title>Using GitHub Copilot to Write Blogs</title>
                <meta name="author" content="Matt Nigh" />
                <meta name="keywords" content="ai" />
                <meta name="keywords" content="copilot" />
                <meta name="keywords" content="prompts" />
              </head>
              <body>
                <p>GitHub Copilot isn’t just for completing code—<em>if you feed it the right prompts, it can scan your pull requests, issues, and more to generate discussion ideas, outlines, and even full drafts of blogs. In other words, it can help you better showcase your work via discussions, writeups, etc.</em></p>
<p>Below, you’ll find a series of prompts designed to help you from brainstorming new topics to honing your final paragraphs. Note depending on the context/area in which you run this prompt, you might need to specify the repo or repos you want Copilot to analyze.</p>
<h2>Prompts to get ideas for a Discussion/Blog</h2>
<ul>
<li><strong>Brainstorm Blog Angles from Recent PRs:</strong><pre><code>I’ve worked on three major PRs (#21, #27, and #44) in the last month. Could you suggest five potential blog topics that highlight the unique challenges or solutions from each PR?
</code></pre>
</li>
<li><strong>Combine Issues and Code Changes:</strong><pre><code>We improved backend performance in PR #16 and addressed user feedback in Issues #10 and #12. What interesting blog ideas can you propose that tie these updates together for a developer audience?
</code></pre>
</li>
<li><strong>Major Version Upgrade Inspiration:</strong><pre><code>We released a major version upgrade in PR #99 for our library. Could you suggest three blog angles that highlight the major changes, the lessons we learned, and how the community can benefit from it?
</code></pre>
</li>
<li><strong>Feature-Focused Topic Generation:</strong><pre><code>We’ve been working on a new AI-driven feature in PR #120. Please propose some blog post titles and short descriptions that will catch developers’ attention while explaining how this feature fits into our product roadmap.
</code></pre>
</li>
<li><strong>Implementation Deep Dive:</strong><pre><code>I just finished implementing a complex authentication flow in PR #30. Could you outline a blog post explaining the challenges we faced, the approach we took to solve them, and a brief code example highlighting key sections?
</code></pre>
</li>
<li><strong>Lessons Learned &amp; Best Practices:</strong><pre><code>Please suggest a blog post structure that covers the top five lessons learned from our recent microservices refactor in PR #78. Include any best practices for error handling, testing, and deployment.
</code></pre>
</li>
<li><strong>Architecture &amp; Design Decisions:</strong><pre><code>Generate a blog outline that discusses our shift to a more modular architecture in PR #55. I want to explain why we made the switch, how it impacts scalability, and any trade-offs we faced along the way.
</code></pre>
</li>
<li><strong>Code Example Showcase:</strong><pre><code>Propose a developer-focused blog post centered on the new caching mechanism we built in PR #64. Highlight the major code snippets, performance improvements, and any pitfalls or debugging tips for others who want to implement similar functionality.
</code></pre>
</li>
</ul>
<h2>Prompts to draft a Discussion/Blog</h2>
<ul>
<li>Prompt for an <strong>Outline Based on PRs and Issues:</strong><pre><code>Check out PR #42 and PR #53 in our repo. Could you propose an outline for a blog post that introduces the new features from those PRs, mentions any user-facing improvements, and wrap up with next steps?
</code></pre>
</li>
<li>Prompt for a <strong>Full Draft with Specific Focus:</strong><pre><code>Please write a short blog post describing how we integrated a new logging module from PR #22, fixed major bugs in Issues #15 and #16, and introduced a better error-handling feature. Make sure to include the main benefits to the community.
</code></pre>
</li>
<li>Prompt to <strong>Summarize Commit History:</strong><pre><code>I want a blog section that summarizes the last five commits, highlighting any major changes or exciting features. Could you draft a paragraph focusing on what changed and why it matters?
</code></pre>
</li>
<li>Prompt for a <strong>Highlight of Collaborators:</strong><pre><code>Generate a brief ‘shout-out’ paragraph that highlights the contributors who submitted PRs #33 and #37, explaining their impact and thanking them for their work.
</code></pre>
</li>
<li>Prompt for <strong>Creating a Feature-Focused Section:</strong><pre><code>Create a blog subsection that introduces our brand-new feature (from PR #41) in plain language for non-technical readers. Mention how it solves a pain point and include a quick code snippet if helpful.
</code></pre>
</li>
<li>Prompt to <strong>Refine Tone &amp; Style:</strong><pre><code>Please rewrite the conclusion in a more informal, conversational style. The original conclusion was: ‘Our team successfully launched a groundbreaking update.’ Make it feel more personal and celebratory.
</code></pre>
</li>
<li>Prompt for <strong>Next Steps &amp; Roadmap:</strong><pre><code>Draft a final section on upcoming milestones and open issues labeled ‘enhancement.’ Show how these tie into our long-term roadmap and why readers should stay tuned.
</code></pre>
</li>
</ul>

                <hr/>
                <p><small>Originally published on <a href="https://blog.mattnigh.net">Matt Nigh's Blog</a></small></p>
              </body>
            </html>
          ]]></content:encoded>
        </item>

        <item>
          <title><![CDATA[[EVERGREEN] A template for a team brag post]]></title>
          <link>https://blog.mattnigh.net/post/team-brag-post</link>
          <guid isPermaLink="true">https://blog.mattnigh.net/post/team-brag-post</guid>
          <pubDate>Sun, 05 Jan 2025 00:00:00 GMT</pubDate>
          <description><![CDATA[Template for highlighting team wins]]></description>
          <category>template</category>
          <content:encoded><![CDATA[
            <html>
              <head>
                <title>A template for a team brag post</title>
                <meta name="author" content="Matt Nigh" />
                <meta name="keywords" content="template" />
              </head>
              <body>
                <p>Writing a brag post is a great way to highlight your team’s achievements and share insights that can help others. Here’s a simple approach to crafting one that resonates.</p>
<ul>
<li><strong>Keep It Short and Focused:</strong> Aim for a post that’s 1-2 pages. The goal is to capture attention quickly and convey the key points without overwhelming your readers.</li>
<li><strong>Highlight the People Behind the Success:</strong> Make sure to recognize the contributions of individuals and teams throughout your post. Giving credit where it’s due helps build morale and encourages future collaboration.</li>
<li><strong>Promote It After Posting:</strong> Once you’ve written and posted your brag, don’t let it sit unnoticed. Share it on platforms like Slack, tag relevant people, and ask for feedback. This not only increases visibility but also helps you improve future posts.</li>
</ul>
<h4>Include Key Elements</h4>
<ul>
<li>Share Replicable Success: Explain what worked and how others can apply the same strategies.</li>
<li>Demonstrate Impact: Show how your team’s work has made a difference to users, colleagues, or stakeholders.</li>
<li>What’s Next? Let readers know what’s coming or if your team needs support for the next phase.</li>
<li>By keeping your brag post clear, concise, and action-oriented, you can effectively showcase your team’s success while providing value to others.</li>
</ul>
<h2>Team Brag Post Template 👇</h2>
<p>Immediately say hello,</p>
<p>Now get to the point of your post -&gt; state what happened succinctly and clearly. Give one to two more lines about that point of this post. Three max.</p>
<p>Maybe put a gif here if it fits your post. </p>
<h2>🎯 Tl;dr</h2>
<p>Provide a short tl;dr here. This should be able to be read at a glance. If your post is longer, your tl;dr should take the form of easy to consume bullet points. If your post is short, have this be 2 - 4 sentences (what you did / why it matters / the impact)</p>
<ul>
<li><strong>Use bullets if 2+ pages:</strong> And formatting can be helpful to consumption as well. The easiest it is to read the more readers.</li>
<li><strong>Use bullets if 2+ pages:</strong> And formatting can be helpful to consumption as well. The easiest it is to read the more readers.</li>
<li><strong>Use bullets if 2+ pages:</strong> And formatting can be helpful to consumption as well. The easiest it is to read the more readers.</li>
<li>Why do you have more than 3 bullets? You better have a good reason 👀</li>
</ul>
<h2>🚀 What We Did and Our Impact</h2>
<p>Now write a real open here with some context and detail. This area should provide context and explicitly summarize both (1) what you did and (2) the impact of the work. <strong>Are you using bold to express big points?</strong> This should probably be around 4 - 12 sentences and call out contributors throughout.</p>
<p><strong>Try to put a graphic or video here.</strong> Ideally presenting relevant data, a demo, or something similar. A table or other visual representation of data would also be appropriate. If not, bulleted lists are always a good last resort to improve readability. This should probably be around a paragraph in ‘size’, two if necessary.</p>
<p><strong>Here (if needed) break down the information even more.</strong> But are people going to care about this level of detail? If yes, keep writing! If not, start moving to the close. <em>Nothing is wrong with summarizing your work, impact, contributors, and moving on!</em> You can always write a follow-up post if needed.</p>
<p>If you want to get into more detail, think about the main areas, steps, themes, or whatever you want to cover. Instead of just rambling in detail, try to group your writing in ways that an outsider would find helpful. </p>
<p>(If your post is long enough to have multiple themes/areas/etc consider the below structure) </p>
<p><strong>Summarize ‘theme1’ in just 1-2 sentences.</strong> Now explicitly callout and summarize impact. Then go into calling out the teams and people who contributed. Now if helpful add in just a bit more detail. In total this should be ideally one paragraph, especially if you have 3+ themes.</p>
<p><strong>Repeat above for ‘theme2’, ‘theme3’, and etc.</strong></p>
<h2>⚙️ Next Steps</h2>
<p>This can also be Takeaways, Closings, Request for Feedback, Lessons, etc.</p>
<p>Now start closing out your writing. Call out any remaining contributors, including partners. Summarize maybe a takeaway, or lessons learned, or next steps. </p>
<p>Reemphasize points if you think you should -&gt; <strong>using formatting to your advantage.</strong></p>
<p>Feel free to be reflective here for a few lines. Look at you learning from your work and documenting it! Also, consider maybe another gif if you are feeling funny. </p>
<p>And close.</p>

                <hr/>
                <p><small>Originally published on <a href="https://blog.mattnigh.net">Matt Nigh's Blog</a></small></p>
              </body>
            </html>
          ]]></content:encoded>
        </item>

        <item>
          <title><![CDATA[[EVERGREEN] Managing Engineering Reorganizations]]></title>
          <link>https://blog.mattnigh.net/post/managing-engineering-reorgs</link>
          <guid isPermaLink="true">https://blog.mattnigh.net/post/managing-engineering-reorgs</guid>
          <pubDate>Thu, 02 Jan 2025 00:00:00 GMT</pubDate>
          <description><![CDATA[Considerations to make before a reorg]]></description>
          <category>management</category>
          <content:encoded><![CDATA[
            <html>
              <head>
                <title>Managing Engineering Reorganizations</title>
                <meta name="author" content="Matt Nigh" />
                <meta name="keywords" content="management" />
              </head>
              <body>
                <p>Reorganizations (reorgs) are necessary pivots in how an organization invests its people and resources. Reorgs are a necessary evil in the world of engineering. They&#39;re tough, messy, and bound to piss people off. </p>
<p>If done right, reorgs keep company priorities and investments aligned. 
<strong>If done wrong, you can end up in a worse state than when you began.</strong></p>
<p><em>According to a McKinsey survey in <a href="https://hbr.org/2016/11/getting-reorgs-right">Harvard Business Review</a>, over 80% of reorganizations don’t deliver the expected value on time, and 10% cause more harm than good.</em></p>
<p>I&#39;ve been through my fair share of reorgs, and I&#39;m here to share what works, what doesn’t, and how to come out the other side without losing your mind.</p>
<h4>What happens in a standard reorganization? At a high level it means 👇</h4>
<ul>
<li>Problems are identified that a reorg might fix.</li>
<li>You justify the reorg by demonstrating how it should fix said problems.</li>
<li>You plan, communicate, and execute the reorg.</li>
<li>You land the reorg over time and learn from it.</li>
</ul>
<p>Making organizational changes shouldn’t be done lightly. They can dramatically impact peoples’ careers, happiness, and work productivity. Executive teams can prevent unnecessary reorgs by asking:</p>
<ul>
<li><strong>How do we know this reorg will solve, or assist with the issue at hand?</strong> Make sure you have a damn good reason before you reorg. And if you don’t have clear, justifiable reasons for a reorg, don’t even think about it. The disruption you’ll cause isn’t worth it unless there’s a real payoff.</li>
<li><strong>Are we using this reorg to hide people and/or leadership problems?</strong> If your leaders or managers suck, rearranging the org chart won’t magically turn them into rock stars. My advice is to deal with it. If there is a skill, attitude, and/or relationship issue, it should be worked through.</li>
<li><strong>What is our ability to land this reorg well, and what major risks are there?</strong> Reorgs are heavily scrutinized, and are often going to have a negative impact on your people for a time. While some of this friction is inevitable, it at least should be discussed and planned for.</li>
<li><strong>What happens if we wait?</strong> Maybe a reorg does need to happen. But what is the impact of doing it now versus later? Are there any benefits to waiting, like lessening fatigue? Would waiting potentially change our perspective? Could or should this be rolled out with other changes?</li>
</ul>
<h2>Prior to Planning your Reorg</h2>
<p>A reorg is like using a sledgehammer to solve a problem. It might be the right tool, but it’s costly if you get it wrong. To mitigate that issue, here’s what you should do before you agree on a reorg.</p>
<h3>📌 Identify the problems this reorg should address</h3>
<p>Reorganizations aren’t just about shuffling people around. They’re about addressing big issues and realigning your team with strategic goals. That said, here are reasons a reorg can be necessary:</p>
<ul>
<li><strong>Aligning investments to company priorities/needs:</strong> As company priorities change, so should how your people are spending their time. Does how your people are allocated across work reflect company priorities appropriately? Maybe your organization recently refreshed its company-wide priorities. Or a market change means you need to reorg to capture potential value.</li>
<li><strong>Addressing structural issues:</strong> Maybe there are issues with how you distribute scope across your organization, and people don’t have enough high-scope/impact opportunities. Or you’re having ongoing issues with staffing on call or incident response.</li>
<li><strong>Layoffs/Downsizing:</strong> It is ugly but it happens plenty. Sometimes you need to reorg to redistribute people and responsibilities after a layoff.</li>
<li><strong>Correcting seniority/grade distribution issues:</strong> Over time, your seniority distribution can become off. One team might have almost all Senior+ talent, while other teams need that guidance.</li>
</ul>
<h3>🎯 Justify your Reorg</h3>
<p>To avoid unnecessary reorgs, create a process that requires leaders to justify their reorgs. The might involve documenting:</p>
<ul>
<li>The problems and how you expect the reorg to address them.</li>
<li>A high-level proposed new structure that demonstrably aligns with the goals of the reorg.</li>
<li>What success would look like with this new structure and why that is desirable.</li>
<li>The major risks of the reorg + new structure, and how you’ll mitigate those risks.</li>
</ul>
<p>Take that draft and gather feedback from those in the loop, and adapt as needed. Allow for meaningful debate + pivots, especially with the problems to address and the proposed new structure.</p>
<h3>​​🙋 Common reorganization challenges</h3>
<p>Before you begin planning your reorg, keep in mind common pitfalls:</p>
<ul>
<li>Communication that should have been more thorough/clear, coordinated, and/or thoughtful.</li>
<li>Access issues, automated email mistakes, or other notification issues.</li>
<li>Friction from people joining new teams, with new expectations, processes/habits, etc. </li>
<li>Poor people placement and/or fit that could have been mitigated/prevented.</li>
</ul>
<h2>Planning a Reorganization</h2>
<p>Once a decision is made to proceed with the reorg, there are a number of steps to take.</p>
<h3>👥 Planning + Documenting Your Future State</h3>
<ul>
<li>Draft a new organizational structure or guidance that supports your goals, including:<ul>
<li>A list of all the new M1 teams, and their major areas of responsibilities/functions.</li>
<li>Each team should have a documented purpose, goal, or something similar.</li>
<li>The proposed headcount by team, and why that specific headcount.</li>
<li>The proposed manager of each team.</li>
<li>Any critical unique (compared to the broader org) skills that team/area needs.</li>
</ul>
</li>
<li>Draft a before and after organizational chart.</li>
<li>Identify if any job descriptions need creating/updating.</li>
<li>Have a list (via excel, google sheets, etc) of all impacted employees, including manager and title changes. You will need this for drafting reorg comms, as well as (likely) working with HR/IT.</li>
</ul>
<h3>👥 Decide how you will move people</h3>
<p>There are several ways to move people, often involving a mix of these methods:</p>
<ul>
<li><strong>Directed Moves:</strong> Top-down decisions. Quick and dirty. This is when leadership points at someone and says “you are moving here.” This might be because a specific person is needed in an area, or because someone had to be picked and they got the “lucky straw.”</li>
<li><strong>Team Matching and/or Yellow Sticky exercises:</strong> Team members participate in a matching exercise to document + consider preferences. Leaders still direct the moves, but (most) decisions are driven by preferences.</li>
<li><strong>Stays:</strong> Identify the untouchables who stay put due to specific experience or critical needs.</li>
</ul>
<p>Maximize <a href="https://devblogs.microsoft.com/bharry/self-forming-teams-at-scale/">Yellow Sticky exercises</a> where possible. Empowering people and giving them choices leads to better outcomes. When directed moves or stays are necessary, consider the impact on individuals. Someone might be perceived as critical, but what if that choice pushes them to leave?</p>
<p>When moving people, it is critical to partner well with other departments. This is to make sure a smooth administrative process happens behind the scenes. Usually this looks like working with HR (or People Systems) and your IT department. </p>
<p>What can happen if you don’t work well with those departments?</p>
<ul>
<li>Pay and/or compensation issues that can be difficult to unwind.</li>
<li>Automated notifications can be sent out at the wrong time (and that can mean early).</li>
<li>It can take a few days for access issues to be resolved, frustrating employees during an already vulnerable time.</li>
<li>Lots of small embarrassing issues that can make you look unorganized and uncaring.</li>
</ul>
<p>I’ve generally solved this by making sure one overall person is responsible for coordinating with HR/IT during the reorg, and they farm out work as needed.</p>
<h3>🎙️ Create your Communications Plan</h3>
<p>Communication is your lifeline in a reorg. Nail it, and you keep the ship steady. Screw it up, and you’re drowning in pissed off people. Here’s how to get it right.</p>
<p>Decide on your communications plan, for example how will you:</p>
<ul>
<li><strong>Explain the why:</strong> Lay it out. Why are we doing this? Your team needs to know the real reasons behind the reorg. No fluff, just facts. Clear, straightforward, and honest​ while compassionate.</li>
<li><strong>Land reorg messaging + get feedback:</strong> Don’t just talk, listen. Schedule events where employees can ask questions and provide feedback through AMAs, manager/leader round tables, town halls, and surveys.</li>
<li><strong>Handle sensitive changes compassionately:</strong> Big role changes can suck, so handle them with care. Inevitably someone gets a manager, team, AOR, or something they don’t want. Consider how you will handle those, and how to be compassionate while still making the hard/right choices.</li>
<li><strong>Communicate mistakes + lessons learned:</strong> Putting on paper what went right, what went wrong, and how you will learn will help keep an environment of trust with your team. While part of the lessons learned might need to stay confidential, my own experience is that maximizing what you can be transparent with is received well by people.</li>
</ul>
<p>Consider if + how you should:</p>
<ul>
<li><strong>Centralize your communications coordination:</strong> Identify the different groups who will need communication and the different messages/information they will need. Make sure people have time to review and refine any drafted comms.</li>
<li><strong>Update executive leadership post-reorg:</strong> What information is leadership expected post-reorg? What is your plan for collecting and getting them that information?</li>
<li><strong>Notify outside departments/areas:</strong> Is there a separate way you need to communicate to outside departments (or external partners/people) about the reorg?</li>
</ul>
<h3>✅ After your reorganization</h3>
<p>Pulling off a reorg is one thing. Sticking the landing is another. Here’s how to make sure the changes actually work:</p>
<ul>
<li><strong>Refine your success criteria:</strong> After the reorg, you&#39;re going to need to re-tune your success metrics based on real-world feedback and on-the-ground learnings. Set realistic expectations that these will change/evolve, and be ready to adjust your plans as you go.</li>
<li><strong>Lessons learned:</strong> Reflect on what went right and what went sideways. Host a post-mortem to capture insights and make sure you don’t repeat the same mistakes next time. Be brutally honest and create practices to document this feedback.</li>
<li><strong>Determine training needs and resources:</strong> Post-reorg, some folks might need new skills or resources. Identify these needs quickly and make sure everyone gets the support they need. This might look like investing in introducing them to their new code base, significant amounts of pair programming initially, etc.</li>
<li><strong>Invest in team building:</strong> When teams shuffle, productivity can take a hit. Even in the best of cases. Help new team members integrate by investing in team-building activities. Plan events, offsites, or even casual get-togethers to help everyone click.</li>
<li><strong>Seek out opportunities to mediate and/or resolve disputes:</strong> Be the glue that holds it all together. Address minor disputes and foster a collaborative atmosphere. It&#39;s about creating a cohesive, productive team in the new structure. </li>
<li><strong>Identify where white glove communications/service would be impactful:</strong> With the impacted individuals consider where additional conversations, skip 1:1s, meetups/lunches, or other types of “white glove communications/service” would be helped.</li>
</ul>

                <hr/>
                <p><small>Originally published on <a href="https://blog.mattnigh.net">Matt Nigh's Blog</a></small></p>
              </body>
            </html>
          ]]></content:encoded>
        </item>

        <item>
          <title><![CDATA[[EVERGREEN] Protips for Achieving Flow: A Guide to Deep Work]]></title>
          <link>https://blog.mattnigh.net/post/protips-for-achieving-flow</link>
          <guid isPermaLink="true">https://blog.mattnigh.net/post/protips-for-achieving-flow</guid>
          <pubDate>Thu, 02 Jan 2025 00:00:00 GMT</pubDate>
          <description><![CDATA[How to hyperfixate]]></description>
          <category>neurodiversity</category>
          <category>productivity</category>
          <content:encoded><![CDATA[
            <html>
              <head>
                <title>Protips for Achieving Flow: A Guide to Deep Work</title>
                <meta name="author" content="Matt Nigh" />
                <meta name="keywords" content="neurodiversity" />
                <meta name="keywords" content="productivity" />
              </head>
              <body>
                <p>My flavor of autism comes with the ability to hyperfixate and get into a state of flow for long stretches at a time. Let&#39;s dive into how you can tap into this state yourself and how managers can facilitate it for their teams.</p>
<h2>What We&#39;ll Cover:</h2>
<ul>
<li>How to consistently get yourself into a flow state.</li>
<li>How managers can help their teams achieve flow states.</li>
</ul>
<p>Nicole Forsgren nails it in <em>The Space for Developer Productivity</em>:</p>
<blockquote>
<p>Developers often speak of &quot;getting into the flow&quot; or &quot;being in the zone.&quot; Such statements colloquially describe the concept of flow state, a mental state in which a person performing an activity is fully immersed in a feeling of energized focus, full involvement, and enjoyment.</p>
</blockquote>
<p>Simply put, it&#39;s fun and immensely productive. So, how can you consistently get into flow?</p>
<h2>Getting Yourself into a Flow State</h2>
<h3>🕥 Schedule Dedicated Time Blocks</h3>
<p>First things first, block out 2-3 hours on your calendar. Flow doesn’t just happen by accident; it takes time to get there, and it’s only valuable if you can maintain it for at least 1.5 hours.</p>
<h3>🚀 Set Specific Goals</h3>
<p>Have a clear, achievable goal for your time block. Whether it’s drafting a PR, knocking out code reviews, or writing a spec, know what you’re aiming to accomplish.</p>
<h3>🎯 Remove Distractions</h3>
<ul>
<li>Physical Environment: Identify what distracts you in your workspace and eliminate it. I work in a dark office, wear noise-canceling headphones, and keep my door shut to minimize interruptions.</li>
<li>Virtual Environment: Turn off Slack notifications, emails, and other digital distractions. I usually put a “heads down” message on my chat and check it only once every 15-60 minutes.</li>
<li>Physical Comfort: Wear comfortable clothing. My go-to flow attire is sweatpants, a hoodie, and thick socks.</li>
</ul>
<h3>💪 Get Energized</h3>
<ul>
<li>Take a Break: Start with a 10-15 minute break. Let your mind wander away from work. Go for a walk, play with your pets, or stretch. Do something that relaxes and clears your mind.</li>
<li>Do something that makes you relaxes and happy: Light a candle, grab a snack, or pour some coffee/tea. Do something you enjoy that lifts your spirits. For me, it’s lighting candles and sipping on cold brew or tea.</li>
<li>Do something that motivates you: Watch a motivating video or listen to some music while you review what you need to accomplish.</li>
</ul>
<h3>🔎  Become Immersed</h3>
<p>Once you’re in the zone, staying there can be tricky. Here are some tips:</p>
<ul>
<li><strong>Noise-Canceling Headphones:</strong> Listen to music that energizes but doesn’t distract you.</li>
<li><strong>Fidgeting/Stimming:</strong> Many neurodiverse people focus better when they fidget or stim. Try a fidget toy if you’re new to this.</li>
<li><strong>Pairing and Body Doubling:</strong> Many developers are familiar with pairing. If you’re a hermit like me, YouTube has pre-recorded “study with me” or “work with me” videos.</li>
<li><strong>Establish Habits and Routines:</strong> Consistent work schedules and rituals can help maintain flow. Start your day with a code review, for instance.</li>
</ul>
<h2>How Managers Can Enable Their Teams</h2>
<p>Managers, here’s how you can help your team get into flow states:</p>
<ul>
<li><strong>Leverage Async Communication:</strong> Use asynchronous communication as much as possible.</li>
<li><strong>Encourage Focused Time Blocks:</strong> Promote your team scheduling large blocks of uninterrupted time.</li>
<li><strong>No Meeting Days:</strong> Schedule team days with no meetings to allow for deep work.</li>
<li><strong>Limit Tasks:</strong> Give your team 1-3 tasks at a time. It’s hard to get into flow with a to-do list a mile long.</li>
<li><strong>Foster a Culture of Deep Work:</strong> Celebrate achievements that come from focused efforts and share tips and tricks for achieving deep work.</li>
</ul>

                <hr/>
                <p><small>Originally published on <a href="https://blog.mattnigh.net">Matt Nigh's Blog</a></small></p>
              </body>
            </html>
          ]]></content:encoded>
        </item>

        <item>
          <title><![CDATA[[GROWING] Engineering Management Reading List]]></title>
          <link>https://blog.mattnigh.net/post/reading-list</link>
          <guid isPermaLink="true">https://blog.mattnigh.net/post/reading-list</guid>
          <pubDate>Thu, 07 Mar 2024 00:00:00 GMT</pubDate>
          <description><![CDATA[Curated resources for engineering leaders]]></description>
          <category>resources</category>
          <category>reading</category>
          <category>management</category>
          <content:encoded><![CDATA[
            <html>
              <head>
                <title>Engineering Management Reading List</title>
                <meta name="author" content="Matt Nigh" />
                <meta name="keywords" content="resources" />
                <meta name="keywords" content="reading" />
                <meta name="keywords" content="management" />
              </head>
              <body>
                <h1>Engineering Management Reading List</h1>
<p>A curated collection of books and articles that have shaped my approach to engineering management.</p>
<h2>Essential Books</h2>
<ol>
<li><p><strong>The Manager&#39;s Path</strong> by Camille Fournier</p>
<ul>
<li>Comprehensive guide for technical leadership</li>
<li>Practical advice for each level of management</li>
</ul>
</li>
<li><p><strong>High Output Management</strong> by Andy Grove</p>
<ul>
<li>Fundamental principles of management</li>
<li>Process-oriented approach to leadership</li>
</ul>
</li>
<li><p><strong>Team Topologies</strong> by Matthew Skelton &amp; Manuel Pais</p>
<ul>
<li>Organizational design for software delivery</li>
<li>Team interaction patterns</li>
</ul>
</li>
</ol>
<h2>Online Resources</h2>
<ul>
<li><a href="https://leaddev.com">LeadDev</a> - Conference talks and articles</li>
<li><a href="https://staffeng.com">Staff Engineering Path</a> - Stories and guidance</li>
<li><a href="https://career-ladders.dev">Engineering Ladders</a> - Career progression frameworks</li>
</ul>
<h2>Key Articles</h2>
<ol>
<li>&quot;What Distinguished Great Software Engineers&quot; - Exceptional vs average engineers</li>
<li>&quot;Managing Technical Debt&quot; - Balancing speed and sustainability</li>
<li>&quot;Building Inclusive Teams&quot; - Creating diverse, high-performing teams</li>
</ol>

                <hr/>
                <p><small>Originally published on <a href="https://blog.mattnigh.net">Matt Nigh's Blog</a></small></p>
              </body>
            </html>
          ]]></content:encoded>
        </item>

        <item>
          <title><![CDATA[[EVERGREEN] Leaders: Be the dumbest in the room]]></title>
          <link>https://blog.mattnigh.net/post/leaders-be-the-dumbest</link>
          <guid isPermaLink="true">https://blog.mattnigh.net/post/leaders-be-the-dumbest</guid>
          <pubDate>Thu, 10 Jan 2019 00:00:00 GMT</pubDate>
          <description><![CDATA[Why thinking you are smart hurts you]]></description>
          <category>management</category>
          <content:encoded><![CDATA[
            <html>
              <head>
                <title>Leaders: Be the dumbest in the room</title>
                <meta name="author" content="Matt Nigh" />
                <meta name="keywords" content="management" />
              </head>
              <body>
                <p>We went over the project budget by $50k. Our PM didn’t even mention it.</p>
<p>As soon as we found out, the partners pulled the PMO director and me into a room. One of our partners was frustrated as hell and said, “How hard is it to teach people to just look at their budgets? This is not a process problem. It is a people and coaching problem.”</p>
<p><em>Success is neither magical nor mysterious. Success is the natural consequence of consistently applying the basic fundamentals.</em> — Jim Rohn</p>
<p>I was six months into my first leadership role. I had no idea what to do.</p>
<p>Back then, I was the Manager of DevOps. I obsessed for days about the problem. I talked to my dad and asked him for advice. I got back a chuckle and heard a lecture about focusing on people and fundamentals.</p>
<p><em>You can practice shooting eight hours a day, but if your technique is wrong, then all you become is very good at shooting the wrong way. Get the fundamentals down and the level of everything you do will rise.</em> — Michael Jordan</p>
<p><strong>Over the next few years, I focused on two things:</strong></p>
<ol>
<li>Simplifying how we manage budgets</li>
<li>Improving our understanding of what our clients want</li>
</ol>
<p>That work wasn’t fun or exciting. Smart people want to work on interesting things, and I wasn’t offering any. I spent years dealing with doubt from others who didn’t understand or agree with that philosophy.</p>
<p><strong>To this day, I still think about questions I was peppered with:</strong></p>
<ul>
<li>“When are we moving towards automated testing?”</li>
<li>“Why aren’t we using a build server yet?”</li>
<li>“We plan to eventually start working on continuous deployments, right?”</li>
</ul>
<p>These were seen as exciting projects that our team would get to leverage. Instead, over the next three years, I focused our team on the fundamentals. That focus doubled our profit, improved the work-life balance of the team, and led to having a happier team than ever.</p>
<p><strong>I learned two valuable lessons:</strong></p>
<ul>
<li>Focus on what builds your business, not what is fun to work on</li>
<li>The best teams focus on fundamental skills</li>
</ul>
<p>Everyone wants to feel smart, especially when they can impress others.</p>
<p>Great leaders don’t focus on providing the ideas and value directly. They focus on getting their team to provide the majority of company value.</p>
<p><em>Good management consists in showing average people how to do the work of superior people.</em> — John D. Rockefeller</p>
<p>To be a successful leader, you have to be a great coach.</p>
<p>The value of a leader is your ability to coach people, grow business, and see what is up ahead. A football coach doesn’t try to out throw the quarterback. Coaches focus on teaching, planning, recruiting the right people, managing talent, developing culture, and creating a clear vision to win.</p>
<h3>Being the “dumbest” person in the room</h3>
<p>It means asking questions that might be seen as embarrassing to ask.</p>
<ol>
<li>“Remind me, why are we here?”</li>
<li>“Help me understand how that relates to our goals.”</li>
<li>“Why do you feel like that is important?”</li>
<li>“What do you think is most important here?”</li>
</ol>
<p><strong>“Dumb” questions help your team focus on what you really care about.</strong></p>
<p>Leaders often focus on giving their teams the answers instead of helping clarify the problem and how to go about solving it.</p>
<p>Ask yourself what drives your revenue, growth, and team happiness.</p>
<h4>Other ways to focus on the fundamentals</h4>
<ul>
<li>Listen more than you speak: Stop trying to provide your own opinion in every situation. Ask a lot of questions. Provide guidance where necessary, but step back and let people grow.</li>
<li>If the business relies on you for success, change it: Build and grow a leadership team around you. Treat time spent growing them as an investment in your future.</li>
<li>Give the guidance you wish you had: Most of us complain about not having training or that we wish we were managed differently. Are you doing the same to your own people?</li>
<li>Coaching vs. management: You cannot be a good leader without both skill sets.</li>
<li>It doesn’t have to be your idea: Are you are the loudest in the room? You shouldn’t be. Encourage and develop ideas that others have without feeling the need to add your own brand.</li>
</ul>
<p>Stop trying to be the smartest person in the room. You probably aren’t.</p>

                <hr/>
                <p><small>Originally published on <a href="https://blog.mattnigh.net">Matt Nigh's Blog</a></small></p>
              </body>
            </html>
          ]]></content:encoded>
        </item>

        <item>
          <title><![CDATA[[EVERGREEN] Running a Software Company: What My Dog Taught Me]]></title>
          <link>https://blog.mattnigh.net/post/what-my-dog-taught-me</link>
          <guid isPermaLink="true">https://blog.mattnigh.net/post/what-my-dog-taught-me</guid>
          <pubDate>Sat, 05 Jan 2019 00:00:00 GMT</pubDate>
          <description><![CDATA[Strange lessons from a doggo]]></description>
          <category>personal</category>
          <content:encoded><![CDATA[
            <html>
              <head>
                <title>Running a Software Company: What My Dog Taught Me</title>
                <meta name="author" content="Matt Nigh" />
                <meta name="keywords" content="personal" />
              </head>
              <body>
                <p>Eight years ago my wife, then my fiance, and I adopted a Mastiff who became the center of our lives. We raised her from a six-week-old adorable yet demonic puppy. We were shocked at how much we had to learn.</p>
<p>Over the next few years, Tinkerbell taught us many valuable lessons.</p>
<p>Many of these lessons apply at work.</p>
<p>Below are some of the lessons Tinkerbell taught me over the past eight years.</p>
<h3>Lesson 1: Run into the danger</h3>
<p>When I worked at Franklin American Mortgage Company, my manager used to say “Run into the danger.”</p>
<p>Over the past five years I have been lucky to advance my own career, from Project Coordinator to VP.
Taking measured risks is the key to how I have accelerated my own career.</p>
<p>The first female CEO of a TV network, Kay Koplovitz, discussed risks in her own career:</p>
<p><em>“You really have to put one foot in front of the other and start on your journey. You have to be comfortable that you don’t know exactly how you are going to get to the results that you want to see. There is going to be experimentation along the way. And you have to be comfortable that you can think your way through and actually execute your way through to the desired outcome. I expected to be successful. I wanted to be successful.”</em></p>
<p>One of the biggest risks I took in my career was accepting a promotion to Manager of DevOps. I didn’t have a background in DevOps; all I had was passion.</p>
<p>It was the most challenging job I ever had, and I wasn’t ready for it. I spent two years studying every free minute I had while seeking any and all mentoring I could get.</p>
<p>Because I took that risk, I was promoted to Director, and eventually VP.</p>
<p>Smart risks advance your career and increase your experience level.</p>
<h3>Lesson 2: Don’t take yourself too seriously</h3>
<p>One of the biggest culture killers is ego.</p>
<p>A bad habit of many leaders is adding their two cents to every discussion.
Being a leader is about growing others — not showing off how smart you are.</p>
<p>Marshall Goldsmith, author of What Got You Here Won’t Get You There, said:</p>
<p><em>&quot;Imagine an energetic, enthusiastic employee comes into your office with an idea. She excitedly shares the idea with you. You think it’s a great idea. Instead of saying, “Great idea,” you say, “That’s a nice idea. Why don’t you add this to it?” What does this do? It deflates her enthusiasm; it dampers her commitment. While the quality of the idea may go up 5 percent, her commitment to execute it may go down 50 percent. That’s because it’s no longer her idea, it’s now your idea.&quot;</em></p>
<p>One of my first failures was implementing a mentor program at my first job out of college. The intent was to increase employee retention and improve training.</p>
<p><strong>I thought my idea was brilliant, but it was a complete failure.</strong></p>
<p>I asked around for advice on how to fix it. One person gave me a great piece of feedback and said, “This feels like you created it in a hole. Why should I care about it or put my time in it? Even if it is a good idea.”</p>
<p>I spent the next few weeks meeting with every Lead or Manager and had each help me redesign the program.</p>
<p>Almost nothing changed on paper. What did change was people’s enthusiasm about the program. The Leads and Managers now felt like this was their creation as well and embraced it.</p>
<p>What started as a failure turned into a success, all because I took my ego out of the equation.</p>
<h3>Lesson 3: Reward performance and behavior</h3>
<p>Ian Hutchinson, CEO of an employee engagement company, said:</p>
<p><em>“Your number one customers are your people. Look after your employees first and then customers.”</em></p>
<p>Every leader understands the importance of taking care of clients.
Not every leader believes in taking care of employees.</p>
<p>The problem with that is your employees are the ones serving your clients.</p>
<p>How many times have you called a customer service line to hear a listless voice on the other end? Too many.</p>
<p>Studies have shown that rewarding positive behavior motivates employees more than punishments.</p>
<p>Customers want to buy from companies that take care of their employees.</p>
<h3>Lesson 4: Training is vital</h3>
<p>Imagine a football coach who holds practices only once a month. Or a silent coach on the sidelines.</p>
<p>You can’t grow people without coaching and feedback.</p>
<p>Invest a significant amount of time coaching your employees.</p>
<p><strong>More than 70 percent of high-retention-risk employees say they’ll have to leave their organization to advance their career.</strong></p>
<p>Leaders must develop a coaching culture and become excellent coaches themselves.</p>
<p>Do you believe your employees require constant micromanagement?
If so, that is a reflection your coaching and leading ability.</p>
<p>In <a href="https://www.forbes.com/sites/forbescoachescouncil/2016/10/07/13-ways-leaders-can-build-a-coaching-culture-at-work/#4bc0f6a044b6">13 Ways Leaders Can Build a Coaching Culture at Work</a>, a member of the Forbes coaching council states:</p>
<p><em>A coaching culture encourages employees to learn from their experience by exploring the right questions rather than telling them what to do and how to do it. Next time an employee has a challenge ask them open-ended questions that begin with “how” or “what.” For instance, “What would you have done differently? and “How can I support you?” This way you empower employees to come up with meaningful solutions.</em></p>
<h3>Lesson 5: Rest is essential</h3>
<p>I traveled 40% of my time during my first two years as a manager.</p>
<p>I obsessed about doing a good job. My first year of travel, I would leave from Nashville at 5:00 a.m. I would often arrive in Memphis before most of my people arrived at the office — and with a three-hour drive.</p>
<p>Did it show my dedication? Sure.
But I was barely functioning outside of work hours.</p>
<p>During that time I made more mistakes, had less patience, and didn’t manage my team as well as I should have.</p>
<p>Multitudes of studies show the impact that sleep deprivation has on performance.</p>
<p>You can’t take care of your team without taking care of yourself.</p>
<h3>Lesson 6: Engage your team</h3>
<p>Engaged employees are the holy grail for managers.</p>
<p>Having engaged employees lowers turnover, increases work quality, and increases customer happiness.</p>
<p>Yet, businesses are terrible at engaging employees.</p>
<p>Only 33% of employees in the US are considered engaged at work.
In the world’s best organizations, 70% of employees are considered engaged.</p>
<p>One of my favorite examples comes from Jack Welch’s book, Winning. He describes a time a factory worker spoke up at a town hall meeting. The employee felt that managers didn’t care to hear ideas from their team.</p>
<p><em>“For twenty-five years, you paid for my hands when you could have had my brain as well — for nothing.”</em></p>
<h4>Four steps to improving employee engagement:</h4>
<ul>
<li><em>Measure current engagement</em> — An engagement tool can assist and automate engagement measurement. I would personally recommend Insight or CultureAmp. These tools are simple to use and good for medium to large companies.</li>
<li><em>Leaders set the tone</em> — Align performance expectations with engagement. Empower managers to make a difference in their environment and teams.</li>
<li><em>Managers need to care</em> — The key decider for engaged employees is their direct manager. Managers must take a direct role in ensuring employee engagement.</li>
<li><em>Communicate what engagement is</em> — Abstract definitions of “engaged employees” create confusion with expectations. Define and discuss engagement with your team. Use simple and realistic examples from their day-to-day work. Create a common understanding of what engagement means.</li>
</ul>
<h3>Lesson 7: Be radically transparent</h3>
<p>Zenefits defines radical transparency as <em>“…the belief that all corporate entities should be honest, open, and straightforward.”</em></p>
<p>Radical transparency can be a powerful tool. It can cut through poor communication, empower employees, and help create a meritocracy.</p>
<p>Ray Dalio is the founder of the biggest hedge fund in the world and manages over $160 billion. He is a key thought leader of radical transparency. One of his favorite stories is an email he received from an employee after a meeting.</p>
<p><em>“Ray — you deserve a “D-” for your performance today in the meeting … you did not prepare at all because there is no way you could have and been that disorganized. In the future, I/we would ask you to take some time and prepare and maybe even I should come up and start talking to you to get you warmed up or something but we can’t let this happen again. If you in any way think my view is wrong, please ask the others or we can talk about it.”</em></p>
<p>Radical candor helps authenticity and increases employee engagement.</p>
<p>Even if your company doesn’t embrace radical transparency, it can help you as a manager.</p>
<h3>Lesson 8: Help your team enjoy work</h3>
<p>Your team cannot be engaged without enjoying what they do.</p>
<p>In The Happiness Dividend, Shawn Achor says,</p>
<p><em>&quot;A decade of research proves that happiness raises nearly every business and educational outcome: raising sales by 37%, productivity by 31%, and accuracy on tasks by 19%, as well as a myriad of health and quality of life improvements.&quot;</em></p>
<p>The Corporate Leadership Council conducted an employee engagement study. The CLC surveyed over 50,000 employees across 59 companies. In the study, they found:</p>
<p>Those employees who are most committed perform 20% better and are 87% less likely to leave the organization — indicating the significance of engagement to organizational performance.</p>
<p><strong>Want to build a great company? Then you want happy employees.</strong></p>
<h3>Lesson 9: Embrace the pack</h3>
<p>Team members often focus on the individual team they are a part of instead of the larger company.</p>
<p>Investopedia defines silos as:</p>
<p><em>“An attitude that is found in some organizations; it occurs when several departments or groups within an organization do not want to share information or knowledge with other individuals in the same organization.”</em></p>
<p>Company size has little to do with silos. They exist everywhere, even in small teams. Beneficial silos are rare. The job of a leader is to find and help remove unnecessary silos.</p>
<p>Eash Sundaram, CIO of JetBlue, discussed silos in an interview. He stated:</p>
<p><em>“The most important thing we are doing here is collapsing the silos. When we think about a program, we don’t think about IT and finance and commercial operations. We think about how the program improves our customer or employee experience.”</em></p>
<p>A lack of trust, accountability, and poor leadership create silos.</p>
<p>Patrick Lencioni, author of Silos, Politics, and Turf Wars, suggests:</p>
<p><em>&quot;The key to eliminating silos is simply to provide a compelling context for colleagues to understand that they should be rowing in the same direction. While leaders have been focusing on punishing negative behaviors that lead to internal conflict, they have often failed to give people a clear understanding of what they have in common, and why serving the common good is better for them than looking out for number one.&quot;</em></p>
<h3>Lesson 10: Encourage positive conflict</h3>
<p>Positive conflict can increase organizational health.</p>
<p>It acts as a check on ideas, decisions, hires, and everything in between. Conflict grows teams through feedback, challenges, and defending ideas.</p>
<p><strong>Fear of conflict is a challenge in almost every organization.</strong></p>
<p>Help your employees understand what positive conflict looks like and what behavior is unacceptable.</p>
<p>Encourage and reward positive conflict. When employees speak up and say difficult things, thank them and encourage others. Discuss it in reviews and in one on ones.</p>

                <hr/>
                <p><small>Originally published on <a href="https://blog.mattnigh.net">Matt Nigh's Blog</a></small></p>
              </body>
            </html>
          ]]></content:encoded>
        </item>
  </channel>
</rss>