<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Barry Hennessy</title>
    <description>The latest articles on DEV Community by Barry Hennessy (@barry-hennessy).</description>
    <link>https://dev.to/barry-hennessy</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3976239%2F6dc64ff5-5702-4103-8f7c-b7a4688f073b.jpg</url>
      <title>DEV Community: Barry Hennessy</title>
      <link>https://dev.to/barry-hennessy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/barry-hennessy"/>
    <language>en</language>
    <item>
      <title>Does it reduce your decision workload?</title>
      <dc:creator>Barry Hennessy</dc:creator>
      <pubDate>Tue, 09 Jun 2026 15:28:11 +0000</pubDate>
      <link>https://dev.to/barry-hennessy/does-it-reduce-your-decision-workload-24ad</link>
      <guid>https://dev.to/barry-hennessy/does-it-reduce-your-decision-workload-24ad</guid>
      <description>&lt;p&gt;You’re three meetings deep into a build-vs-buy debate. Someone’s waving a comparison spreadsheet. Someone else is citing a blog post from 2019. Nobody’s closer to a decision.&lt;/p&gt;

&lt;p&gt;Here’s a simpler filter: &lt;strong&gt;does this option reduce our decision workload?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you see software engineering as decision making, then your decision workload &lt;em&gt;is&lt;/em&gt; your engineering workload. Every architecture choice, library pick, and integration path is really a bundle of decisions — and some bundles are heavier than others.&lt;/p&gt;

&lt;h2&gt;
  
  
  The build vs buy example
&lt;/h2&gt;

&lt;p&gt;Take a familiar fork:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Should we implement this service by plugging together off-the-shelf components, or primarily build it ourselves?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Buying&lt;/strong&gt; removes decisions you’d otherwise make about individual components. But you still decide how to use them, integrate them, secure them, and operate them. Poor documentation doesn’t always mean &lt;em&gt;more&lt;/em&gt; decisions — it means &lt;em&gt;harder&lt;/em&gt; ones. Gathering context from thin docs is work. Good docs and proven integration patterns? That’s genuinely reduced workload.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Build it yourself&lt;/strong&gt; means owning every decision in the stack. But if you’ve done something similar before, documented it well, and already know your tools — you’re not starting from zero. You’re reusing decisions you’ve already made.&lt;/p&gt;

&lt;p&gt;Neither path wins in the abstract. The right answer depends on you, your history, and the task. But if you ask &lt;strong&gt;does this reduce our decision workload?&lt;/strong&gt; for each option, the better fit often surfaces quickly.&lt;/p&gt;

&lt;h2&gt;
  
  
  The pattern
&lt;/h2&gt;

&lt;p&gt;A few patterns that show up when you look at engineering through this lens:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Well-documented dependencies&lt;/strong&gt; cut context-gathering cost&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reusing past decisions&lt;/strong&gt; skips decisions entirely&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Documenting your own choices&lt;/strong&gt; makes future you faster&lt;/li&gt;
&lt;li&gt;Keeping your &lt;a href="https://barryhennessy.com/writing/clean-code-clean-decisions/?utm_source=devto&amp;amp;utm_medium=blog&amp;amp;utm_campaign=decision&amp;amp;utm_content=inline-clean-code" rel="noopener noreferrer"&gt;code clean can keep your decisions clean&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Strong observability and playbooks&lt;/strong&gt; bring context to you when decisions need to be fast&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The list goes on — prototyping practices, operational runbooks, conventions your team already trusts. Once you start looking for decision workload, you see it everywhere.&lt;/p&gt;




&lt;p&gt;I explore ideas like this on &lt;a href="https://barryhennessy.com/?utm_source=devto&amp;amp;utm_medium=blog&amp;amp;utm_campaign=decision&amp;amp;utm_content=footer-home" rel="noopener noreferrer"&gt;barryhennessy.com&lt;/a&gt; — essays on software engineering, decision making, and the meta-work that makes the work actually work!&lt;/p&gt;

&lt;p&gt;If this clicks for you, &lt;a href="https://barryhennessy.com/writing/?utm_source=devto&amp;amp;utm_medium=blog&amp;amp;utm_campaign=decision&amp;amp;utm_content=footer-writing" rel="noopener noreferrer"&gt;come read more&lt;/a&gt; or tell me what you see when you put your own practices under the same lens - I'd love to know.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>design</category>
      <category>software</category>
    </item>
  </channel>
</rss>
