<?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: David Vartanian</title>
    <description>The latest articles on DEV Community by David Vartanian (@david_vartanian).</description>
    <link>https://dev.to/david_vartanian</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3956274%2Fb92374bb-b63d-47d1-bb1f-47aa98cc1f6d.jpg</url>
      <title>DEV Community: David Vartanian</title>
      <link>https://dev.to/david_vartanian</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/david_vartanian"/>
    <language>en</language>
    <item>
      <title>The Sync Tax</title>
      <dc:creator>David Vartanian</dc:creator>
      <pubDate>Wed, 24 Jun 2026 13:23:12 +0000</pubDate>
      <link>https://dev.to/david_vartanian/the-sync-tax-2220</link>
      <guid>https://dev.to/david_vartanian/the-sync-tax-2220</guid>
      <description>&lt;h2&gt;
  
  
  Capital, Complexity, and the Cost of Ignoring Demand
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Funding Mirage and the Subsidy Trap
&lt;/h3&gt;

&lt;p&gt;For a successful startup, there's a moment where capital becomes a sedative. When a company raises significant funds before its business model is demand-driven, it enters a state of &lt;strong&gt;reality detachment&lt;/strong&gt;. This capital acts like a government subsidy.&lt;/p&gt;

&lt;p&gt;In national economics, a subsidy allows an inefficient entity to survive without being "chosen" by the market. The entity stays alive not because customers want what it sells, but because someone else is paying the bill. In business, "Bad Money", as Clayton Christensen defines it in &lt;a href="https://www.oreilly.com/library/view/the-innovators-solution/9781422196588/InnovatorsSolu_chap-9.html" rel="noopener noreferrer"&gt;&lt;em&gt;The Innovator's Solution&lt;/em&gt;, Ch. 9&lt;/a&gt;, does the same thing. It allows a company to hire talent and increase valuation while ignoring that product development has stalled. Instead of building what customers demand, the company begins building what it &lt;em&gt;wants&lt;/em&gt;, funded by investors who have money but no actual demand for the product.&lt;/p&gt;

&lt;p&gt;Christensen drew a sharp distinction between good and bad money. While a company nurtures emergent ideas during nascent years, money must be patient for growth but impatient for profits. When winning strategies become clear and deliberate ideas need execution, money should be impatient for growth but patient for profit. The problem is the type of money companies receive. VC funding before product-market fit encourages reality detachment. Managers start using it to increase company valuation or hire talent. They're busy, feeling good, but they're not investing in what they should. Getting paid for your job and getting subsidized by the government are very different things, even if the amount is the same. If money comes from demand, that's good. If it comes from a subsidy, the government took that money from people in taxes and it has nothing to do with demand. As soon as the money runs out, a business that customers never truly validated dies. It was artificially alive.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. How the Inefficiency Parasite Multiplies Cost
&lt;/h3&gt;

&lt;p&gt;Complexity has a price companies rarely calculate on a balance sheet: I call it the &lt;strong&gt;Sync Tax&lt;/strong&gt;. Companies pay this tax when they maintain an interdependent product architecture while trying to scale. As the product grows, the gradual increment in complexity creates a wasteful system where every new feature or modification results in higher coordination friction: code, data, and human alignment beyond meetings.&lt;/p&gt;

&lt;p&gt;I saw this firsthand. I joined a company where the product had found its market. The original system was a monolith, and the company had started building a new service alongside it. Data had to stay in sync between both systems. Not a huge deal at first. But as the domain became more relevant, a third system entered the picture. Now there were three systems we had to keep in sync. Every "temporary" solution, every rushed feature, added another layer of coordination overhead. A new feature that should have taken a week required two months of a four-person team, not because the feature was hard, but because keeping three systems aligned consumed most of the effort. That's the Sync Tax in practice. It drains value the way a parasite drains its host.&lt;/p&gt;

&lt;p&gt;Mises showed that capital invested against consumer demand is malinvestment, capital squandered (&lt;a href="https://mises.org/online-book/human-action/chapter-xx-interest-credit-expansion-and-trade-cycle/9-market-economy-affected-recurrence-trade-cycle" rel="noopener noreferrer"&gt;&lt;em&gt;Human Action&lt;/em&gt;, Ch. XX §9&lt;/a&gt;). The same logic applies inside a company. Every dollar spent maintaining complexity that customers never asked for is internal malinvestment. In a clean system, $1 of effort generates multiple units of value as it flows through the organization. That's an efficiency multiplier: capital compounds when complexity stays low. When complexity grows unchecked, the multiplier reverses. Each dollar circulates less, feeds more overhead, and returns less value to the customer who was supposed to justify it in the first place.&lt;/p&gt;

&lt;p&gt;The business pays for the feature plus the cost of feeding the parasite of its own inefficiency. The natural reaction is to automate the mess, but automating an inefficient system just makes it more inefficient. Automation makes sense for repetitive tasks that don't require human judgment. You wouldn't pay an elevator operator to press buttons for you, and that job disappeared because a button and an electronic system does it better. But automation doesn't fix structural problems. The fix is removing the inefficiencies first, then letting automation amplify what works.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. The Factor of Time in Strategy
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Deliberate Strategy&lt;/strong&gt; (top-down) gets a bad reputation. &lt;strong&gt;Emergent Strategy&lt;/strong&gt; (bottom-up) gets treated as inherently better. The distinction originates with &lt;a href="https://link.springer.com/chapter/10.1007/978-1-349-20317-8_1" rel="noopener noreferrer"&gt;Mintzberg &amp;amp; Waters (1985)&lt;/a&gt;, and Christensen applied it to innovation strategy in &lt;a href="https://www.oreilly.com/library/view/the-innovators-solution/9781422196588/InnovatorsSolu_chap-8.html" rel="noopener noreferrer"&gt;&lt;em&gt;The Innovator's Solution&lt;/em&gt;, Ch. 8&lt;/a&gt;. In reality, strategy shifts over time, and timing is everything.&lt;/p&gt;

&lt;p&gt;The CEO must constantly steer between experimentation and discipline. There are periods where strategy must be &lt;strong&gt;pragmatic (Emergent)&lt;/strong&gt;, experimenting, researching, and listening to the "front line" (engineers and middle managers) who are the first to detect shifts in customer demand. There are other periods where strategy must be &lt;strong&gt;dogmatic (Deliberate)&lt;/strong&gt;, consolidating those discoveries into a winning strategy the organization must execute with discipline.&lt;/p&gt;

&lt;p&gt;The factor of time is the one leaders consistently overlook. What works today might not work six months from now, and what failed last year might be exactly right for the current moment. The world keeps evolving, and strategy must evolve with it. Emergent strategy brings solid knowledge that can become dogma for a while. But learning never stops because the market doesn't stop changing. The person in charge is responsible for deciding when to dedicate more resources to experimentation and when to keep delivering what's already proven.&lt;/p&gt;

&lt;p&gt;The "Sync Tax" is what happens when a company stays dogmatic for too long. Because the system is too complex to change easily, the company ignores the warnings from the front line and insists on top-down features that no customer wants, simply because they have the "bad money" to pay for them. By the time the company realizes the strategy is wrong, it's also too far from the customer to know what right looks like at the moment.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Playing the Political Game of Refactoring
&lt;/h3&gt;

&lt;p&gt;Escaping this trap demands both technical and political skill. Because the business side knows little about technology, they view the tech department as an expensive "black box" and respond with micromanagement and reports. The business side wants higher margins. The tech side wants better metrics and convince the business that those metrics mean the company is doing well. Neither side speaks the same language, and the cost of that disconnect lands on the customer.&lt;/p&gt;

&lt;p&gt;This lack of trust creates a bureaucratic loop that makes refactoring nearly impossible. In the triple sync story, I had to propose stopping all new feature work to remove the syncs that were strangling the product. Nobody liked the idea. The business saw an expensive department asking to slow down, and the tech department hadn't been transparent about the mess it was maintaining. We were heading straight for failure if we continued on that path, but getting budget approval to stop building and start fixing required fighting through layers of bureaucracy that existed precisely because trust had eroded.&lt;/p&gt;

&lt;p&gt;To break free, you must play the "political game": stopping the production of new, unwanted features to remove the unjustified complexity that is smothering the business. You can't &lt;strong&gt;scale an inefficient system&lt;/strong&gt;; you must first remove the inefficiencies to allow the money to accelerate growth rather than accelerate loss. The business side needs to understand this in their language, which is dollars and timelines, not technical jargon. If the tech department can't translate the cost of complexity into numbers the business feels, nothing changes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwlo51kqkjbug91dts5ly.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwlo51kqkjbug91dts5ly.png" alt=" " width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  5. The Decoupling Point
&lt;/h3&gt;

&lt;p&gt;After product-market fit, all product companies pass through a moment I call the Decoupling Point, a term I learned in Prof. Christensen's Disruptive Strategy course at Harvard Business School. Christensen used it to mark the point in the value chain where it makes sense to shift from interdependent architecture to modular architecture. I extend it here to mean something broader: the moment when architecture, strategy, and demand all signal the same transition at once.&lt;/p&gt;

&lt;p&gt;The strategy must shift from learning what customers want to preparing the product to handle much larger demand. This is the first time in the lifetime of the company that the strategy needs to change. Until this moment, the company was in learning mode, making quick changes, trying to understand the customer, until they did it and that's what product-market fit is about. But now, they need to prepare to handle a much bigger demand.&lt;/p&gt;

&lt;p&gt;The current product isn't scalable. It's an original product with lots of modifications and patches, far from ideal. That same product can't scale essentially because to get there, the company had accumulated a lot of complexity, which means higher cost and slow changes.&lt;/p&gt;

&lt;p&gt;This is time for deliberate strategy. Now the C-suite learned what to do and can take that knowledge and apply it properly. But here's the confusion. The job now is to stop adding features and scaling the same product, and instead make the product work at low cost, make it stable, and make it able to change fast. The product that got the company to product-market fit isn't the product that carries it forward. You have to remake it for the next phase, not by adding more, but by removing what's in the way.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Christensen, C. M. &amp;amp; Raynor, M. E. (2003). &lt;em&gt;The Innovator's Solution: Creating and Sustaining Successful Growth&lt;/em&gt;. Harvard Business School Press.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.oreilly.com/library/view/the-innovators-solution/9781422196588/InnovatorsSolu_chap-8.html" rel="noopener noreferrer"&gt;Ch. 8: Managing the Strategy Development Process&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oreilly.com/library/view/the-innovators-solution/9781422196588/InnovatorsSolu_chap-9.html" rel="noopener noreferrer"&gt;Ch. 9: There Is Good Money and There Is Bad Money&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mintzberg, H. &amp;amp; Waters, J. A. (1985). "Of Strategies, Deliberate and Emergent." &lt;em&gt;Strategic Management Journal&lt;/em&gt;, 6(3), 257-272.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mises, L. von (1949). &lt;em&gt;Human Action: A Treatise on Economics&lt;/em&gt;. &lt;a href="https://mises.org/online-book/human-action/chapter-xx-interest-credit-expansion-and-trade-cycle/9-market-economy-affected-recurrence-trade-cycle" rel="noopener noreferrer"&gt;Ch. XX §9: The Market Economy Affected by the Recurrence of the Trade Cycle&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Christensen, C. M. Disruptive Strategy. Harvard Business School Online course. The term "Decoupling Point" as used in this article was learned in this course, where it marks the point in the value chain where it makes sense to shift from interdependent architecture to modular architecture. The extension to strategy and demand timing is the author's own.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>architecture</category>
      <category>techdebt</category>
      <category>engineering</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I Wrote a Book About the Engineering Cost That Compounds After PMF</title>
      <dc:creator>David Vartanian</dc:creator>
      <pubDate>Mon, 01 Jun 2026 18:37:31 +0000</pubDate>
      <link>https://dev.to/david_vartanian/i-wrote-a-book-about-the-engineering-cost-that-compounds-after-pmf-5di3</link>
      <guid>https://dev.to/david_vartanian/i-wrote-a-book-about-the-engineering-cost-that-compounds-after-pmf-5di3</guid>
      <description>&lt;p&gt;Here's the pattern: engineering budgets at post-PMF companies grow faster than the product, and the budget looks justified. The architecture gets a small upgrade, the team gets a few more people, the roadmap absorbs another integration. Every individual decision is reasonable, so where does the cost actually go? It hides in the gap between decisions: the compounding, the waiting, the integration overhead that grows whether or not anyone is paying attention. That's the cost curve, and nobody owns it. The only thing longer than the curve is the list of reasons nobody is tracking it.&lt;/p&gt;

&lt;p&gt;I wrote a book about this, and The Engineering Tax covers 29 chapters on the costs that compound after product-market fit: coordination overhead, integration sprawl, organizational friction, technical decisions that look harmless on day one and expensive once the cost has had time to compound. Each chapter pulls one cost out of the noise, names it, and shows how to measure it before it eats the margin.&lt;/p&gt;

&lt;p&gt;Why a book and not a blog post? The costs compound across years, and a short post can't show the curve. They also interlock, meaning you can't address one cleanly without addressing the others. Integration sprawl, organizational structure, AI tools, technical debt, they all push on each other. A book is the smallest format that fits the actual problem.&lt;/p&gt;

&lt;p&gt;Who it's for: founders and CTOs at post-PMF software companies (Series A through B, 25 to 200 engineers) who feel their team is moving slower every quarter but can't point to a single line item in the budget, and if that sentence hit, the book is probably for you. You know the cost is there. You just can't see it on any spreadsheet, and the spreadsheet is the only thing the board is looking at.&lt;/p&gt;

&lt;p&gt;I shared the first chapter as a free read, and it walks through one specific cost pattern (the cost of teams waiting on each other in code reviews, in design reviews, in integration testing) and shows how it becomes an annual cost with nobody signing the check. The rest of the book goes wider and deeper, across the full post-PMF cost surface.&lt;/p&gt;

&lt;p&gt;If you want early access when the book is ready, I opened a waitlist. One email when the book ships, and that email is the announcement.&lt;/p&gt;

&lt;p&gt;Link: &lt;a href="https://beamersoftware.com/the-engineering-tax/" rel="noopener noreferrer"&gt;https://beamersoftware.com/the-engineering-tax/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What invisible cost is your team paying right now that nobody is tracking? Drop a specific example in the comments. &lt;br&gt;
Dollars, hours, or both, whatever you can measure.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>books</category>
      <category>productivity</category>
      <category>career</category>
    </item>
    <item>
      <title>I built a free API that measures the cost of software complexity</title>
      <dc:creator>David Vartanian</dc:creator>
      <pubDate>Thu, 28 May 2026 10:05:31 +0000</pubDate>
      <link>https://dev.to/david_vartanian/i-built-a-free-api-that-measures-the-cost-of-software-complexity-m1m</link>
      <guid>https://dev.to/david_vartanian/i-built-a-free-api-that-measures-the-cost-of-software-complexity-m1m</guid>
      <description>&lt;p&gt;I spent the last few months researching the economics of software engineering. Specifically, what happens to costs when a product grows past what one team can maintain.&lt;/p&gt;

&lt;p&gt;The same pattern kept showing up. Teams spend more time coordinating than building. Changes in one module break unrelated parts of the system. Features take twice as long as they should, not because the code is hard to write, but because the code is coupled to things it shouldn't be coupled to.&lt;/p&gt;

&lt;p&gt;I call it the Sync Tax. It's a multiplier on every engineering hour. A multiplier of 2.0 means everything costs twice as much as it should. A multiplier of 4.0 means you're burning most of your budget on coordination and firefighting, not on output.&lt;/p&gt;

&lt;p&gt;I built a small API around it. You plug in a few numbers about your codebase and team structure, and it returns the multiplier plus a dollar figure. No credit card needed for the free tier.&lt;/p&gt;

&lt;p&gt;There's also an MCP server if you want to hook it into Claude, Cursor, or any agent.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://complexity-cost-calculator.beamercloud.com/" rel="noopener noreferrer"&gt;https://complexity-cost-calculator.beamercloud.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm curious what numbers people get when they run their own teams through it.&lt;/p&gt;

</description>
      <category>api</category>
      <category>softwareengineering</category>
      <category>productivity</category>
      <category>devtools</category>
    </item>
  </channel>
</rss>
