<?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: Drew Marshall</title>
    <description>The latest articles on DEV Community by Drew Marshall (@stinklewinks).</description>
    <link>https://dev.to/stinklewinks</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%2F832808%2Fa1b7233f-14c6-4bcd-8a1e-c9f338124447.png</url>
      <title>DEV Community: Drew Marshall</title>
      <link>https://dev.to/stinklewinks</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/stinklewinks"/>
    <language>en</language>
    <item>
      <title>Road To KiwiEngine #6: I Don’t Hate AI — I Think We’re Teaching It Recklessly</title>
      <dc:creator>Drew Marshall</dc:creator>
      <pubDate>Mon, 01 Jun 2026 15:30:00 +0000</pubDate>
      <link>https://dev.to/stinklewinks/road-to-kiwiengine-6i-dont-hate-ai-i-think-were-teaching-it-recklessly-5g6l</link>
      <guid>https://dev.to/stinklewinks/road-to-kiwiengine-6i-dont-hate-ai-i-think-were-teaching-it-recklessly-5g6l</guid>
      <description>&lt;p&gt;One thing I want to make clear upfront:&lt;/p&gt;

&lt;p&gt;I do not hate AI.&lt;/p&gt;

&lt;p&gt;Honestly, I think AI is one of the most important technological shifts we’ve seen in decades.&lt;/p&gt;

&lt;p&gt;I use it.&lt;br&gt;
I study it.&lt;br&gt;
I think it will dramatically change:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;software development&lt;/li&gt;
&lt;li&gt;infrastructure&lt;/li&gt;
&lt;li&gt;operations&lt;/li&gt;
&lt;li&gt;education&lt;/li&gt;
&lt;li&gt;research&lt;/li&gt;
&lt;li&gt;business workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But at the same time, I also think the current culture surrounding AI is becoming dangerously misguided.&lt;/p&gt;

&lt;p&gt;Not because the technology itself is bad.&lt;/p&gt;

&lt;p&gt;Because the mentality around it increasingly feels shortsighted.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;h2&gt;
  
  
  The Current Conversation Often Feels Backwards
&lt;/h2&gt;

&lt;p&gt;A lot of AI discussions right now revolve around:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;replacing engineers&lt;/li&gt;
&lt;li&gt;generating apps instantly&lt;/li&gt;
&lt;li&gt;removing expertise&lt;/li&gt;
&lt;li&gt;eliminating learning curves&lt;/li&gt;
&lt;li&gt;“vibe coding”&lt;/li&gt;
&lt;li&gt;shipping software without understanding systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And honestly?&lt;br&gt;
I think that framing is incredibly dangerous long-term.&lt;/p&gt;

&lt;p&gt;Because software is not just text generation.&lt;/p&gt;

&lt;p&gt;Software becomes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;infrastructure&lt;/li&gt;
&lt;li&gt;operational systems&lt;/li&gt;
&lt;li&gt;financial systems&lt;/li&gt;
&lt;li&gt;healthcare systems&lt;/li&gt;
&lt;li&gt;logistics systems&lt;/li&gt;
&lt;li&gt;communication systems&lt;/li&gt;
&lt;li&gt;ecosystems people depend on daily&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The consequences of poorly understood systems become very real very quickly.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;h2&gt;
  
  
  The “Vibe Coding” Mentality Worries Me
&lt;/h2&gt;

&lt;p&gt;One thing that concerns me is how casually some people now approach building operational systems with AI.&lt;/p&gt;

&lt;p&gt;There’s this growing idea that:&lt;/p&gt;

&lt;p&gt;“If the application appears to work, understanding no longer matters.”&lt;/p&gt;

&lt;p&gt;But operational systems are not just:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;UI screens&lt;/li&gt;
&lt;li&gt;generated routes&lt;/li&gt;
&lt;li&gt;copied prompts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Real systems involve:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;scalability&lt;/li&gt;
&lt;li&gt;security&lt;/li&gt;
&lt;li&gt;lifecycle management&lt;/li&gt;
&lt;li&gt;deployment&lt;/li&gt;
&lt;li&gt;observability&lt;/li&gt;
&lt;li&gt;infrastructure&lt;/li&gt;
&lt;li&gt;maintainability&lt;/li&gt;
&lt;li&gt;operational boundaries&lt;/li&gt;
&lt;li&gt;data integrity&lt;/li&gt;
&lt;li&gt;runtime behavior&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those things still matter enormously.&lt;/p&gt;

&lt;p&gt;And honestly, they may matter more now.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;h2&gt;
  
  
  Earlier Prompts Already Feel Like Legacy Code
&lt;/h2&gt;

&lt;p&gt;One thing I find fascinating is how quickly AI-generated workflows are already aging.&lt;/p&gt;

&lt;p&gt;Prompts from:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;earlier models&lt;/li&gt;
&lt;li&gt;earlier workflows&lt;/li&gt;
&lt;li&gt;earlier tooling patterns&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;already feel like operational legacy systems.&lt;/p&gt;

&lt;p&gt;That should probably tell us something.&lt;/p&gt;

&lt;p&gt;Because if the workflow itself changes every few months, then:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;architecture matters&lt;/li&gt;
&lt;li&gt;operational clarity matters&lt;/li&gt;
&lt;li&gt;maintainability matters&lt;/li&gt;
&lt;li&gt;foundational knowledge matters&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Otherwise systems become extremely fragile extremely quickly.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;h2&gt;
  
  
  Token Cost vs Engineering Quality Is a Real Conversation
&lt;/h2&gt;

&lt;p&gt;Another thing I think people underestimate is the operational cost side of AI.&lt;/p&gt;

&lt;p&gt;There’s a growing assumption that:&lt;/p&gt;

&lt;p&gt;“AI is automatically cheaper than engineers.”&lt;/p&gt;

&lt;p&gt;But in many cases:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;debugging generated systems&lt;/li&gt;
&lt;li&gt;correcting architectural mistakes&lt;/li&gt;
&lt;li&gt;dealing with scaling failures&lt;/li&gt;
&lt;li&gt;untangling hidden complexity&lt;/li&gt;
&lt;li&gt;fixing poor runtime decisions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;can become incredibly expensive operationally.&lt;/p&gt;

&lt;p&gt;Especially when systems move beyond prototypes.&lt;/p&gt;

&lt;p&gt;Sometimes paying experienced engineers to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;design systems properly&lt;/li&gt;
&lt;li&gt;establish operational boundaries&lt;/li&gt;
&lt;li&gt;create maintainable architecture&lt;/li&gt;
&lt;li&gt;think through lifecycle implications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;is dramatically cheaper long-term than repeatedly generating unstable systems quickly.&lt;/p&gt;

&lt;p&gt;That’s not anti-AI.&lt;/p&gt;

&lt;p&gt;That’s operational realism.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;h2&gt;
  
  
  Tools Still Require Stewardship
&lt;/h2&gt;

&lt;p&gt;One analogy I keep coming back to is this:&lt;/p&gt;

&lt;p&gt;Just because someone has access to a powerful tool does not automatically mean they understand how to wield it responsibly.&lt;/p&gt;

&lt;p&gt;And honestly, I think AI is one of the most powerful tools we’ve ever placed into people’s hands.&lt;/p&gt;

&lt;p&gt;That means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;training matters&lt;/li&gt;
&lt;li&gt;understanding matters&lt;/li&gt;
&lt;li&gt;responsibility matters&lt;/li&gt;
&lt;li&gt;operational thinking matters&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Especially when these systems increasingly affect:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;businesses&lt;/li&gt;
&lt;li&gt;infrastructure&lt;/li&gt;
&lt;li&gt;communication&lt;/li&gt;
&lt;li&gt;financial systems&lt;/li&gt;
&lt;li&gt;public systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is bigger than generating websites quickly.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;h2&gt;
  
  
  AI Should Amplify Engineers — Not Replace Understanding
&lt;/h2&gt;

&lt;p&gt;Personally, I think the healthiest future is one where AI amplifies:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;engineers&lt;/li&gt;
&lt;li&gt;architects&lt;/li&gt;
&lt;li&gt;operators&lt;/li&gt;
&lt;li&gt;creators&lt;/li&gt;
&lt;li&gt;educators&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;instead of convincing people foundational understanding no longer matters.&lt;/p&gt;

&lt;p&gt;Because understanding systems deeply still matters.&lt;/p&gt;

&lt;p&gt;Maybe now more than ever.&lt;/p&gt;

&lt;p&gt;Especially as generated complexity increases.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;h2&gt;
  
  
  The Real Bottleneck Was Never Typing Speed
&lt;/h2&gt;

&lt;p&gt;One thing I think the industry is slowly realizing is that software engineering was never primarily bottlenecked by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;typing speed&lt;/li&gt;
&lt;li&gt;boilerplate generation&lt;/li&gt;
&lt;li&gt;syntax production&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The harder problems are usually:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;architecture&lt;/li&gt;
&lt;li&gt;operational clarity&lt;/li&gt;
&lt;li&gt;responsibility boundaries&lt;/li&gt;
&lt;li&gt;scalability&lt;/li&gt;
&lt;li&gt;maintainability&lt;/li&gt;
&lt;li&gt;communication&lt;/li&gt;
&lt;li&gt;infrastructure&lt;/li&gt;
&lt;li&gt;lifecycle sustainability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI helps with implementation.&lt;/p&gt;

&lt;p&gt;But implementation was never the entire problem.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;h2&gt;
  
  
  This Is Why I Keep Thinking About Explicit Systems
&lt;/h2&gt;

&lt;p&gt;A lot of my current thinking around:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;WebEngine&lt;/li&gt;
&lt;li&gt;KiwiPress&lt;/li&gt;
&lt;li&gt;operational architecture&lt;/li&gt;
&lt;li&gt;contracts&lt;/li&gt;
&lt;li&gt;pipelines&lt;/li&gt;
&lt;li&gt;blueprint systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;comes from this exact concern.&lt;/p&gt;

&lt;p&gt;The more powerful generation becomes, the more important:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;clarity&lt;/li&gt;
&lt;li&gt;structure&lt;/li&gt;
&lt;li&gt;observability&lt;/li&gt;
&lt;li&gt;maintainability&lt;/li&gt;
&lt;li&gt;operational boundaries&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;become.&lt;/p&gt;

&lt;p&gt;Otherwise we risk generating operational chaos at unprecedented speed.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;h2&gt;
  
  
  I Think We Need Better AI Culture
&lt;/h2&gt;

&lt;p&gt;I don’t think the answer is fear.&lt;/p&gt;

&lt;p&gt;And I don’t think the answer is rejecting AI.&lt;/p&gt;

&lt;p&gt;I think the answer is developing a healthier engineering culture around it.&lt;/p&gt;

&lt;p&gt;One that values:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;education&lt;/li&gt;
&lt;li&gt;stewardship&lt;/li&gt;
&lt;li&gt;architecture&lt;/li&gt;
&lt;li&gt;operational understanding&lt;/li&gt;
&lt;li&gt;maintainability&lt;/li&gt;
&lt;li&gt;responsible system design&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;instead of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;hype&lt;/li&gt;
&lt;li&gt;shortcuts&lt;/li&gt;
&lt;li&gt;replacing understanding&lt;/li&gt;
&lt;li&gt;generating systems blindly&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Because these tools are becoming too powerful to treat casually.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;AI is not the problem.&lt;/p&gt;

&lt;p&gt;The mindset surrounding it often is.&lt;/p&gt;

&lt;p&gt;I think AI has the potential to become one of the greatest engineering accelerators we’ve ever seen.&lt;/p&gt;

&lt;p&gt;But acceleration without understanding can become dangerous very quickly.&lt;/p&gt;

&lt;p&gt;Especially when software increasingly powers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;businesses&lt;/li&gt;
&lt;li&gt;infrastructure&lt;/li&gt;
&lt;li&gt;operations&lt;/li&gt;
&lt;li&gt;communication&lt;/li&gt;
&lt;li&gt;daily life&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The future shouldn’t be:&lt;/p&gt;

&lt;p&gt;“nobody needs to understand systems anymore.”&lt;/p&gt;

&lt;p&gt;If anything, I think the future requires deeper operational understanding than ever before.&lt;/p&gt;

&lt;p&gt;Because the more powerful our tools become…&lt;/p&gt;

&lt;p&gt;…the more responsibility comes with using them well.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>architecture</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Road To KiwiEngine #5: The Future of SaaS Might Be Operational Ownership</title>
      <dc:creator>Drew Marshall</dc:creator>
      <pubDate>Sun, 31 May 2026 14:25:00 +0000</pubDate>
      <link>https://dev.to/stinklewinks/road-to-kiwiengine-5the-future-of-saas-might-be-operational-ownership-31k5</link>
      <guid>https://dev.to/stinklewinks/road-to-kiwiengine-5the-future-of-saas-might-be-operational-ownership-31k5</guid>
      <description>&lt;p&gt;For a long time, software trends focused heavily on convenience.&lt;/p&gt;

&lt;p&gt;And honestly, that made sense.&lt;/p&gt;

&lt;p&gt;Cloud platforms dramatically lowered barriers for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;deployment&lt;/li&gt;
&lt;li&gt;collaboration&lt;/li&gt;
&lt;li&gt;scaling&lt;/li&gt;
&lt;li&gt;accessibility&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Businesses no longer needed to maintain entire server rooms just to operate online.&lt;/p&gt;

&lt;p&gt;That shift changed the industry permanently.&lt;/p&gt;

&lt;p&gt;But lately, I’ve been thinking about another question:&lt;/p&gt;

&lt;p&gt;“What happens when businesses increasingly depend on platforms they don’t truly control?”&lt;/p&gt;

&lt;p&gt;Because modern businesses often rely on dozens of external operational layers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;hosting providers&lt;/li&gt;
&lt;li&gt;SaaS subscriptions&lt;/li&gt;
&lt;li&gt;authentication services&lt;/li&gt;
&lt;li&gt;payment processors&lt;/li&gt;
&lt;li&gt;deployment platforms&lt;/li&gt;
&lt;li&gt;analytics tools&lt;/li&gt;
&lt;li&gt;communication systems&lt;/li&gt;
&lt;li&gt;workflow software&lt;/li&gt;
&lt;li&gt;infrastructure vendors&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At some point, the business itself becomes deeply intertwined with external ecosystems.&lt;/p&gt;

&lt;p&gt;And I think that reality is starting to reshape how people think about software ownership.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;h2&gt;
  
  
  SaaS Solved Real Problems
&lt;/h2&gt;

&lt;p&gt;I think it’s important to acknowledge that SaaS platforms solved enormous operational problems.&lt;/p&gt;

&lt;p&gt;They made software:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;more accessible&lt;/li&gt;
&lt;li&gt;easier to deploy&lt;/li&gt;
&lt;li&gt;easier to maintain&lt;/li&gt;
&lt;li&gt;easier to scale&lt;/li&gt;
&lt;li&gt;easier to adopt&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That operational simplicity helped millions of businesses grow online.&lt;/p&gt;

&lt;p&gt;And honestly, many companies would never have survived without those abstractions.&lt;/p&gt;

&lt;p&gt;But abstraction also creates dependency.&lt;/p&gt;

&lt;p&gt;And dependency becomes increasingly important as systems mature.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;h2&gt;
  
  
  Operational Ownership Is Becoming More Important
&lt;/h2&gt;

&lt;p&gt;One thing I’ve noticed is that businesses increasingly care about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;portability&lt;/li&gt;
&lt;li&gt;infrastructure flexibility&lt;/li&gt;
&lt;li&gt;deployment control&lt;/li&gt;
&lt;li&gt;data ownership&lt;/li&gt;
&lt;li&gt;operational continuity&lt;/li&gt;
&lt;li&gt;ecosystem independence&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Especially as software becomes more central to daily operations.&lt;/p&gt;

&lt;p&gt;Because eventually businesses start asking questions like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“What happens if pricing changes?”&lt;/li&gt;
&lt;li&gt;“What happens if this platform disappears?”&lt;/li&gt;
&lt;li&gt;“What happens if we outgrow this ecosystem?”&lt;/li&gt;
&lt;li&gt;“Can we migrate safely?”&lt;/li&gt;
&lt;li&gt;“Who actually controls the operational layer?”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those are infrastructure questions.&lt;br&gt;
Not just software questions.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;h2&gt;
  
  
  Modern Businesses Depend on Operational Ecosystems
&lt;/h2&gt;

&lt;p&gt;One thing I think developers sometimes underestimate is how deeply operational software became.&lt;/p&gt;

&lt;p&gt;A modern business platform often includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;content systems&lt;/li&gt;
&lt;li&gt;billing systems&lt;/li&gt;
&lt;li&gt;infrastructure&lt;/li&gt;
&lt;li&gt;deployment workflows&lt;/li&gt;
&lt;li&gt;customer management&lt;/li&gt;
&lt;li&gt;communication systems&lt;/li&gt;
&lt;li&gt;analytics&lt;/li&gt;
&lt;li&gt;authentication&lt;/li&gt;
&lt;li&gt;automation pipelines&lt;/li&gt;
&lt;li&gt;integrations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The software stack becomes part of the business itself.&lt;/p&gt;

&lt;p&gt;That means operational decisions increasingly affect:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;scalability&lt;/li&gt;
&lt;li&gt;flexibility&lt;/li&gt;
&lt;li&gt;sustainability&lt;/li&gt;
&lt;li&gt;long-term survivability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;h2&gt;
  
  
  This Is Why Portability Matters So Much to Me
&lt;/h2&gt;

&lt;p&gt;A lot of the philosophy behind:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;WebEngine&lt;/li&gt;
&lt;li&gt;Citrode&lt;/li&gt;
&lt;li&gt;KiwiPress&lt;/li&gt;
&lt;li&gt;GrapeVine&lt;/li&gt;
&lt;li&gt;blueprint systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;comes from thinking deeply about operational portability.&lt;/p&gt;

&lt;p&gt;Not because I think businesses should host everything themselves.&lt;/p&gt;

&lt;p&gt;But because I think businesses should retain meaningful control over:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;infrastructure&lt;/li&gt;
&lt;li&gt;workflows&lt;/li&gt;
&lt;li&gt;deployment&lt;/li&gt;
&lt;li&gt;operational evolution&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;whenever possible.&lt;/p&gt;

&lt;p&gt;That changes how systems are designed.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;h2&gt;
  
  
  I Think Infrastructure Awareness Is Becoming Critical
&lt;/h2&gt;

&lt;p&gt;Historically, many businesses could treat infrastructure as something mostly invisible.&lt;/p&gt;

&lt;p&gt;Modern operational systems don’t really allow that anymore.&lt;/p&gt;

&lt;p&gt;Today infrastructure increasingly affects:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;performance&lt;/li&gt;
&lt;li&gt;scaling&lt;/li&gt;
&lt;li&gt;deployment speed&lt;/li&gt;
&lt;li&gt;reliability&lt;/li&gt;
&lt;li&gt;observability&lt;/li&gt;
&lt;li&gt;operational cost&lt;/li&gt;
&lt;li&gt;customer experience&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The operational layer became too important to ignore entirely.&lt;/p&gt;

&lt;p&gt;That’s one reason I think infrastructure-aware development is becoming increasingly valuable moving forward.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;h2&gt;
  
  
  The Future Probably Isn’t “No SaaS”
&lt;/h2&gt;

&lt;p&gt;This is important:&lt;br&gt;
I don’t think the future is:&lt;/p&gt;

&lt;p&gt;“everyone hosts everything themselves.”&lt;/p&gt;

&lt;p&gt;That’s unrealistic for many businesses.&lt;/p&gt;

&lt;p&gt;What I do think is that businesses increasingly want:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;flexibility&lt;/li&gt;
&lt;li&gt;portability&lt;/li&gt;
&lt;li&gt;composability&lt;/li&gt;
&lt;li&gt;operational transparency&lt;/li&gt;
&lt;li&gt;infrastructure awareness&lt;/li&gt;
&lt;li&gt;reduced lock-in&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The future may become more hybrid:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;managed infrastructure&lt;/li&gt;
&lt;li&gt;composable ecosystems&lt;/li&gt;
&lt;li&gt;portable operational systems&lt;/li&gt;
&lt;li&gt;infrastructure-aware platforms&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;instead of purely closed operational silos.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;h2&gt;
  
  
  AI Makes Operational Ownership Even More Important
&lt;/h2&gt;

&lt;p&gt;Ironically, I think AI increases the importance of operational ownership dramatically.&lt;/p&gt;

&lt;p&gt;Because AI can accelerate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;development&lt;/li&gt;
&lt;li&gt;automation&lt;/li&gt;
&lt;li&gt;workflow generation&lt;/li&gt;
&lt;li&gt;infrastructure orchestration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But the systems still require:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;governance&lt;/li&gt;
&lt;li&gt;operational clarity&lt;/li&gt;
&lt;li&gt;deployment control&lt;/li&gt;
&lt;li&gt;lifecycle management&lt;/li&gt;
&lt;li&gt;infrastructure boundaries&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Otherwise businesses risk becoming increasingly dependent on systems they don’t fully understand or control operationally.&lt;/p&gt;

&lt;p&gt;That creates long-term fragility.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;h2&gt;
  
  
  Businesses Want Stability More Than Hype
&lt;/h2&gt;

&lt;p&gt;One thing I think gets overlooked in tech conversations is that most businesses value:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;reliability&lt;/li&gt;
&lt;li&gt;predictability&lt;/li&gt;
&lt;li&gt;operational continuity&lt;/li&gt;
&lt;li&gt;maintainability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;far more than constant technological novelty.&lt;/p&gt;

&lt;p&gt;The businesses that survive long-term usually optimize for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;sustainable systems&lt;/li&gt;
&lt;li&gt;operational resilience&lt;/li&gt;
&lt;li&gt;adaptability&lt;/li&gt;
&lt;li&gt;ownership of critical workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;not endless trend chasing.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;h2&gt;
  
  
  This Is Part of Why I Keep Thinking About Operational Ecosystems
&lt;/h2&gt;

&lt;p&gt;The deeper I get into platform architecture, the more I think software increasingly needs to optimize for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;operational sustainability&lt;/li&gt;
&lt;li&gt;portability&lt;/li&gt;
&lt;li&gt;observability&lt;/li&gt;
&lt;li&gt;composability&lt;/li&gt;
&lt;li&gt;infrastructure awareness&lt;/li&gt;
&lt;li&gt;lifecycle flexibility&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s one reason I’ve become increasingly interested in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;blueprint systems&lt;/li&gt;
&lt;li&gt;deployment-aware platforms&lt;/li&gt;
&lt;li&gt;contract-driven architecture&lt;/li&gt;
&lt;li&gt;modular operational ecosystems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Because modern businesses increasingly depend on software operationally, not just functionally.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;h2&gt;
  
  
  I Think the Industry Is Slowly Shifting
&lt;/h2&gt;

&lt;p&gt;Interestingly, I think we’re already starting to see the industry move in this direction.&lt;/p&gt;

&lt;p&gt;More conversations are emerging around:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;platform engineering&lt;/li&gt;
&lt;li&gt;internal developer platforms&lt;/li&gt;
&lt;li&gt;infrastructure portability&lt;/li&gt;
&lt;li&gt;self-hosting&lt;/li&gt;
&lt;li&gt;composable architecture&lt;/li&gt;
&lt;li&gt;operational resilience&lt;/li&gt;
&lt;li&gt;lifecycle-aware systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Not because SaaS failed.&lt;/p&gt;

&lt;p&gt;But because operational dependence became more visible.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;SaaS transformed the software industry.&lt;/p&gt;

&lt;p&gt;There’s no question about that.&lt;/p&gt;

&lt;p&gt;But I also think the next evolution of software may revolve less around:&lt;/p&gt;

&lt;p&gt;“Who owns the application?”&lt;/p&gt;

&lt;p&gt;and more around:&lt;/p&gt;

&lt;p&gt;“Who controls the operational ecosystem surrounding the application?”&lt;/p&gt;

&lt;p&gt;Because increasingly, software is not just a tool businesses use.&lt;/p&gt;

&lt;p&gt;It’s infrastructure businesses depend on daily.&lt;/p&gt;

&lt;p&gt;And the more central software becomes to operations, the more important operational ownership becomes over time.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>opensource</category>
      <category>architecture</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Road To KiwiEngine #4: The Racecar Driver Analogy</title>
      <dc:creator>Drew Marshall</dc:creator>
      <pubDate>Sat, 30 May 2026 16:00:00 +0000</pubDate>
      <link>https://dev.to/stinklewinks/road-to-kiwiengine-4-the-racecar-driver-analogy-2lj1</link>
      <guid>https://dev.to/stinklewinks/road-to-kiwiengine-4-the-racecar-driver-analogy-2lj1</guid>
      <description>&lt;p&gt;One thing I keep coming back to when thinking about modern software is this:&lt;/p&gt;

&lt;p&gt;A racecar driver shouldn’t need to manufacture every part of the car before racing.&lt;/p&gt;

&lt;p&gt;They should be able to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;choose reliable components&lt;/li&gt;
&lt;li&gt;assemble systems&lt;/li&gt;
&lt;li&gt;tune performance&lt;/li&gt;
&lt;li&gt;focus on operating effectively&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But in software, we often expect businesses to do the opposite.&lt;/p&gt;

&lt;p&gt;Before a company can even begin solving its actual operational problems, it frequently has to piece together:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;hosting&lt;/li&gt;
&lt;li&gt;authentication&lt;/li&gt;
&lt;li&gt;databases&lt;/li&gt;
&lt;li&gt;deployment pipelines&lt;/li&gt;
&lt;li&gt;billing systems&lt;/li&gt;
&lt;li&gt;analytics&lt;/li&gt;
&lt;li&gt;infrastructure&lt;/li&gt;
&lt;li&gt;APIs&lt;/li&gt;
&lt;li&gt;admin systems&lt;/li&gt;
&lt;li&gt;integrations&lt;/li&gt;
&lt;li&gt;monitoring&lt;/li&gt;
&lt;li&gt;workflow tooling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And by the time all of that is assembled, the original business problem sometimes becomes secondary to maintaining the technology stack itself.&lt;/p&gt;

&lt;p&gt;That realization changed how I think about software architecture entirely.&lt;/p&gt;




&lt;h1&gt;
  
  
  Businesses Usually Don’t Want Technology Stacks
&lt;/h1&gt;

&lt;p&gt;Most businesses do not wake up excited about infrastructure assembly.&lt;/p&gt;

&lt;p&gt;They care about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;serving customers&lt;/li&gt;
&lt;li&gt;operating efficiently&lt;/li&gt;
&lt;li&gt;scaling sustainably&lt;/li&gt;
&lt;li&gt;managing workflows&lt;/li&gt;
&lt;li&gt;improving reliability&lt;/li&gt;
&lt;li&gt;growing revenue&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The software is supposed to support the operation.&lt;/p&gt;

&lt;p&gt;But increasingly, modern systems require businesses to become partial infrastructure companies just to function effectively online.&lt;/p&gt;

&lt;p&gt;That’s a huge shift from the earlier web.&lt;/p&gt;




&lt;h1&gt;
  
  
  Modern Software Has Become Operationally Heavy
&lt;/h1&gt;

&lt;p&gt;One thing I’ve noticed is that the complexity of modern software often comes less from the business logic itself and more from the surrounding operational ecosystem.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
launching a modern platform may involve:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;frontend systems&lt;/li&gt;
&lt;li&gt;backend systems&lt;/li&gt;
&lt;li&gt;cloud infrastructure&lt;/li&gt;
&lt;li&gt;CI/CD pipelines&lt;/li&gt;
&lt;li&gt;environment management&lt;/li&gt;
&lt;li&gt;container orchestration&lt;/li&gt;
&lt;li&gt;observability tooling&lt;/li&gt;
&lt;li&gt;CDN layers&lt;/li&gt;
&lt;li&gt;API gateways&lt;/li&gt;
&lt;li&gt;billing providers&lt;/li&gt;
&lt;li&gt;authentication services&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All before the business even begins delivering value.&lt;/p&gt;

&lt;p&gt;That operational weight compounds quickly.&lt;/p&gt;




&lt;h1&gt;
  
  
  This Is Part of Why Blueprint Thinking Became Important to Me
&lt;/h1&gt;

&lt;p&gt;The more systems I worked on, the more I became interested in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;reusable operational systems
instead of:&lt;/li&gt;
&lt;li&gt;endlessly rebuilding implementation details.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;A restaurant platform shouldn’t need to reinvent:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ordering flows&lt;/li&gt;
&lt;li&gt;delivery states&lt;/li&gt;
&lt;li&gt;inventory workflows&lt;/li&gt;
&lt;li&gt;customer notifications&lt;/li&gt;
&lt;li&gt;payment systems&lt;/li&gt;
&lt;li&gt;operational dashboards&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A creator platform shouldn’t need to rebuild:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;memberships&lt;/li&gt;
&lt;li&gt;subscriptions&lt;/li&gt;
&lt;li&gt;storefront systems&lt;/li&gt;
&lt;li&gt;content delivery&lt;/li&gt;
&lt;li&gt;audience workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those operational patterns already exist.&lt;/p&gt;

&lt;p&gt;So the interesting challenge becomes:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“How do we create systems that allow businesses to focus more on operating and less on rebuilding infrastructure repeatedly?”&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  This Is Where Platforms Become Interesting
&lt;/h1&gt;

&lt;p&gt;I think this is one reason platform ecosystems became so influential historically.&lt;/p&gt;

&lt;p&gt;Platforms reduce operational friction.&lt;/p&gt;

&lt;p&gt;WordPress did this incredibly well for publishing.&lt;/p&gt;

&lt;p&gt;Shopify did this for eCommerce.&lt;/p&gt;

&lt;p&gt;Other ecosystems solved similar operational problems in different industries.&lt;/p&gt;

&lt;p&gt;The common pattern is usually:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;reduce setup friction&lt;/li&gt;
&lt;li&gt;abstract operational complexity&lt;/li&gt;
&lt;li&gt;provide extensibility&lt;/li&gt;
&lt;li&gt;improve accessibility&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s much bigger than simply “building apps.”&lt;/p&gt;




&lt;h1&gt;
  
  
  But Modern Systems Need More Than Simplicity
&lt;/h1&gt;

&lt;p&gt;At the same time, modern operational systems increasingly require:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;scalability&lt;/li&gt;
&lt;li&gt;deployment awareness&lt;/li&gt;
&lt;li&gt;observability&lt;/li&gt;
&lt;li&gt;portability&lt;/li&gt;
&lt;li&gt;infrastructure flexibility&lt;/li&gt;
&lt;li&gt;lifecycle management&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So now the challenge becomes balancing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;simplicity
with&lt;/li&gt;
&lt;li&gt;operational capability.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s not easy.&lt;/p&gt;

&lt;p&gt;Especially as systems become larger and more interconnected.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Infrastructure Layer Is Becoming the Real Product
&lt;/h1&gt;

&lt;p&gt;One thing I increasingly believe is that many modern software companies are actually infrastructure companies disguised as application companies.&lt;/p&gt;

&lt;p&gt;Because eventually:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;reliability matters&lt;/li&gt;
&lt;li&gt;deployment matters&lt;/li&gt;
&lt;li&gt;scaling matters&lt;/li&gt;
&lt;li&gt;integrations matter&lt;/li&gt;
&lt;li&gt;operational workflows matter&lt;/li&gt;
&lt;li&gt;portability matters&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The operational layer becomes the long-term challenge.&lt;/p&gt;

&lt;p&gt;Not just the UI.&lt;/p&gt;




&lt;h1&gt;
  
  
  This Shift Changed How I Think About WebEngine
&lt;/h1&gt;

&lt;p&gt;A lot of the philosophy behind:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;WebEngine&lt;/li&gt;
&lt;li&gt;KiwiPress&lt;/li&gt;
&lt;li&gt;Citrode&lt;/li&gt;
&lt;li&gt;blueprint systems&lt;/li&gt;
&lt;li&gt;operational runtime architecture&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;comes from thinking deeply about this operational burden.&lt;/p&gt;

&lt;p&gt;I became increasingly interested in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;deployment-aware systems&lt;/li&gt;
&lt;li&gt;infrastructure-aware development&lt;/li&gt;
&lt;li&gt;operational portability&lt;/li&gt;
&lt;li&gt;composable runtime architecture&lt;/li&gt;
&lt;li&gt;reusable business blueprints&lt;/li&gt;
&lt;li&gt;lifecycle-aware systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Not because technology itself is the goal.&lt;/p&gt;

&lt;p&gt;But because reducing operational friction matters enormously for businesses.&lt;/p&gt;




&lt;h1&gt;
  
  
  AI Makes This More Important, Not Less
&lt;/h1&gt;

&lt;p&gt;Ironically, I think AI increases the importance of operational architecture.&lt;/p&gt;

&lt;p&gt;Because AI can increasingly generate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;code&lt;/li&gt;
&lt;li&gt;interfaces&lt;/li&gt;
&lt;li&gt;APIs&lt;/li&gt;
&lt;li&gt;boilerplate systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;quickly.&lt;/p&gt;

&lt;p&gt;But generated systems still require:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;structure&lt;/li&gt;
&lt;li&gt;workflows&lt;/li&gt;
&lt;li&gt;operational boundaries&lt;/li&gt;
&lt;li&gt;infrastructure&lt;/li&gt;
&lt;li&gt;maintainability&lt;/li&gt;
&lt;li&gt;lifecycle management&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Otherwise complexity compounds at machine speed.&lt;/p&gt;

&lt;p&gt;That’s one reason I think blueprint systems and operational platforms are becoming increasingly important.&lt;/p&gt;




&lt;h1&gt;
  
  
  I Think the Industry Is Moving Toward Operational Abstraction
&lt;/h1&gt;

&lt;p&gt;One thing I suspect we’ll see more of over time is software moving higher up the abstraction ladder.&lt;/p&gt;

&lt;p&gt;Not just:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;frameworks&lt;/li&gt;
&lt;li&gt;components&lt;/li&gt;
&lt;li&gt;libraries&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;operational systems&lt;/li&gt;
&lt;li&gt;infrastructure orchestration&lt;/li&gt;
&lt;li&gt;lifecycle-aware platforms&lt;/li&gt;
&lt;li&gt;composable ecosystems&lt;/li&gt;
&lt;li&gt;business blueprints&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Because businesses ultimately want operational outcomes.&lt;/p&gt;

&lt;p&gt;Not endless infrastructure assembly.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Goal Isn’t Removing Flexibility
&lt;/h1&gt;

&lt;p&gt;This is important:&lt;br&gt;
I don’t think businesses should lose flexibility.&lt;/p&gt;

&lt;p&gt;I think they should gain better operational foundations.&lt;/p&gt;

&lt;p&gt;The ideal system should allow:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;extensibility&lt;/li&gt;
&lt;li&gt;customization&lt;/li&gt;
&lt;li&gt;scalability&lt;/li&gt;
&lt;li&gt;portability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;without forcing every company to become infrastructure experts before they can operate effectively.&lt;/p&gt;

&lt;p&gt;That’s a very different architectural philosophy than simply:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“assemble everything manually.”&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  Final Thoughts
&lt;/h1&gt;

&lt;p&gt;Software has become incredibly powerful.&lt;/p&gt;

&lt;p&gt;But it has also become operationally heavy.&lt;/p&gt;

&lt;p&gt;And increasingly, I think the biggest challenge isn’t:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“How do we build more technology?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It’s:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“How do we reduce operational friction while still enabling powerful systems?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Because most businesses don’t actually want to spend their lives assembling racecars.&lt;/p&gt;

&lt;p&gt;They want to race.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>opensource</category>
      <category>softwareengineering</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Road To KiwiEngine #3: Why Businesses Don't Want Frameworks</title>
      <dc:creator>Drew Marshall</dc:creator>
      <pubDate>Fri, 29 May 2026 16:00:00 +0000</pubDate>
      <link>https://dev.to/stinklewinks/road-to-kiwiengine-3-why-businesses-dont-want-frameworks-33bp</link>
      <guid>https://dev.to/stinklewinks/road-to-kiwiengine-3-why-businesses-dont-want-frameworks-33bp</guid>
      <description>&lt;p&gt;One thing I’ve been realizing more lately is that most businesses are not actually searching for frameworks.&lt;/p&gt;

&lt;p&gt;They’re searching for operational outcomes.&lt;/p&gt;

&lt;p&gt;A restaurant owner doesn’t wake up thinking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I need the perfect frontend framework.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;They think:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“I need online ordering.”&lt;/li&gt;
&lt;li&gt;“I need delivery tracking.”&lt;/li&gt;
&lt;li&gt;“I need customer retention.”&lt;/li&gt;
&lt;li&gt;“I need inventory management.”&lt;/li&gt;
&lt;li&gt;“I need my business to operate smoothly.”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A creator usually isn’t thinking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“What rendering engine should I use?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;They’re thinking:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“How do I sell content?”&lt;/li&gt;
&lt;li&gt;“How do I build a community?”&lt;/li&gt;
&lt;li&gt;“How do I manage subscriptions?”&lt;/li&gt;
&lt;li&gt;“How do I grow sustainably?”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The operational problem is the real problem.&lt;/p&gt;

&lt;p&gt;The technology is usually just the vehicle.&lt;/p&gt;

&lt;p&gt;And honestly, that realization changed how I think about software architecture entirely.&lt;/p&gt;




&lt;h1&gt;
  
  
  Developers Often Start Lower in the Stack
&lt;/h1&gt;

&lt;p&gt;One thing I’ve noticed over the years is that developers naturally tend to think from the bottom upward:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;frameworks&lt;/li&gt;
&lt;li&gt;libraries&lt;/li&gt;
&lt;li&gt;databases&lt;/li&gt;
&lt;li&gt;APIs&lt;/li&gt;
&lt;li&gt;rendering systems&lt;/li&gt;
&lt;li&gt;deployment tools&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That makes sense.&lt;/p&gt;

&lt;p&gt;Those are the tools we work with directly.&lt;/p&gt;

&lt;p&gt;But businesses usually think from the top downward:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;workflows&lt;/li&gt;
&lt;li&gt;operations&lt;/li&gt;
&lt;li&gt;customer experience&lt;/li&gt;
&lt;li&gt;reliability&lt;/li&gt;
&lt;li&gt;sustainability&lt;/li&gt;
&lt;li&gt;scalability&lt;/li&gt;
&lt;li&gt;revenue generation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They care about whether the system helps them operate.&lt;/p&gt;

&lt;p&gt;Not whether it uses the newest runtime.&lt;/p&gt;




&lt;h1&gt;
  
  
  This Is Why Operational Systems Matter So Much
&lt;/h1&gt;

&lt;p&gt;At some point, I stopped seeing applications as isolated software products.&lt;/p&gt;

&lt;p&gt;I started seeing them as operational ecosystems.&lt;/p&gt;

&lt;p&gt;A modern business platform often includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;content systems&lt;/li&gt;
&lt;li&gt;deployment workflows&lt;/li&gt;
&lt;li&gt;billing systems&lt;/li&gt;
&lt;li&gt;analytics&lt;/li&gt;
&lt;li&gt;authentication&lt;/li&gt;
&lt;li&gt;infrastructure&lt;/li&gt;
&lt;li&gt;integrations&lt;/li&gt;
&lt;li&gt;notifications&lt;/li&gt;
&lt;li&gt;customer management&lt;/li&gt;
&lt;li&gt;operational pipelines&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The UI is only one layer.&lt;/p&gt;

&lt;p&gt;The operational system is the real product.&lt;/p&gt;




&lt;h1&gt;
  
  
  Frameworks Solve Important Problems
&lt;/h1&gt;

&lt;p&gt;To be clear:&lt;br&gt;
frameworks are valuable.&lt;/p&gt;

&lt;p&gt;They solve:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;developer experience&lt;/li&gt;
&lt;li&gt;rendering&lt;/li&gt;
&lt;li&gt;routing&lt;/li&gt;
&lt;li&gt;state management&lt;/li&gt;
&lt;li&gt;tooling consistency&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those are real engineering problems.&lt;/p&gt;

&lt;p&gt;But eventually I realized something:&lt;br&gt;
frameworks alone don’t solve operational architecture.&lt;/p&gt;

&lt;p&gt;And operational architecture increasingly determines:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;scalability&lt;/li&gt;
&lt;li&gt;maintainability&lt;/li&gt;
&lt;li&gt;portability&lt;/li&gt;
&lt;li&gt;lifecycle sustainability&lt;/li&gt;
&lt;li&gt;deployment complexity&lt;/li&gt;
&lt;li&gt;organizational clarity&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s a different layer of thinking entirely.&lt;/p&gt;




&lt;h1&gt;
  
  
  This Is Part of Why Blueprint Thinking Became Important to Me
&lt;/h1&gt;

&lt;p&gt;The more systems I worked on, the more I became interested in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;reusable operational systems
instead of:&lt;/li&gt;
&lt;li&gt;reusable implementation alone.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;A restaurant blueprint might already understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ordering workflows&lt;/li&gt;
&lt;li&gt;delivery states&lt;/li&gt;
&lt;li&gt;inventory systems&lt;/li&gt;
&lt;li&gt;payment handling&lt;/li&gt;
&lt;li&gt;operational roles&lt;/li&gt;
&lt;li&gt;customer notifications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A creator blueprint might understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;subscriptions&lt;/li&gt;
&lt;li&gt;memberships&lt;/li&gt;
&lt;li&gt;media delivery&lt;/li&gt;
&lt;li&gt;storefront systems&lt;/li&gt;
&lt;li&gt;audience workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s much closer to how businesses actually think.&lt;/p&gt;

&lt;p&gt;Not:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Please assemble 40 disconnected technologies before you can operate.”&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  Modern Software Is Becoming Infrastructure
&lt;/h1&gt;

&lt;p&gt;One thing I think the industry is slowly realizing is that software increasingly behaves like infrastructure.&lt;/p&gt;

&lt;p&gt;Businesses depend on platforms operationally now.&lt;/p&gt;

&lt;p&gt;That means systems increasingly need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;observability&lt;/li&gt;
&lt;li&gt;deployment awareness&lt;/li&gt;
&lt;li&gt;infrastructure awareness&lt;/li&gt;
&lt;li&gt;lifecycle management&lt;/li&gt;
&lt;li&gt;scalability&lt;/li&gt;
&lt;li&gt;portability&lt;/li&gt;
&lt;li&gt;operational clarity&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Not just:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;nice UI&lt;/li&gt;
&lt;li&gt;fast rendering&lt;/li&gt;
&lt;li&gt;trendy frameworks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those things matter too.&lt;/p&gt;

&lt;p&gt;But operational sustainability matters more over time.&lt;/p&gt;




&lt;h1&gt;
  
  
  This Shift Changed How I Think About WebEngine
&lt;/h1&gt;

&lt;p&gt;A lot of the philosophy behind:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;WebEngine&lt;/li&gt;
&lt;li&gt;KiwiPress&lt;/li&gt;
&lt;li&gt;Citrode&lt;/li&gt;
&lt;li&gt;Nectarine&lt;/li&gt;
&lt;li&gt;GrapeVine&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;comes from thinking deeply about operational systems rather than isolated apps.&lt;/p&gt;

&lt;p&gt;I became increasingly interested in questions like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How do businesses deploy systems more sustainably?&lt;/li&gt;
&lt;li&gt;How do we reduce operational friction?&lt;/li&gt;
&lt;li&gt;How do we improve portability?&lt;/li&gt;
&lt;li&gt;How do we make infrastructure more understandable?&lt;/li&gt;
&lt;li&gt;How do we model workflows more clearly?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those questions eventually become much larger than frontend frameworks alone.&lt;/p&gt;




&lt;h1&gt;
  
  
  AI Makes This Even More Interesting
&lt;/h1&gt;

&lt;p&gt;Ironically, I think AI reinforces this shift.&lt;/p&gt;

&lt;p&gt;Because AI can generate implementation increasingly quickly.&lt;/p&gt;

&lt;p&gt;But generated implementation still requires:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;architecture&lt;/li&gt;
&lt;li&gt;workflows&lt;/li&gt;
&lt;li&gt;operational boundaries&lt;/li&gt;
&lt;li&gt;infrastructure&lt;/li&gt;
&lt;li&gt;lifecycle planning&lt;/li&gt;
&lt;li&gt;maintainability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Otherwise complexity compounds rapidly.&lt;/p&gt;

&lt;p&gt;That’s one reason I think operational systems and blueprint-driven ecosystems are becoming increasingly important.&lt;/p&gt;




&lt;h1&gt;
  
  
  I Think the Industry Is Moving Higher Up the Stack
&lt;/h1&gt;

&lt;p&gt;One thing I suspect we’ll see more of over time is abstraction moving increasingly toward:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;operational systems&lt;/li&gt;
&lt;li&gt;workflows&lt;/li&gt;
&lt;li&gt;lifecycle management&lt;/li&gt;
&lt;li&gt;infrastructure orchestration&lt;/li&gt;
&lt;li&gt;ecosystem composition&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Not just:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;components&lt;/li&gt;
&lt;li&gt;pages&lt;/li&gt;
&lt;li&gt;routes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Because businesses ultimately care about operating effectively.&lt;/p&gt;

&lt;p&gt;Not assembling technology indefinitely.&lt;/p&gt;




&lt;h1&gt;
  
  
  Final Thoughts
&lt;/h1&gt;

&lt;p&gt;Frameworks matter.&lt;/p&gt;

&lt;p&gt;Great tooling matters.&lt;/p&gt;

&lt;p&gt;Developer experience matters.&lt;/p&gt;

&lt;p&gt;But increasingly, I think the real challenge modern software needs to solve is operational complexity.&lt;/p&gt;

&lt;p&gt;Because most businesses are not trying to become framework experts.&lt;/p&gt;

&lt;p&gt;They’re trying to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;serve customers&lt;/li&gt;
&lt;li&gt;operate reliably&lt;/li&gt;
&lt;li&gt;scale sustainably&lt;/li&gt;
&lt;li&gt;manage workflows&lt;/li&gt;
&lt;li&gt;build long-term systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And the more I think about it, the more I believe the future of software may revolve less around isolated frameworks…&lt;/p&gt;

&lt;p&gt;…and more around operational ecosystems that help people actually run things.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>architecture</category>
      <category>opensource</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>The Road to KiwiEngine — The Strange Feeling of Publishing Your Own Ecosystem</title>
      <dc:creator>Drew Marshall</dc:creator>
      <pubDate>Thu, 28 May 2026 16:00:00 +0000</pubDate>
      <link>https://dev.to/stinklewinks/the-road-to-kiwiengine-the-strange-feeling-of-publishing-your-own-ecosystem-2hji</link>
      <guid>https://dev.to/stinklewinks/the-road-to-kiwiengine-the-strange-feeling-of-publishing-your-own-ecosystem-2hji</guid>
      <description>&lt;p&gt;A weird thing happens when your side projects stop feeling like side projects.&lt;/p&gt;

&lt;p&gt;For years, most of the CitrusWorx ecosystem lived privately:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;local folders&lt;/li&gt;
&lt;li&gt;architecture notes&lt;/li&gt;
&lt;li&gt;unfinished repositories&lt;/li&gt;
&lt;li&gt;half-working prototypes&lt;/li&gt;
&lt;li&gt;diagrams that only made sense to me&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A lot of it felt more like R&amp;amp;D than software.&lt;/p&gt;

&lt;p&gt;But recently, after publishing more of the WebEngine ecosystem publicly through NPM, something started feeling different.&lt;/p&gt;

&lt;p&gt;The projects stopped feeling theoretical.&lt;/p&gt;

&lt;p&gt;That sounds obvious, but I don’t think I fully understood the psychological difference between:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“working on ideas”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;and:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“maintaining public systems.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Once packages become public:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;naming matters more&lt;/li&gt;
&lt;li&gt;consistency matters more&lt;/li&gt;
&lt;li&gt;documentation matters more&lt;/li&gt;
&lt;li&gt;versioning matters more&lt;/li&gt;
&lt;li&gt;architecture matters more&lt;/li&gt;
&lt;li&gt;stability matters more&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You stop building only for yourself.&lt;/p&gt;

&lt;p&gt;And honestly, that transition has been both motivating and intimidating.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Ecosystem Problem
&lt;/h2&gt;

&lt;p&gt;One thing I underestimated was how quickly individual projects start influencing each other once they become part of a visible ecosystem.&lt;/p&gt;

&lt;p&gt;A small decision in one package suddenly affects:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;naming conventions&lt;/li&gt;
&lt;li&gt;runtime behavior&lt;/li&gt;
&lt;li&gt;documentation structure&lt;/li&gt;
&lt;li&gt;package organization&lt;/li&gt;
&lt;li&gt;developer expectations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Even simple things become larger architectural decisions.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;should configs use TOML or YAML?&lt;/li&gt;
&lt;li&gt;where should runtime contracts live?&lt;/li&gt;
&lt;li&gt;what belongs inside WebEngine versus outside of it?&lt;/li&gt;
&lt;li&gt;how much should packages know about each other?&lt;/li&gt;
&lt;li&gt;when does a utility become infrastructure?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those questions sound small individually.&lt;/p&gt;

&lt;p&gt;But at ecosystem scale, they start defining the personality of the platform itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  Thinking Beyond “Just Shipping”
&lt;/h2&gt;

&lt;p&gt;I think a lot of development culture focuses heavily on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;shipping fast&lt;/li&gt;
&lt;li&gt;launching quickly&lt;/li&gt;
&lt;li&gt;MVPs&lt;/li&gt;
&lt;li&gt;growth loops&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And those things absolutely matter.&lt;/p&gt;

&lt;p&gt;But ecosystem development feels different.&lt;/p&gt;

&lt;p&gt;You’re not just shipping features.&lt;/p&gt;

&lt;p&gt;You’re shaping:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;standards&lt;/li&gt;
&lt;li&gt;expectations&lt;/li&gt;
&lt;li&gt;architecture patterns&lt;/li&gt;
&lt;li&gt;workflows&lt;/li&gt;
&lt;li&gt;operational habits&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That requires a slower and more intentional kind of thinking.&lt;/p&gt;

&lt;p&gt;Especially as a solo founder.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I’m Learning
&lt;/h2&gt;

&lt;p&gt;One of the biggest lessons so far is that ecosystems are less about individual projects and more about relationships between projects.&lt;/p&gt;

&lt;p&gt;That’s starting to become very real with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Seltzer&lt;/li&gt;
&lt;li&gt;Nectarine&lt;/li&gt;
&lt;li&gt;Juice&lt;/li&gt;
&lt;li&gt;GrapeVine&lt;/li&gt;
&lt;li&gt;Sugar&lt;/li&gt;
&lt;li&gt;KiwiPress&lt;/li&gt;
&lt;li&gt;WebEngine&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each package matters individually.&lt;/p&gt;

&lt;p&gt;But the real challenge is making them feel coherent together.&lt;/p&gt;

&lt;p&gt;That’s the part I’m still actively learning.&lt;/p&gt;

&lt;p&gt;And honestly, documenting that process publicly is becoming one of the most valuable parts of building KiwiEngine itself.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>opensource</category>
      <category>architecture</category>
      <category>buildinpublic</category>
    </item>
    <item>
      <title>The Road to KiwiEngine — Why I Stopped Thinking in Frameworks</title>
      <dc:creator>Drew Marshall</dc:creator>
      <pubDate>Wed, 27 May 2026 15:30:00 +0000</pubDate>
      <link>https://dev.to/stinklewinks/the-road-to-kiwiengine-why-i-stopped-thinking-in-frameworks-34co</link>
      <guid>https://dev.to/stinklewinks/the-road-to-kiwiengine-why-i-stopped-thinking-in-frameworks-34co</guid>
      <description>&lt;p&gt;Over the last few years, I kept running into the same problem while building projects:&lt;/p&gt;

&lt;p&gt;Every tool solved its own problem well, but the overall system kept getting more chaotic.&lt;/p&gt;

&lt;p&gt;Frontend frameworks handled UI.&lt;br&gt;
Backend frameworks handled APIs.&lt;br&gt;
Cloud platforms handled deployment.&lt;br&gt;
CMS platforms handled content.&lt;br&gt;
IaC tools handled infrastructure.&lt;/p&gt;

&lt;p&gt;But stitching everything together into one coherent system always felt fragile.&lt;/p&gt;

&lt;p&gt;At some point, I realized I wasn’t actually interested in building “another framework.”&lt;/p&gt;

&lt;p&gt;I was more interested in building:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;contracts between systems&lt;/li&gt;
&lt;li&gt;predictable runtime behavior&lt;/li&gt;
&lt;li&gt;modular infrastructure&lt;/li&gt;
&lt;li&gt;portable application architecture&lt;/li&gt;
&lt;li&gt;reusable blueprints&lt;/li&gt;
&lt;li&gt;and long-term maintainability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That shift in thinking eventually became the foundation for what is now evolving into KiwiEngine and the broader CitrusWorx ecosystem.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem I Kept Seeing
&lt;/h2&gt;

&lt;p&gt;Modern development often optimizes for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;speed&lt;/li&gt;
&lt;li&gt;abstraction&lt;/li&gt;
&lt;li&gt;convenience&lt;/li&gt;
&lt;li&gt;shipping quickly&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And honestly, those things matter.&lt;/p&gt;

&lt;p&gt;But the longer I worked on larger ideas and multi-system projects, the more I noticed a different problem appearing:&lt;/p&gt;

&lt;p&gt;The architecture itself was becoming secondary.&lt;/p&gt;

&lt;p&gt;A lot of projects were effectively becoming:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;dependency collections&lt;/li&gt;
&lt;li&gt;plugin chains&lt;/li&gt;
&lt;li&gt;framework lock-in&lt;/li&gt;
&lt;li&gt;undocumented runtime behavior&lt;/li&gt;
&lt;li&gt;implicit coupling between systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Things worked...&lt;br&gt;
until they didn’t.&lt;/p&gt;

&lt;p&gt;And when they broke, debugging the system became archaeology.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Shift Toward Runtime Thinking
&lt;/h2&gt;

&lt;p&gt;Instead of asking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Which framework should I use?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I started asking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“What contracts should exist between these systems?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That single question changed how I started approaching software entirely.&lt;/p&gt;

&lt;p&gt;Instead of designing applications around frameworks, I started designing around:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;contracts&lt;/li&gt;
&lt;li&gt;adapters&lt;/li&gt;
&lt;li&gt;pipelines&lt;/li&gt;
&lt;li&gt;runtimes&lt;/li&gt;
&lt;li&gt;boundaries&lt;/li&gt;
&lt;li&gt;execution flow&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That led to ideas like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Seltzer&lt;/li&gt;
&lt;li&gt;Nectarine&lt;/li&gt;
&lt;li&gt;Juice&lt;/li&gt;
&lt;li&gt;GrapeVine&lt;/li&gt;
&lt;li&gt;Sugar&lt;/li&gt;
&lt;li&gt;KiwiPress&lt;/li&gt;
&lt;li&gt;WebEngine&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All of them solve different problems, but they’re all connected by the same philosophy:&lt;/p&gt;

&lt;p&gt;Systems should be composable instead of tightly coupled.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I’m Building in Public
&lt;/h2&gt;

&lt;p&gt;Recently, over 10+ of these libraries became publicly available on NPM.&lt;/p&gt;

&lt;p&gt;That’s exciting, but also slightly terrifying.&lt;/p&gt;

&lt;p&gt;Because once software becomes public:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;people inspect your decisions&lt;/li&gt;
&lt;li&gt;your abstractions get tested&lt;/li&gt;
&lt;li&gt;assumptions get challenged&lt;/li&gt;
&lt;li&gt;architecture becomes visible&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But honestly, I think that’s healthy.&lt;/p&gt;

&lt;p&gt;I think more developers should share:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;unfinished ideas&lt;/li&gt;
&lt;li&gt;architecture experiments&lt;/li&gt;
&lt;li&gt;runtime concepts&lt;/li&gt;
&lt;li&gt;infrastructure thinking&lt;/li&gt;
&lt;li&gt;long-term system design&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Not just polished success stories.&lt;/p&gt;

&lt;h2&gt;
  
  
  What This Series Will Be
&lt;/h2&gt;

&lt;p&gt;This series is going to document the real process of building KiwiEngine and the CitrusWorx ecosystem as a solo founder.&lt;/p&gt;

&lt;p&gt;Some posts will be technical.&lt;br&gt;
Some architectural.&lt;br&gt;
Some operational.&lt;br&gt;
Some probably about burnout and decision fatigue.&lt;/p&gt;

&lt;p&gt;But overall, I want this series to explore a bigger question:&lt;/p&gt;

&lt;p&gt;What would software ecosystems look like if they were designed intentionally from the beginning instead of assembled reactively over time?&lt;/p&gt;

&lt;p&gt;That’s the road I’m currently exploring with KiwiEngine.&lt;/p&gt;

&lt;p&gt;And this is the start of documenting it publicly.&lt;/p&gt;

</description>
      <category>buildinpublic</category>
      <category>webdev</category>
      <category>architecture</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Why I’m Exploring a PHP-Based KiwiPress</title>
      <dc:creator>Drew Marshall</dc:creator>
      <pubDate>Tue, 26 May 2026 17:00:00 +0000</pubDate>
      <link>https://dev.to/stinklewinks/why-im-exploring-a-php-based-kiwipress-4dck</link>
      <guid>https://dev.to/stinklewinks/why-im-exploring-a-php-based-kiwipress-4dck</guid>
      <description>&lt;p&gt;Over the last few years, I’ve spent a lot of time thinking about operational architecture.&lt;/p&gt;

&lt;p&gt;Not just:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;frontend frameworks&lt;/li&gt;
&lt;li&gt;APIs&lt;/li&gt;
&lt;li&gt;deployment pipelines&lt;/li&gt;
&lt;li&gt;infrastructure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But how entire systems evolve over time.&lt;/p&gt;

&lt;p&gt;That line of thinking eventually led me somewhere unexpected:&lt;/p&gt;

&lt;p&gt;Back to PHP.&lt;/p&gt;

&lt;p&gt;More specifically:&lt;br&gt;
back to WordPress.&lt;/p&gt;

&lt;p&gt;And honestly, I didn’t expect that.&lt;/p&gt;

&lt;p&gt;Because like many developers, I spent years chasing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;newer stacks&lt;/li&gt;
&lt;li&gt;newer runtimes&lt;/li&gt;
&lt;li&gt;newer frontend ecosystems&lt;/li&gt;
&lt;li&gt;newer architectural patterns&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But the deeper I got into systems thinking, the more I realized something important:&lt;/p&gt;

&lt;p&gt;Technology trends come and go.&lt;/p&gt;

&lt;p&gt;Operational ecosystems survive.&lt;/p&gt;

&lt;p&gt;And few ecosystems have survived and adapted as successfully as WordPress.&lt;/p&gt;

&lt;p&gt;That realization became one of the foundations behind why I started exploring a PHP-based KiwiPress architecture.&lt;/p&gt;




&lt;h1&gt;
  
  
  This Isn’t About “Replacing WordPress”
&lt;/h1&gt;

&lt;p&gt;One thing I want to make very clear:&lt;/p&gt;

&lt;p&gt;I’m not interested in making:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“the WordPress killer.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Honestly, I think that mindset usually misses the point entirely.&lt;/p&gt;

&lt;p&gt;WordPress already succeeded at something many platforms never achieve:&lt;br&gt;
it became operational infrastructure for millions of people.&lt;/p&gt;

&lt;p&gt;That deserves respect.&lt;/p&gt;

&lt;p&gt;The more interesting question to me is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“What happens if we apply modern systems thinking to an ecosystem like WordPress?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That’s a much more exciting architectural conversation.&lt;/p&gt;




&lt;h1&gt;
  
  
  WordPress Solved Real Problems
&lt;/h1&gt;

&lt;p&gt;One reason WordPress became so dominant is because it solved real operational problems.&lt;/p&gt;

&lt;p&gt;It gave people:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;publishing tools&lt;/li&gt;
&lt;li&gt;extensibility&lt;/li&gt;
&lt;li&gt;business flexibility&lt;/li&gt;
&lt;li&gt;ownership&lt;/li&gt;
&lt;li&gt;affordability&lt;/li&gt;
&lt;li&gt;ecosystem access&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Small businesses could suddenly operate online.&lt;/p&gt;

&lt;p&gt;Creators could publish independently.&lt;/p&gt;

&lt;p&gt;Organizations could manage content without engineering teams.&lt;/p&gt;

&lt;p&gt;That operational empowerment mattered.&lt;/p&gt;

&lt;p&gt;And I think it still matters today.&lt;/p&gt;




&lt;h1&gt;
  
  
  But Modern Operational Complexity Changed the Landscape
&lt;/h1&gt;

&lt;p&gt;At the same time, the operational demands of modern software increased dramatically.&lt;/p&gt;

&lt;p&gt;Today systems often require:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;APIs&lt;/li&gt;
&lt;li&gt;distributed services&lt;/li&gt;
&lt;li&gt;deployment orchestration&lt;/li&gt;
&lt;li&gt;observability&lt;/li&gt;
&lt;li&gt;infrastructure automation&lt;/li&gt;
&lt;li&gt;scaling strategies&lt;/li&gt;
&lt;li&gt;containerized environments&lt;/li&gt;
&lt;li&gt;hybrid rendering&lt;/li&gt;
&lt;li&gt;edge delivery&lt;/li&gt;
&lt;li&gt;workflow systems&lt;/li&gt;
&lt;li&gt;real-time communication&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Modern systems increasingly behave more like operational ecosystems than isolated applications.&lt;/p&gt;

&lt;p&gt;And that changes architectural priorities significantly.&lt;/p&gt;




&lt;h1&gt;
  
  
  This Is Where KiwiPress Started Becoming Interesting to Me
&lt;/h1&gt;

&lt;p&gt;The more I thought about these ideas, the more I became interested in a question like this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“What would happen if a WordPress-inspired ecosystem was designed around operational clarity from the beginning?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Not just:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;themes&lt;/li&gt;
&lt;li&gt;plugins&lt;/li&gt;
&lt;li&gt;pages&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;contracts&lt;/li&gt;
&lt;li&gt;pipelines&lt;/li&gt;
&lt;li&gt;deployment awareness&lt;/li&gt;
&lt;li&gt;observable systems&lt;/li&gt;
&lt;li&gt;infrastructure portability&lt;/li&gt;
&lt;li&gt;modular runtime behavior&lt;/li&gt;
&lt;li&gt;blueprint-driven architecture&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That eventually became part of the conceptual foundation behind KiwiPress.&lt;/p&gt;




&lt;h1&gt;
  
  
  Why PHP Still Makes Sense
&lt;/h1&gt;

&lt;p&gt;Ironically, one thing this exploration made me appreciate more is how practical PHP still is for many operational scenarios.&lt;/p&gt;

&lt;p&gt;PHP remains:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;widely deployable&lt;/li&gt;
&lt;li&gt;accessible&lt;/li&gt;
&lt;li&gt;inexpensive to host&lt;/li&gt;
&lt;li&gt;deeply supported&lt;/li&gt;
&lt;li&gt;operationally mature&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For millions of businesses, those advantages matter far more than whether a stack feels trendy on social media.&lt;/p&gt;

&lt;p&gt;Operational simplicity is incredibly valuable.&lt;/p&gt;

&lt;p&gt;Especially for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;small businesses&lt;/li&gt;
&lt;li&gt;creators&lt;/li&gt;
&lt;li&gt;agencies&lt;/li&gt;
&lt;li&gt;organizations without massive engineering departments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I think developers sometimes underestimate that.&lt;/p&gt;




&lt;h1&gt;
  
  
  I’m More Interested in Operational Evolution Than Rewrites
&lt;/h1&gt;

&lt;p&gt;One thing I increasingly dislike in modern software culture is the obsession with rewriting everything constantly.&lt;/p&gt;

&lt;p&gt;Especially when existing ecosystems already solved meaningful operational problems.&lt;/p&gt;

&lt;p&gt;I think there’s often more value in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;evolving architecture&lt;/li&gt;
&lt;li&gt;improving operational clarity&lt;/li&gt;
&lt;li&gt;modernizing infrastructure assumptions&lt;/li&gt;
&lt;li&gt;introducing better system boundaries&lt;/li&gt;
&lt;li&gt;improving extensibility models&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;than simply discarding ecosystems entirely.&lt;/p&gt;

&lt;p&gt;That’s part of why KiwiPress interests me architecturally.&lt;/p&gt;

&lt;p&gt;Not as:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“start over from zero.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But as:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“explore how operational systems can evolve.”&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  Hooks vs Pipelines Changed My Thinking
&lt;/h1&gt;

&lt;p&gt;One thing that influenced me heavily was thinking about the difference between:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;flexible injection systems&lt;/li&gt;
&lt;li&gt;observable operational pipelines&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The WordPress hook ecosystem is incredibly powerful.&lt;/p&gt;

&lt;p&gt;But modern operational systems increasingly benefit from:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;predictable execution flow&lt;/li&gt;
&lt;li&gt;observable stages&lt;/li&gt;
&lt;li&gt;explicit contracts&lt;/li&gt;
&lt;li&gt;infrastructure-aware behavior&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That doesn’t mean hooks are “wrong.”&lt;/p&gt;

&lt;p&gt;It just means modern operational complexity increasingly rewards explicit systems.&lt;/p&gt;

&lt;p&gt;That idea became foundational in how I think about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;WebEngine&lt;/li&gt;
&lt;li&gt;Seltzer&lt;/li&gt;
&lt;li&gt;Nectarine&lt;/li&gt;
&lt;li&gt;KiwiPress&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;and the broader CitrusWorx ecosystem.&lt;/p&gt;




&lt;h1&gt;
  
  
  I Think CMS Platforms Are Becoming Operational Platforms
&lt;/h1&gt;

&lt;p&gt;One thing I keep coming back to is this:&lt;/p&gt;

&lt;p&gt;The CMS is no longer just a publishing tool.&lt;/p&gt;

&lt;p&gt;Modern platforms increasingly need to think about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;deployment&lt;/li&gt;
&lt;li&gt;infrastructure&lt;/li&gt;
&lt;li&gt;observability&lt;/li&gt;
&lt;li&gt;scaling&lt;/li&gt;
&lt;li&gt;workflows&lt;/li&gt;
&lt;li&gt;integrations&lt;/li&gt;
&lt;li&gt;portability&lt;/li&gt;
&lt;li&gt;lifecycle management&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In other words:&lt;br&gt;
the operational layer is becoming just as important as the content layer.&lt;/p&gt;

&lt;p&gt;That’s a major architectural shift.&lt;/p&gt;

&lt;p&gt;And I think it changes how systems should be designed moving forward.&lt;/p&gt;




&lt;h1&gt;
  
  
  Why Blueprint Thinking Matters Here
&lt;/h1&gt;

&lt;p&gt;One thing I’m especially interested in is how operational blueprints could integrate into systems like KiwiPress.&lt;/p&gt;

&lt;p&gt;Not just:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;themes&lt;/li&gt;
&lt;li&gt;templates&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But operational systems like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;restaurants&lt;/li&gt;
&lt;li&gt;creator businesses&lt;/li&gt;
&lt;li&gt;memberships&lt;/li&gt;
&lt;li&gt;online stores&lt;/li&gt;
&lt;li&gt;service companies&lt;/li&gt;
&lt;li&gt;churches&lt;/li&gt;
&lt;li&gt;educational platforms&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Systems where:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;workflows&lt;/li&gt;
&lt;li&gt;permissions&lt;/li&gt;
&lt;li&gt;infrastructure&lt;/li&gt;
&lt;li&gt;deployment&lt;/li&gt;
&lt;li&gt;operational states&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;are already thoughtfully modeled.&lt;/p&gt;

&lt;p&gt;That’s a much more interesting abstraction layer to me than simply generating pages.&lt;/p&gt;




&lt;h1&gt;
  
  
  AI Makes Operational Architecture More Important
&lt;/h1&gt;

&lt;p&gt;Ironically, I think AI strengthens the importance of structured operational architecture.&lt;/p&gt;

&lt;p&gt;Because AI can generate implementation quickly.&lt;/p&gt;

&lt;p&gt;But generated systems still require:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;boundaries&lt;/li&gt;
&lt;li&gt;contracts&lt;/li&gt;
&lt;li&gt;maintainability&lt;/li&gt;
&lt;li&gt;observability&lt;/li&gt;
&lt;li&gt;predictable runtime behavior&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without architectural clarity, rapid generation simply creates rapid complexity.&lt;/p&gt;

&lt;p&gt;That’s one reason I’ve become increasingly interested in explicit operational systems.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Future Probably Isn’t “One Stack”
&lt;/h1&gt;

&lt;p&gt;I don’t think the future of web architecture belongs to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;one framework&lt;/li&gt;
&lt;li&gt;one runtime&lt;/li&gt;
&lt;li&gt;one ecosystem&lt;/li&gt;
&lt;li&gt;one deployment model&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I think the future becomes increasingly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;hybrid&lt;/li&gt;
&lt;li&gt;composable&lt;/li&gt;
&lt;li&gt;operationally aware&lt;/li&gt;
&lt;li&gt;infrastructure-aware&lt;/li&gt;
&lt;li&gt;contract-driven&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s ultimately the direction I’m exploring with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;WebEngine&lt;/li&gt;
&lt;li&gt;KiwiPress&lt;/li&gt;
&lt;li&gt;GrapeVine&lt;/li&gt;
&lt;li&gt;Nectarine&lt;/li&gt;
&lt;li&gt;Citrode&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Not because I think I have all the answers.&lt;/p&gt;

&lt;p&gt;But because I think these architectural questions are worth exploring deeply.&lt;/p&gt;




&lt;h1&gt;
  
  
  Final Thoughts
&lt;/h1&gt;

&lt;p&gt;WordPress mattered because it empowered people operationally.&lt;/p&gt;

&lt;p&gt;And honestly, I think that lesson still matters enormously today.&lt;/p&gt;

&lt;p&gt;The interesting question now isn’t:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Should older ecosystems survive?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It’s:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“How should operational systems evolve as the internet becomes more complex?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That’s the question I keep exploring with KiwiPress.&lt;/p&gt;

&lt;p&gt;Not as a rejection of WordPress.&lt;/p&gt;

&lt;p&gt;But as an architectural continuation of ideas that helped shape the modern web in the first place.&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>webdev</category>
      <category>architecture</category>
      <category>opensource</category>
    </item>
    <item>
      <title>What Would WordPress Look Like If It Were Designed Today?</title>
      <dc:creator>Drew Marshall</dc:creator>
      <pubDate>Mon, 25 May 2026 16:30:00 +0000</pubDate>
      <link>https://dev.to/stinklewinks/what-would-wordpress-look-like-if-it-were-designed-today-2fbb</link>
      <guid>https://dev.to/stinklewinks/what-would-wordpress-look-like-if-it-were-designed-today-2fbb</guid>
      <description>&lt;p&gt;WordPress was created during a very different era of the web.&lt;/p&gt;

&lt;p&gt;An era where:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;monolithic servers were normal&lt;/li&gt;
&lt;li&gt;PHP applications lived directly on shared hosting&lt;/li&gt;
&lt;li&gt;deployment pipelines were rare&lt;/li&gt;
&lt;li&gt;APIs weren’t central to architecture&lt;/li&gt;
&lt;li&gt;frontend and backend separation was uncommon&lt;/li&gt;
&lt;li&gt;infrastructure complexity was dramatically lower&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And despite that, WordPress grew into one of the most important platforms in web history.&lt;/p&gt;

&lt;p&gt;That alone is impressive.&lt;/p&gt;

&lt;p&gt;But lately I’ve been asking myself a different question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“What would WordPress look like if it were designed around modern operational systems thinking?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Not as a criticism of WordPress.&lt;/p&gt;

&lt;p&gt;As an architectural thought experiment.&lt;/p&gt;

&lt;p&gt;Because the web changed dramatically.&lt;/p&gt;

&lt;p&gt;And modern systems operate very differently now.&lt;/p&gt;




&lt;h1&gt;
  
  
  The CMS Is No Longer the Entire System
&lt;/h1&gt;

&lt;p&gt;One of the biggest changes in modern web architecture is that the CMS is rarely the entire platform anymore.&lt;/p&gt;

&lt;p&gt;Today systems often include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;APIs&lt;/li&gt;
&lt;li&gt;frontend runtimes&lt;/li&gt;
&lt;li&gt;deployment pipelines&lt;/li&gt;
&lt;li&gt;authentication providers&lt;/li&gt;
&lt;li&gt;CDN layers&lt;/li&gt;
&lt;li&gt;serverless functions&lt;/li&gt;
&lt;li&gt;edge infrastructure&lt;/li&gt;
&lt;li&gt;containers&lt;/li&gt;
&lt;li&gt;analytics services&lt;/li&gt;
&lt;li&gt;workflow systems&lt;/li&gt;
&lt;li&gt;observability tooling&lt;/li&gt;
&lt;li&gt;external integrations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The “website” became an operational ecosystem.&lt;/p&gt;

&lt;p&gt;That changes what platforms need to optimize for.&lt;/p&gt;




&lt;h1&gt;
  
  
  WordPress Was Built Around Publishing First
&lt;/h1&gt;

&lt;p&gt;And honestly?&lt;br&gt;
That made sense.&lt;/p&gt;

&lt;p&gt;Publishing was the problem.&lt;/p&gt;

&lt;p&gt;WordPress excelled at:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;content management&lt;/li&gt;
&lt;li&gt;themes&lt;/li&gt;
&lt;li&gt;plugins&lt;/li&gt;
&lt;li&gt;extensibility&lt;/li&gt;
&lt;li&gt;accessibility&lt;/li&gt;
&lt;li&gt;business usability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those strengths are still valuable today.&lt;/p&gt;

&lt;p&gt;But modern systems increasingly need to think beyond:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“How do we publish content?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now platforms also need to think about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;deployment&lt;/li&gt;
&lt;li&gt;scalability&lt;/li&gt;
&lt;li&gt;infrastructure&lt;/li&gt;
&lt;li&gt;observability&lt;/li&gt;
&lt;li&gt;portability&lt;/li&gt;
&lt;li&gt;runtime orchestration&lt;/li&gt;
&lt;li&gt;operational workflows&lt;/li&gt;
&lt;li&gt;API interoperability&lt;/li&gt;
&lt;li&gt;lifecycle management&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s a much larger problem space.&lt;/p&gt;




&lt;h1&gt;
  
  
  I Think APIs Would Be Foundational
&lt;/h1&gt;

&lt;p&gt;If WordPress were designed today, I think APIs would likely exist much closer to the center of the architecture instead of being layered on later.&lt;/p&gt;

&lt;p&gt;Not just REST endpoints.&lt;/p&gt;

&lt;p&gt;But contract-aware operational systems.&lt;/p&gt;

&lt;p&gt;Systems where:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;plugins expose contracts&lt;/li&gt;
&lt;li&gt;modules expose capabilities&lt;/li&gt;
&lt;li&gt;services communicate predictably&lt;/li&gt;
&lt;li&gt;workflows become composable&lt;/li&gt;
&lt;li&gt;infrastructure becomes observable&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In many ways, modern systems increasingly behave less like isolated websites and more like distributed operational runtimes.&lt;/p&gt;




&lt;h1&gt;
  
  
  Infrastructure Awareness Would Matter Much More
&lt;/h1&gt;

&lt;p&gt;One thing I think modern platforms increasingly need is infrastructure awareness.&lt;/p&gt;

&lt;p&gt;Historically, many CMS systems assumed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a server exists&lt;/li&gt;
&lt;li&gt;PHP executes&lt;/li&gt;
&lt;li&gt;MySQL stores data&lt;/li&gt;
&lt;li&gt;files exist locally&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Modern infrastructure is far more dynamic now.&lt;/p&gt;

&lt;p&gt;Applications may run across:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;containers&lt;/li&gt;
&lt;li&gt;Kubernetes clusters&lt;/li&gt;
&lt;li&gt;serverless environments&lt;/li&gt;
&lt;li&gt;edge runtimes&lt;/li&gt;
&lt;li&gt;distributed storage systems&lt;/li&gt;
&lt;li&gt;multi-cloud architectures&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That changes deployment assumptions dramatically.&lt;/p&gt;

&lt;p&gt;A modern operational platform likely needs to understand infrastructure as part of the system itself.&lt;/p&gt;

&lt;p&gt;Not as an afterthought.&lt;/p&gt;




&lt;h1&gt;
  
  
  Deployment Would Probably Be a Core Feature
&lt;/h1&gt;

&lt;p&gt;One thing I find interesting is how disconnected deployment still feels from many traditional CMS ecosystems.&lt;/p&gt;

&lt;p&gt;Developers often stitch together:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CI/CD pipelines&lt;/li&gt;
&lt;li&gt;hosting providers&lt;/li&gt;
&lt;li&gt;CDN layers&lt;/li&gt;
&lt;li&gt;environment systems&lt;/li&gt;
&lt;li&gt;staging workflows&lt;/li&gt;
&lt;li&gt;infrastructure tooling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;outside the CMS itself.&lt;/p&gt;

&lt;p&gt;But deployment is operational behavior.&lt;/p&gt;

&lt;p&gt;And operational behavior increasingly matters just as much as publishing workflows.&lt;/p&gt;

&lt;p&gt;If WordPress were designed today, I suspect deployment awareness would exist much closer to the core architecture.&lt;/p&gt;




&lt;h1&gt;
  
  
  Plugins Might Look More Like Contracts
&lt;/h1&gt;

&lt;p&gt;The WordPress plugin ecosystem was revolutionary.&lt;/p&gt;

&lt;p&gt;But I also think modern systems could benefit from stronger operational boundaries.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;explicit contracts&lt;/li&gt;
&lt;li&gt;versioned capabilities&lt;/li&gt;
&lt;li&gt;typed integrations&lt;/li&gt;
&lt;li&gt;predictable extension points&lt;/li&gt;
&lt;li&gt;observable execution pipelines&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One thing I’ve been thinking about heavily is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“What if extensibility prioritized operational clarity as much as flexibility?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Because flexibility without visibility can become difficult to maintain at scale.&lt;/p&gt;

&lt;p&gt;Especially in large ecosystems.&lt;/p&gt;




&lt;h1&gt;
  
  
  Hooks Made Sense — But Pipelines Are Interesting
&lt;/h1&gt;

&lt;p&gt;The WordPress hook system is one of the reasons WordPress became so adaptable.&lt;/p&gt;

&lt;p&gt;It allowed developers to inject functionality almost anywhere.&lt;/p&gt;

&lt;p&gt;That flexibility was incredibly powerful.&lt;/p&gt;

&lt;p&gt;But modern operational systems are also becoming increasingly interested in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;pipelines&lt;/li&gt;
&lt;li&gt;stages&lt;/li&gt;
&lt;li&gt;explicit execution flow&lt;/li&gt;
&lt;li&gt;observable runtime behavior&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Not because hooks are “bad.”&lt;/p&gt;

&lt;p&gt;But because predictable flow becomes increasingly valuable as systems grow more complex.&lt;/p&gt;

&lt;p&gt;Especially when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;teams scale&lt;/li&gt;
&lt;li&gt;infrastructure scales&lt;/li&gt;
&lt;li&gt;integrations multiply&lt;/li&gt;
&lt;li&gt;operational risk increases&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Headless Probably Wouldn’t Be “Separate”
&lt;/h1&gt;

&lt;p&gt;One interesting thing about modern architecture is that “headless” increasingly feels less like a special mode and more like a normal operational capability.&lt;/p&gt;

&lt;p&gt;If WordPress were designed today, I suspect:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;APIs&lt;/li&gt;
&lt;li&gt;frontend separation&lt;/li&gt;
&lt;li&gt;hybrid rendering&lt;/li&gt;
&lt;li&gt;traditional rendering&lt;/li&gt;
&lt;li&gt;operational workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;would likely exist as first-class architectural concepts from the beginning.&lt;/p&gt;

&lt;p&gt;Not bolt-on features.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Real Challenge Is Operational Complexity
&lt;/h1&gt;

&lt;p&gt;I actually don’t think the biggest challenge facing modern platforms is frontend rendering anymore.&lt;/p&gt;

&lt;p&gt;I think it’s operational complexity.&lt;/p&gt;

&lt;p&gt;Because modern systems increasingly require:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;deployment orchestration&lt;/li&gt;
&lt;li&gt;scaling strategies&lt;/li&gt;
&lt;li&gt;observability&lt;/li&gt;
&lt;li&gt;infrastructure portability&lt;/li&gt;
&lt;li&gt;service interoperability&lt;/li&gt;
&lt;li&gt;lifecycle management&lt;/li&gt;
&lt;li&gt;security boundaries&lt;/li&gt;
&lt;li&gt;runtime predictability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s where a lot of my current architectural interests come from with projects like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;WebEngine&lt;/li&gt;
&lt;li&gt;KiwiPress&lt;/li&gt;
&lt;li&gt;Nectarine&lt;/li&gt;
&lt;li&gt;GrapeVine&lt;/li&gt;
&lt;li&gt;Citrode&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Not trying to “replace WordPress.”&lt;/p&gt;

&lt;p&gt;Trying to explore what operationally-aware systems could look like moving forward.&lt;/p&gt;




&lt;h1&gt;
  
  
  I Think WordPress Still Has Important Lessons
&lt;/h1&gt;

&lt;p&gt;Despite all of this, I think modern developers sometimes underestimate how many lessons WordPress still teaches extremely well.&lt;/p&gt;

&lt;p&gt;Things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;extensibility matters&lt;/li&gt;
&lt;li&gt;accessibility matters&lt;/li&gt;
&lt;li&gt;operational usability matters&lt;/li&gt;
&lt;li&gt;ecosystems matter&lt;/li&gt;
&lt;li&gt;community matters&lt;/li&gt;
&lt;li&gt;lowering barriers matters&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those lessons are still incredibly relevant.&lt;/p&gt;

&lt;p&gt;Even if the infrastructure landscape evolved dramatically.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Future Probably Looks Hybrid
&lt;/h1&gt;

&lt;p&gt;I don’t think the future is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;purely monolithic&lt;/li&gt;
&lt;li&gt;purely headless&lt;/li&gt;
&lt;li&gt;purely AI-generated&lt;/li&gt;
&lt;li&gt;purely SaaS-driven&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I think the future likely becomes increasingly hybrid.&lt;/p&gt;

&lt;p&gt;Platforms that combine:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;operational awareness&lt;/li&gt;
&lt;li&gt;modular architecture&lt;/li&gt;
&lt;li&gt;infrastructure portability&lt;/li&gt;
&lt;li&gt;scalable deployment&lt;/li&gt;
&lt;li&gt;strong publishing systems&lt;/li&gt;
&lt;li&gt;composable workflows&lt;/li&gt;
&lt;li&gt;runtime observability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And honestly, I think that’s a fascinating direction to explore.&lt;/p&gt;




&lt;h1&gt;
  
  
  Final Thoughts
&lt;/h1&gt;

&lt;p&gt;WordPress was built for a different era of the internet.&lt;/p&gt;

&lt;p&gt;But many of its core ideas were powerful enough to survive enormous technological shifts.&lt;/p&gt;

&lt;p&gt;That’s worth paying attention to.&lt;/p&gt;

&lt;p&gt;The interesting question now isn’t:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Should WordPress exist?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It’s:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“What architectural ideas should the next generation of operational web systems build upon?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Because the web changed.&lt;/p&gt;

&lt;p&gt;Infrastructure changed.&lt;/p&gt;

&lt;p&gt;Businesses changed.&lt;/p&gt;

&lt;p&gt;Operational complexity changed.&lt;/p&gt;

&lt;p&gt;And the systems we build moving forward will likely need to reflect that reality.&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>webdev</category>
      <category>architecture</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Why I Think WordPress Still Matters</title>
      <dc:creator>Drew Marshall</dc:creator>
      <pubDate>Sun, 24 May 2026 17:00:00 +0000</pubDate>
      <link>https://dev.to/stinklewinks/why-i-think-wordpress-still-matters-4ppl</link>
      <guid>https://dev.to/stinklewinks/why-i-think-wordpress-still-matters-4ppl</guid>
      <description>&lt;p&gt;In tech circles, it’s become pretty common to dismiss WordPress.&lt;/p&gt;

&lt;p&gt;People often talk about it like it’s outdated.&lt;br&gt;
Old.&lt;br&gt;
Legacy.&lt;br&gt;
Something to “move beyond.”&lt;/p&gt;

&lt;p&gt;And while I understand some of the criticisms, I honestly think a lot of developers forget what WordPress actually accomplished.&lt;/p&gt;

&lt;p&gt;Because long before:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;creator platforms&lt;/li&gt;
&lt;li&gt;no-code builders&lt;/li&gt;
&lt;li&gt;modern SaaS ecosystems&lt;/li&gt;
&lt;li&gt;headless CMS products&lt;/li&gt;
&lt;li&gt;AI website generators&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;WordPress helped millions of people publish on the web.&lt;/p&gt;

&lt;p&gt;Not developers.&lt;/p&gt;

&lt;p&gt;People.&lt;/p&gt;

&lt;p&gt;Small businesses.&lt;br&gt;
Churches.&lt;br&gt;
Restaurants.&lt;br&gt;
Creators.&lt;br&gt;
Freelancers.&lt;br&gt;
Families.&lt;br&gt;
Communities.&lt;/p&gt;

&lt;p&gt;That mattered.&lt;/p&gt;

&lt;p&gt;And honestly, I still think it matters today.&lt;/p&gt;




&lt;h1&gt;
  
  
  WordPress Democratized More Than Publishing
&lt;/h1&gt;

&lt;p&gt;I think one reason WordPress became so influential is because it lowered the barrier to participation on the internet.&lt;/p&gt;

&lt;p&gt;Before platforms became heavily centralized, WordPress allowed people to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;own websites&lt;/li&gt;
&lt;li&gt;run businesses&lt;/li&gt;
&lt;li&gt;publish ideas&lt;/li&gt;
&lt;li&gt;create communities&lt;/li&gt;
&lt;li&gt;sell products&lt;/li&gt;
&lt;li&gt;build brands&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;without needing massive engineering teams.&lt;/p&gt;

&lt;p&gt;That changed the internet permanently.&lt;/p&gt;

&lt;p&gt;A local business could suddenly compete online.&lt;/p&gt;

&lt;p&gt;An independent creator could suddenly publish globally.&lt;/p&gt;

&lt;p&gt;A small organization could suddenly operate like a much larger one.&lt;/p&gt;

&lt;p&gt;That’s not a small contribution to the web.&lt;/p&gt;




&lt;h1&gt;
  
  
  Developers Sometimes Forget the Operational Reality
&lt;/h1&gt;

&lt;p&gt;One thing I’ve noticed over the years is that developers often evaluate platforms very differently than businesses do.&lt;/p&gt;

&lt;p&gt;Developers tend to focus on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;framework elegance&lt;/li&gt;
&lt;li&gt;architecture purity&lt;/li&gt;
&lt;li&gt;performance benchmarks&lt;/li&gt;
&lt;li&gt;modern tooling&lt;/li&gt;
&lt;li&gt;ecosystem trends&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Businesses usually focus on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;reliability&lt;/li&gt;
&lt;li&gt;operational simplicity&lt;/li&gt;
&lt;li&gt;affordability&lt;/li&gt;
&lt;li&gt;maintainability&lt;/li&gt;
&lt;li&gt;flexibility&lt;/li&gt;
&lt;li&gt;content workflows&lt;/li&gt;
&lt;li&gt;getting things done&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;WordPress succeeded because it solved real operational problems for real people.&lt;/p&gt;

&lt;p&gt;Not because it was architecturally perfect.&lt;/p&gt;

&lt;p&gt;And honestly, very few systems operating at WordPress scale are architecturally “perfect.”&lt;/p&gt;




&lt;h1&gt;
  
  
  The Plugin Ecosystem Changed the Web
&lt;/h1&gt;

&lt;p&gt;I also think people underestimate how revolutionary the plugin ecosystem really was.&lt;/p&gt;

&lt;p&gt;The idea that businesses could extend functionality without rebuilding entire systems from scratch was incredibly powerful.&lt;/p&gt;

&lt;p&gt;Need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;eCommerce?&lt;/li&gt;
&lt;li&gt;memberships?&lt;/li&gt;
&lt;li&gt;forms?&lt;/li&gt;
&lt;li&gt;SEO?&lt;/li&gt;
&lt;li&gt;bookings?&lt;/li&gt;
&lt;li&gt;forums?&lt;/li&gt;
&lt;li&gt;analytics?&lt;/li&gt;
&lt;li&gt;custom workflows?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Install functionality.&lt;br&gt;
Extend the system.&lt;br&gt;
Adapt the platform to the business.&lt;/p&gt;

&lt;p&gt;That level of extensibility helped WordPress evolve far beyond blogging.&lt;/p&gt;

&lt;p&gt;It became operational infrastructure for a massive portion of the internet.&lt;/p&gt;




&lt;h1&gt;
  
  
  But the Web Changed
&lt;/h1&gt;

&lt;p&gt;At the same time, I also think the operational requirements of the web evolved dramatically.&lt;/p&gt;

&lt;p&gt;Modern systems now involve:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;APIs&lt;/li&gt;
&lt;li&gt;distributed infrastructure&lt;/li&gt;
&lt;li&gt;containers&lt;/li&gt;
&lt;li&gt;edge networks&lt;/li&gt;
&lt;li&gt;CI/CD pipelines&lt;/li&gt;
&lt;li&gt;observability&lt;/li&gt;
&lt;li&gt;headless architectures&lt;/li&gt;
&lt;li&gt;multi-service ecosystems&lt;/li&gt;
&lt;li&gt;real-time systems&lt;/li&gt;
&lt;li&gt;infrastructure automation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The internet became operationally more complex.&lt;/p&gt;

&lt;p&gt;And naturally, that creates pressure on older architectural models.&lt;/p&gt;

&lt;p&gt;Especially systems originally designed during a very different era of the web.&lt;/p&gt;




&lt;h1&gt;
  
  
  This Isn’t About “WordPress vs Modern Development”
&lt;/h1&gt;

&lt;p&gt;One thing I want to make clear is:&lt;br&gt;
I don’t see this as:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“old vs new.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I think WordPress still has enormous strengths:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;accessibility&lt;/li&gt;
&lt;li&gt;ecosystem maturity&lt;/li&gt;
&lt;li&gt;publishing workflows&lt;/li&gt;
&lt;li&gt;operational flexibility&lt;/li&gt;
&lt;li&gt;community support&lt;/li&gt;
&lt;li&gt;business usability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But I also think there’s value in exploring:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;modern runtime architecture&lt;/li&gt;
&lt;li&gt;contract-driven systems&lt;/li&gt;
&lt;li&gt;infrastructure-aware platforms&lt;/li&gt;
&lt;li&gt;deployment-aware CMS ecosystems&lt;/li&gt;
&lt;li&gt;observable operational workflows&lt;/li&gt;
&lt;li&gt;modular infrastructure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Not to erase what WordPress built.&lt;/p&gt;

&lt;p&gt;But to evolve ideas around how operational systems can function moving forward.&lt;/p&gt;




&lt;h1&gt;
  
  
  WordPress Taught the Industry Something Important
&lt;/h1&gt;

&lt;p&gt;I actually think WordPress proved something many developers still underestimate:&lt;/p&gt;

&lt;p&gt;Businesses care deeply about operational empowerment.&lt;/p&gt;

&lt;p&gt;People don’t just want:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;frameworks&lt;/li&gt;
&lt;li&gt;codebases&lt;/li&gt;
&lt;li&gt;tooling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They want:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;systems that help them operate&lt;/li&gt;
&lt;li&gt;systems they can extend&lt;/li&gt;
&lt;li&gt;systems they can afford&lt;/li&gt;
&lt;li&gt;systems they can manage long term&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s one reason WordPress survived so many technology shifts.&lt;/p&gt;

&lt;p&gt;It solved operational problems for millions of people.&lt;/p&gt;

&lt;p&gt;And systems that solve real operational problems tend to survive longer than trend cycles.&lt;/p&gt;




&lt;h1&gt;
  
  
  This Is Part of Why I Started Exploring KiwiPress
&lt;/h1&gt;

&lt;p&gt;A lot of my thinking around:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;WebEngine&lt;/li&gt;
&lt;li&gt;blueprint systems&lt;/li&gt;
&lt;li&gt;operational architecture&lt;/li&gt;
&lt;li&gt;lifecycle-aware platforms&lt;/li&gt;
&lt;li&gt;infrastructure-aware development&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;eventually brought me back to WordPress in an unexpected way.&lt;/p&gt;

&lt;p&gt;Not because I think WordPress “failed.”&lt;/p&gt;

&lt;p&gt;But because I think there’s an interesting question worth exploring:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“What would a WordPress-inspired operational engine look like if designed around modern systems thinking?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That question eventually became part of the foundation for KiwiPress.&lt;/p&gt;

&lt;p&gt;Not as:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“the replacement for WordPress.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But as an exploration of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;operational architecture&lt;/li&gt;
&lt;li&gt;deployment-aware systems&lt;/li&gt;
&lt;li&gt;contracts&lt;/li&gt;
&lt;li&gt;pipelines&lt;/li&gt;
&lt;li&gt;infrastructure&lt;/li&gt;
&lt;li&gt;modular runtime behavior&lt;/li&gt;
&lt;li&gt;long-term maintainability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;while still respecting many of the things WordPress got incredibly right.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Future Might Be Hybrid
&lt;/h1&gt;

&lt;p&gt;I don’t think the future of the web is purely:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;monolithic&lt;/li&gt;
&lt;li&gt;headless&lt;/li&gt;
&lt;li&gt;SaaS-driven&lt;/li&gt;
&lt;li&gt;no-code&lt;/li&gt;
&lt;li&gt;AI-generated&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I actually think the future will likely be hybrid.&lt;/p&gt;

&lt;p&gt;Systems that combine:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;operational flexibility&lt;/li&gt;
&lt;li&gt;strong publishing workflows&lt;/li&gt;
&lt;li&gt;infrastructure awareness&lt;/li&gt;
&lt;li&gt;portability&lt;/li&gt;
&lt;li&gt;modular architecture&lt;/li&gt;
&lt;li&gt;scalable deployment&lt;/li&gt;
&lt;li&gt;composable systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And honestly, I think WordPress still has an important place in that conversation.&lt;/p&gt;




&lt;h1&gt;
  
  
  Final Thoughts
&lt;/h1&gt;

&lt;p&gt;WordPress isn’t perfect.&lt;/p&gt;

&lt;p&gt;No platform operating at that scale is.&lt;/p&gt;

&lt;p&gt;But I think dismissing WordPress entirely misses something important about the history of the web.&lt;/p&gt;

&lt;p&gt;It empowered millions of people to participate online.&lt;/p&gt;

&lt;p&gt;It enabled businesses.&lt;br&gt;
Creators.&lt;br&gt;
Communities.&lt;br&gt;
Organizations.&lt;/p&gt;

&lt;p&gt;And in many ways, it helped shape the modern internet long before many current platforms existed.&lt;/p&gt;

&lt;p&gt;That deserves respect.&lt;/p&gt;

&lt;p&gt;The interesting question now isn’t:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Did WordPress matter?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I think history already answered that.&lt;/p&gt;

&lt;p&gt;The more interesting question is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“What lessons should we carry forward as we design the next generation of operational web systems?”&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>webdev</category>
      <category>wordpress</category>
      <category>programming</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Blueprints Might Be More Important Than Frameworks</title>
      <dc:creator>Drew Marshall</dc:creator>
      <pubDate>Sat, 23 May 2026 17:00:00 +0000</pubDate>
      <link>https://dev.to/stinklewinks/blueprints-might-be-more-important-than-frameworks-3oo8</link>
      <guid>https://dev.to/stinklewinks/blueprints-might-be-more-important-than-frameworks-3oo8</guid>
      <description>&lt;p&gt;The longer I work on software systems, the less I think most people actually want frameworks.&lt;/p&gt;

&lt;p&gt;What they really want is outcomes.&lt;/p&gt;

&lt;p&gt;They want:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a business&lt;/li&gt;
&lt;li&gt;a storefront&lt;/li&gt;
&lt;li&gt;a booking system&lt;/li&gt;
&lt;li&gt;a restaurant platform&lt;/li&gt;
&lt;li&gt;a creator ecosystem&lt;/li&gt;
&lt;li&gt;a course platform&lt;/li&gt;
&lt;li&gt;a membership site&lt;/li&gt;
&lt;li&gt;an operational workflow&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But somewhere along the way, the software industry started treating infrastructure assembly like the product itself.&lt;/p&gt;

&lt;p&gt;Developers spend enormous amounts of time stitching together:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;frameworks&lt;/li&gt;
&lt;li&gt;authentication&lt;/li&gt;
&lt;li&gt;databases&lt;/li&gt;
&lt;li&gt;deployment pipelines&lt;/li&gt;
&lt;li&gt;admin systems&lt;/li&gt;
&lt;li&gt;permissions&lt;/li&gt;
&lt;li&gt;integrations&lt;/li&gt;
&lt;li&gt;analytics&lt;/li&gt;
&lt;li&gt;workflows&lt;/li&gt;
&lt;li&gt;infrastructure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;before they can even begin solving the actual business problem.&lt;/p&gt;

&lt;p&gt;And honestly, I think that model is starting to show its age.&lt;/p&gt;




&lt;h1&gt;
  
  
  Most Businesses Don’t Need “Another Stack”
&lt;/h1&gt;

&lt;p&gt;A local pizzeria owner usually does not wake up thinking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I really hope my ordering platform uses the perfect frontend framework.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;They care about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;taking orders&lt;/li&gt;
&lt;li&gt;tracking deliveries&lt;/li&gt;
&lt;li&gt;managing inventory&lt;/li&gt;
&lt;li&gt;customer retention&lt;/li&gt;
&lt;li&gt;loyalty systems&lt;/li&gt;
&lt;li&gt;reliability&lt;/li&gt;
&lt;li&gt;operational simplicity&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The business problem is operational.&lt;/p&gt;

&lt;p&gt;Not technological.&lt;/p&gt;

&lt;p&gt;But modern software development often forces people to reconstruct the operational layer from scratch every time they build something.&lt;/p&gt;

&lt;p&gt;That’s one reason I became increasingly interested in blueprint-driven systems.&lt;/p&gt;




&lt;h1&gt;
  
  
  What I Mean by “Blueprints”
&lt;/h1&gt;

&lt;p&gt;When I say blueprint, I don’t mean:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a template&lt;/li&gt;
&lt;li&gt;a starter kit&lt;/li&gt;
&lt;li&gt;a theme&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I mean:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;a pre-architected operational system.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Something that already understands:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;workflows&lt;/li&gt;
&lt;li&gt;permissions&lt;/li&gt;
&lt;li&gt;business states&lt;/li&gt;
&lt;li&gt;infrastructure patterns&lt;/li&gt;
&lt;li&gt;scaling concerns&lt;/li&gt;
&lt;li&gt;operational requirements&lt;/li&gt;
&lt;li&gt;deployment structure&lt;/li&gt;
&lt;li&gt;integrations&lt;/li&gt;
&lt;li&gt;lifecycle management&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;A pizzeria blueprint might already understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ordering flows&lt;/li&gt;
&lt;li&gt;“making” status&lt;/li&gt;
&lt;li&gt;“baking” status&lt;/li&gt;
&lt;li&gt;“out for delivery” status&lt;/li&gt;
&lt;li&gt;inventory management&lt;/li&gt;
&lt;li&gt;driver systems&lt;/li&gt;
&lt;li&gt;customer notifications&lt;/li&gt;
&lt;li&gt;analytics&lt;/li&gt;
&lt;li&gt;payment workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Not just page layouts.&lt;/p&gt;

&lt;p&gt;Operational behavior.&lt;/p&gt;




&lt;h1&gt;
  
  
  Frameworks Usually Start Too Low in the Stack
&lt;/h1&gt;

&lt;p&gt;Most frameworks start by helping developers build components and routes.&lt;/p&gt;

&lt;p&gt;That’s useful.&lt;/p&gt;

&lt;p&gt;But eventually I started wondering:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Why are we rebuilding the operational layer every time?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Because many industries already have recognizable patterns.&lt;/p&gt;

&lt;p&gt;Restaurants have patterns.&lt;/p&gt;

&lt;p&gt;Creator businesses have patterns.&lt;/p&gt;

&lt;p&gt;Churches have patterns.&lt;/p&gt;

&lt;p&gt;Retail stores have patterns.&lt;/p&gt;

&lt;p&gt;Course platforms have patterns.&lt;/p&gt;

&lt;p&gt;Print-on-demand businesses have patterns.&lt;/p&gt;

&lt;p&gt;Yet software teams repeatedly reconstruct these systems from scratch around generic tooling.&lt;/p&gt;

&lt;p&gt;That creates enormous duplication across the industry.&lt;/p&gt;




&lt;h1&gt;
  
  
  Businesses Are Really Collections of Flows
&lt;/h1&gt;

&lt;p&gt;One thing that changed my thinking significantly was realizing that businesses are mostly operational pipelines.&lt;/p&gt;

&lt;p&gt;Orders move through states.&lt;/p&gt;

&lt;p&gt;Content moves through states.&lt;/p&gt;

&lt;p&gt;Customers move through states.&lt;/p&gt;

&lt;p&gt;Products move through states.&lt;/p&gt;

&lt;p&gt;Teams move through states.&lt;/p&gt;

&lt;p&gt;Infrastructure moves through states.&lt;/p&gt;

&lt;p&gt;Once you see that, software architecture starts looking very different.&lt;/p&gt;

&lt;p&gt;You stop thinking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“How do we build pages?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And start thinking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“How do we model operational movement?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That’s where blueprint thinking becomes powerful.&lt;/p&gt;




&lt;h1&gt;
  
  
  Blueprints Create Higher-Level Abstraction
&lt;/h1&gt;

&lt;p&gt;One thing I think the industry is slowly moving toward is higher-order operational abstraction.&lt;/p&gt;

&lt;p&gt;Not:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“generate a button”&lt;/li&gt;
&lt;li&gt;“generate a CRUD app”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“generate a business system”&lt;/li&gt;
&lt;li&gt;“generate an operational workflow”&lt;/li&gt;
&lt;li&gt;“generate a scalable runtime”&lt;/li&gt;
&lt;li&gt;“generate infrastructure-aware applications”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s a completely different level of abstraction.&lt;/p&gt;

&lt;p&gt;And honestly, I think it’s where AI becomes genuinely useful long-term.&lt;/p&gt;

&lt;p&gt;Not replacing architecture.&lt;/p&gt;

&lt;p&gt;Accelerating structured architecture.&lt;/p&gt;




&lt;h1&gt;
  
  
  This Is Part of Why I Built WebEngine Around Systems
&lt;/h1&gt;

&lt;p&gt;A lot of these ideas heavily influenced how I think about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;WebEngine&lt;/li&gt;
&lt;li&gt;KiwiPress&lt;/li&gt;
&lt;li&gt;Nectarine&lt;/li&gt;
&lt;li&gt;GrapeVine&lt;/li&gt;
&lt;li&gt;Citrode&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal was never:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“make another framework.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It was:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“create repeatable operational ecosystems.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Systems where businesses can focus more on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;execution&lt;/li&gt;
&lt;li&gt;products&lt;/li&gt;
&lt;li&gt;customers&lt;/li&gt;
&lt;li&gt;workflows&lt;/li&gt;
&lt;li&gt;creativity&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;instead of rebuilding infrastructure repeatedly.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Infrastructure Layer Is Becoming the Product
&lt;/h1&gt;

&lt;p&gt;One thing I think modern software increasingly proves is this:&lt;/p&gt;

&lt;p&gt;The operational layer often matters more than the UI layer.&lt;/p&gt;

&lt;p&gt;Because eventually businesses care deeply about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;reliability&lt;/li&gt;
&lt;li&gt;scaling&lt;/li&gt;
&lt;li&gt;deployment&lt;/li&gt;
&lt;li&gt;portability&lt;/li&gt;
&lt;li&gt;integrations&lt;/li&gt;
&lt;li&gt;observability&lt;/li&gt;
&lt;li&gt;lifecycle management&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s why I think engines, platforms, and blueprint systems are becoming increasingly important.&lt;/p&gt;

&lt;p&gt;Not because frontend no longer matters.&lt;/p&gt;

&lt;p&gt;But because operational complexity keeps increasing.&lt;/p&gt;




&lt;h1&gt;
  
  
  AI Makes Blueprint Thinking Even More Important
&lt;/h1&gt;

&lt;p&gt;Ironically, I think AI strengthens the case for blueprints dramatically.&lt;/p&gt;

&lt;p&gt;Because AI can generate implementation quickly.&lt;/p&gt;

&lt;p&gt;But implementation without structure creates chaos.&lt;/p&gt;

&lt;p&gt;Blueprints provide:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;boundaries&lt;/li&gt;
&lt;li&gt;architecture&lt;/li&gt;
&lt;li&gt;contracts&lt;/li&gt;
&lt;li&gt;operational patterns&lt;/li&gt;
&lt;li&gt;predictable flows&lt;/li&gt;
&lt;li&gt;maintainable systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In other words:&lt;br&gt;
they give generated systems shape.&lt;/p&gt;

&lt;p&gt;And I think that’s going to matter enormously moving forward.&lt;/p&gt;




&lt;h1&gt;
  
  
  I Think Developers Are Becoming Operational Architects
&lt;/h1&gt;

&lt;p&gt;One thing I’ve noticed is that modern development increasingly requires developers to think beyond code itself.&lt;/p&gt;

&lt;p&gt;Today developers often need to understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;infrastructure&lt;/li&gt;
&lt;li&gt;deployment&lt;/li&gt;
&lt;li&gt;scaling&lt;/li&gt;
&lt;li&gt;observability&lt;/li&gt;
&lt;li&gt;security&lt;/li&gt;
&lt;li&gt;workflows&lt;/li&gt;
&lt;li&gt;operations&lt;/li&gt;
&lt;li&gt;business logic&lt;/li&gt;
&lt;li&gt;lifecycle management&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s much closer to systems architecture than traditional app development.&lt;/p&gt;

&lt;p&gt;And I think blueprint-driven ecosystems fit naturally into that evolution.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Future Might Be More Composable
&lt;/h1&gt;

&lt;p&gt;I don’t think the future is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“one giant platform that controls everything.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I actually think the future may become more composable.&lt;/p&gt;

&lt;p&gt;Where:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;engines provide runtimes&lt;/li&gt;
&lt;li&gt;blueprints provide operational systems&lt;/li&gt;
&lt;li&gt;adapters provide interoperability&lt;/li&gt;
&lt;li&gt;contracts provide predictability&lt;/li&gt;
&lt;li&gt;infrastructure remains portable&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s a much healthier ecosystem than locking businesses into isolated black boxes.&lt;/p&gt;




&lt;h1&gt;
  
  
  Final Thoughts
&lt;/h1&gt;

&lt;p&gt;Frameworks changed software development dramatically.&lt;/p&gt;

&lt;p&gt;And they still matter.&lt;/p&gt;

&lt;p&gt;But increasingly, I think the industry’s bigger challenge is no longer:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“How do we build applications?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It’s:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“How do we build sustainable operational systems?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Because most people aren’t trying to build frameworks.&lt;/p&gt;

&lt;p&gt;They’re trying to build businesses.&lt;/p&gt;

&lt;p&gt;And businesses need more than components and routes.&lt;/p&gt;

&lt;p&gt;They need blueprints.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>architecture</category>
      <category>programming</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>The Hidden Cost of “Move Fast and Break Things”</title>
      <dc:creator>Drew Marshall</dc:creator>
      <pubDate>Fri, 22 May 2026 16:00:00 +0000</pubDate>
      <link>https://dev.to/stinklewinks/the-hidden-cost-of-move-fast-and-break-things-567h</link>
      <guid>https://dev.to/stinklewinks/the-hidden-cost-of-move-fast-and-break-things-567h</guid>
      <description>&lt;p&gt;For a long time, the software industry rewarded speed above almost everything else.&lt;/p&gt;

&lt;p&gt;Ship faster.&lt;br&gt;
Scale faster.&lt;br&gt;
Prototype faster.&lt;br&gt;
Iterate faster.&lt;/p&gt;

&lt;p&gt;And to be fair, that mindset helped create an incredible era of innovation.&lt;/p&gt;

&lt;p&gt;A lot of amazing products probably never would have existed without teams willing to move quickly and experiment aggressively.&lt;/p&gt;

&lt;p&gt;But over time, I think the industry accidentally normalized something dangerous:&lt;/p&gt;

&lt;p&gt;Treating long-term maintainability like someone else’s future problem.&lt;/p&gt;




&lt;h1&gt;
  
  
  Speed Solves Early Problems Very Well
&lt;/h1&gt;

&lt;p&gt;When you’re building something from nothing, speed matters.&lt;/p&gt;

&lt;p&gt;You need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;validation&lt;/li&gt;
&lt;li&gt;momentum&lt;/li&gt;
&lt;li&gt;iteration&lt;/li&gt;
&lt;li&gt;feedback&lt;/li&gt;
&lt;li&gt;traction&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Perfect architecture on day one is usually unrealistic.&lt;/p&gt;

&lt;p&gt;I don’t think most developers disagree with that.&lt;/p&gt;

&lt;p&gt;The problem starts when temporary shortcuts slowly become permanent operational realities.&lt;/p&gt;

&lt;p&gt;Because eventually:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;startups become platforms&lt;/li&gt;
&lt;li&gt;prototypes become production systems&lt;/li&gt;
&lt;li&gt;side projects become businesses&lt;/li&gt;
&lt;li&gt;internal tools become critical infrastructure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And suddenly the codebase everyone rushed together six years ago is now responsible for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;customer operations&lt;/li&gt;
&lt;li&gt;revenue flow&lt;/li&gt;
&lt;li&gt;infrastructure&lt;/li&gt;
&lt;li&gt;compliance&lt;/li&gt;
&lt;li&gt;integrations&lt;/li&gt;
&lt;li&gt;scaling&lt;/li&gt;
&lt;li&gt;reliability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s where the real cost begins appearing.&lt;/p&gt;




&lt;h1&gt;
  
  
  Complexity Accumulates Quietly
&lt;/h1&gt;

&lt;p&gt;One thing I’ve noticed is that bad architecture rarely explodes immediately.&lt;/p&gt;

&lt;p&gt;It accumulates.&lt;/p&gt;

&lt;p&gt;Slowly.&lt;/p&gt;

&lt;p&gt;Almost invisibly.&lt;/p&gt;

&lt;p&gt;At first it looks manageable:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;one workaround&lt;/li&gt;
&lt;li&gt;one patch&lt;/li&gt;
&lt;li&gt;one duplicate system&lt;/li&gt;
&lt;li&gt;one hidden dependency&lt;/li&gt;
&lt;li&gt;one rushed integration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then years later:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;onboarding becomes difficult&lt;/li&gt;
&lt;li&gt;debugging becomes painful&lt;/li&gt;
&lt;li&gt;deployments become risky&lt;/li&gt;
&lt;li&gt;systems become fragile&lt;/li&gt;
&lt;li&gt;teams become slower&lt;/li&gt;
&lt;li&gt;technical debt becomes operational debt&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Eventually the system itself starts resisting change.&lt;/p&gt;

&lt;p&gt;Not because the developers are bad.&lt;/p&gt;

&lt;p&gt;Because complexity compounds over time.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Industry Sometimes Confuses Motion With Progress
&lt;/h1&gt;

&lt;p&gt;One thing I’ve become increasingly cautious about is how often modern development culture rewards visible activity over sustainable architecture.&lt;/p&gt;

&lt;p&gt;There’s enormous pressure to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;constantly ship&lt;/li&gt;
&lt;li&gt;constantly announce&lt;/li&gt;
&lt;li&gt;constantly pivot&lt;/li&gt;
&lt;li&gt;constantly rebuild&lt;/li&gt;
&lt;li&gt;constantly chase trends&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But sustainable systems usually aren’t built through chaos.&lt;/p&gt;

&lt;p&gt;They’re built through:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;consistency&lt;/li&gt;
&lt;li&gt;clarity&lt;/li&gt;
&lt;li&gt;operational thinking&lt;/li&gt;
&lt;li&gt;maintainable architecture&lt;/li&gt;
&lt;li&gt;disciplined iteration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A system surviving for ten years is often more impressive than a system shipping ten features in one month.&lt;/p&gt;

&lt;p&gt;But the industry rarely celebrates that kind of engineering patience.&lt;/p&gt;




&lt;h1&gt;
  
  
  Operational Problems Eventually Become Human Problems
&lt;/h1&gt;

&lt;p&gt;This is the part I think we underestimate the most.&lt;/p&gt;

&lt;p&gt;Poor architecture doesn’t just affect servers.&lt;/p&gt;

&lt;p&gt;It affects people.&lt;/p&gt;

&lt;p&gt;Eventually:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;developers burn out&lt;/li&gt;
&lt;li&gt;teams become frustrated&lt;/li&gt;
&lt;li&gt;businesses become dependent on fragile systems&lt;/li&gt;
&lt;li&gt;customers lose trust&lt;/li&gt;
&lt;li&gt;organizations become afraid to change anything&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’ve seen situations where:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;simple deployments become terrifying&lt;/li&gt;
&lt;li&gt;nobody fully understands the system anymore&lt;/li&gt;
&lt;li&gt;critical infrastructure relies on undocumented behavior&lt;/li&gt;
&lt;li&gt;replacing one feature risks breaking five others&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At that point, the problem is no longer technical.&lt;/p&gt;

&lt;p&gt;It’s organizational.&lt;/p&gt;




&lt;h1&gt;
  
  
  AI Is About to Amplify This Problem
&lt;/h1&gt;

&lt;p&gt;I actually think AI makes sustainable architecture &lt;em&gt;more important&lt;/em&gt;, not less.&lt;/p&gt;

&lt;p&gt;Because AI is extremely good at producing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;implementation&lt;/li&gt;
&lt;li&gt;boilerplate&lt;/li&gt;
&lt;li&gt;repetitive patterns&lt;/li&gt;
&lt;li&gt;rapid iteration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But speed without structure can generate enormous amounts of hidden complexity very quickly.&lt;/p&gt;

&lt;p&gt;Generated code still needs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;boundaries&lt;/li&gt;
&lt;li&gt;contracts&lt;/li&gt;
&lt;li&gt;operational clarity&lt;/li&gt;
&lt;li&gt;maintainability&lt;/li&gt;
&lt;li&gt;observability&lt;/li&gt;
&lt;li&gt;lifecycle planning&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Otherwise we risk creating systems that grow faster than humans can realistically understand them.&lt;/p&gt;

&lt;p&gt;That’s not acceleration.&lt;/p&gt;

&lt;p&gt;That’s architectural debt at machine speed.&lt;/p&gt;




&lt;h1&gt;
  
  
  “Move Fast” Isn’t the Real Problem
&lt;/h1&gt;

&lt;p&gt;To be clear:&lt;br&gt;
I don’t think speed itself is bad.&lt;/p&gt;

&lt;p&gt;Some of the best engineering breakthroughs come from experimentation and momentum.&lt;/p&gt;

&lt;p&gt;The real issue is when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;architecture becomes an afterthought&lt;/li&gt;
&lt;li&gt;operational clarity disappears&lt;/li&gt;
&lt;li&gt;maintainability stops mattering&lt;/li&gt;
&lt;li&gt;systems are optimized only for immediate output&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Because eventually every fast-moving system slows down.&lt;/p&gt;

&lt;p&gt;The question is whether the architecture supports evolution when that happens.&lt;/p&gt;




&lt;h1&gt;
  
  
  Why I’ve Become More Interested in Explicit Systems
&lt;/h1&gt;

&lt;p&gt;The longer I work on systems like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;WebEngine&lt;/li&gt;
&lt;li&gt;KiwiPress&lt;/li&gt;
&lt;li&gt;Nectarine&lt;/li&gt;
&lt;li&gt;Seltzer&lt;/li&gt;
&lt;li&gt;Juice&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;the more I care about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;explicit contracts&lt;/li&gt;
&lt;li&gt;predictable pipelines&lt;/li&gt;
&lt;li&gt;observable systems&lt;/li&gt;
&lt;li&gt;modular architecture&lt;/li&gt;
&lt;li&gt;lifecycle-aware infrastructure&lt;/li&gt;
&lt;li&gt;operational readability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Not because those ideas are trendy.&lt;/p&gt;

&lt;p&gt;Because systems eventually outlive the excitement phase.&lt;/p&gt;

&lt;p&gt;And when they do, maintainability becomes one of the most valuable engineering features imaginable.&lt;/p&gt;




&lt;h1&gt;
  
  
  Software Is Becoming Infrastructure
&lt;/h1&gt;

&lt;p&gt;I think one reason this matters so much now is because software increasingly &lt;em&gt;is&lt;/em&gt; infrastructure.&lt;/p&gt;

&lt;p&gt;It runs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;businesses&lt;/li&gt;
&lt;li&gt;logistics&lt;/li&gt;
&lt;li&gt;healthcare&lt;/li&gt;
&lt;li&gt;education&lt;/li&gt;
&lt;li&gt;communication&lt;/li&gt;
&lt;li&gt;finance&lt;/li&gt;
&lt;li&gt;utilities&lt;/li&gt;
&lt;li&gt;media&lt;/li&gt;
&lt;li&gt;governments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We’re no longer just building experimental web pages.&lt;/p&gt;

&lt;p&gt;We’re building operational ecosystems people depend on daily.&lt;/p&gt;

&lt;p&gt;That changes the responsibility attached to architecture decisions.&lt;/p&gt;




&lt;h1&gt;
  
  
  I Think the Industry Is Slowly Shifting
&lt;/h1&gt;

&lt;p&gt;Interestingly, I think we’re already starting to see signs of a shift.&lt;/p&gt;

&lt;p&gt;More developers are talking about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;platform engineering&lt;/li&gt;
&lt;li&gt;system design&lt;/li&gt;
&lt;li&gt;observability&lt;/li&gt;
&lt;li&gt;contracts&lt;/li&gt;
&lt;li&gt;maintainability&lt;/li&gt;
&lt;li&gt;portability&lt;/li&gt;
&lt;li&gt;infrastructure ownership&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Not just:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;shipping faster&lt;/li&gt;
&lt;li&gt;rewriting everything yearly&lt;/li&gt;
&lt;li&gt;chasing frameworks endlessly&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I think people are starting to realize that sustainable systems matter.&lt;/p&gt;

&lt;p&gt;Especially as applications become larger and more interconnected.&lt;/p&gt;




&lt;h1&gt;
  
  
  Final Thoughts
&lt;/h1&gt;

&lt;p&gt;I still believe experimentation matters.&lt;/p&gt;

&lt;p&gt;I still believe iteration matters.&lt;/p&gt;

&lt;p&gt;I still believe speed matters.&lt;/p&gt;

&lt;p&gt;But I also think sustainable engineering deserves far more attention than it gets.&lt;/p&gt;

&lt;p&gt;Because eventually:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;every shortcut compounds&lt;/li&gt;
&lt;li&gt;every hidden dependency matters&lt;/li&gt;
&lt;li&gt;every unclear system creates friction&lt;/li&gt;
&lt;li&gt;every architectural decision affects real people&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And the longer software becomes part of everyday life, the more important long-term thinking becomes.&lt;/p&gt;

&lt;p&gt;Maybe the future isn’t:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“move fast and break things.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Maybe the future is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“build clearly enough that things don’t have to break constantly in the first place.”&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>webdev</category>
      <category>architecture</category>
      <category>programming</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>Why I Got Tired of Class-Heavy UI Code and Started Building Around Attributes</title>
      <dc:creator>Drew Marshall</dc:creator>
      <pubDate>Thu, 21 May 2026 16:00:00 +0000</pubDate>
      <link>https://dev.to/stinklewinks/why-i-got-tired-of-class-heavy-ui-code-and-started-building-around-attributes-2dge</link>
      <guid>https://dev.to/stinklewinks/why-i-got-tired-of-class-heavy-ui-code-and-started-building-around-attributes-2dge</guid>
      <description>&lt;p&gt;One thing that slowly wore me down over the years of frontend development wasn’t JavaScript.&lt;/p&gt;

&lt;p&gt;It wasn’t components.&lt;/p&gt;

&lt;p&gt;It wasn’t CSS itself.&lt;/p&gt;

&lt;p&gt;It was the increasing amount of visual noise in the markup.&lt;/p&gt;

&lt;p&gt;At some point, UI code started feeling less like structure and more like string management.&lt;/p&gt;

&lt;p&gt;You’d open a component and see something like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"flex flex-col items-center justify-between gap-6 rounded-2xl border border-zinc-800 bg-zinc-900/50 p-8 shadow-lg backdrop-blur-md"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And while utility-first systems absolutely solve real problems, I eventually realized something:&lt;/p&gt;

&lt;p&gt;I was spending more time parsing styling syntax than understanding the component itself.&lt;/p&gt;

&lt;p&gt;That started bothering me.&lt;/p&gt;

&lt;p&gt;A lot.&lt;/p&gt;




&lt;h1&gt;
  
  
  I Wanted the Markup to Read Like Structure Again
&lt;/h1&gt;

&lt;p&gt;Over time, I became increasingly interested in making UI code feel:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;readable&lt;/li&gt;
&lt;li&gt;semantic&lt;/li&gt;
&lt;li&gt;intentional&lt;/li&gt;
&lt;li&gt;composable&lt;/li&gt;
&lt;li&gt;expressive&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Not just:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“technically efficient.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That thinking eventually led me toward building Juice — an attribute-driven UI system I’ve been experimenting with as part of the broader WebEngine ecosystem.&lt;/p&gt;

&lt;p&gt;The goal wasn’t:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“replace CSS.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And it wasn’t:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“reinvent HTML.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It was:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“make components readable again.”&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  Here’s an Example
&lt;/h1&gt;

&lt;p&gt;This is a pricing section component written using Juice-style attributes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight tsx"&gt;&lt;code&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;section&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"pricing"&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"pricing"&lt;/span&gt; &lt;span class="na"&gt;paddingY&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"roomy"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;container&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;section-header&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;h2&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Pricing That Scales With You&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;h2&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Start free and grow at your own pace. No hidden fees, no surprises.&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;

        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;grid&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"3x1"&lt;/span&gt; &lt;span class="na"&gt;gap&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"comfortable"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;card&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"pricing"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Even before reading the implementation details, the structure is understandable.&lt;/p&gt;

&lt;p&gt;You can visually identify:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;sections&lt;/li&gt;
&lt;li&gt;layout intent&lt;/li&gt;
&lt;li&gt;spacing&lt;/li&gt;
&lt;li&gt;grouping&lt;/li&gt;
&lt;li&gt;component purpose&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;without parsing long utility chains.&lt;/p&gt;

&lt;p&gt;That distinction matters to me.&lt;/p&gt;

&lt;p&gt;Because I think frontend architecture should optimize for human readability just as much as browser rendering.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Problem Wasn’t Utility Classes
&lt;/h1&gt;

&lt;p&gt;To be clear:&lt;br&gt;
utility-first frameworks solve legitimate problems.&lt;/p&gt;

&lt;p&gt;They:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;improve consistency&lt;/li&gt;
&lt;li&gt;reduce CSS sprawl&lt;/li&gt;
&lt;li&gt;accelerate development&lt;/li&gt;
&lt;li&gt;encourage reusable spacing systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I completely understand why they became popular.&lt;/p&gt;

&lt;p&gt;But after building larger systems, I noticed a tradeoff emerging.&lt;/p&gt;

&lt;p&gt;The markup itself became increasingly overloaded with implementation detail.&lt;/p&gt;

&lt;p&gt;Eventually components started feeling visually dense.&lt;/p&gt;

&lt;p&gt;Not structurally expressive.&lt;/p&gt;


&lt;h1&gt;
  
  
  Structure and Styling Started Blending Together
&lt;/h1&gt;

&lt;p&gt;One thing I kept asking myself was:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Can I quickly understand the purpose of this component?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Not:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Can I understand the CSS?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Can I understand the architecture?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That’s a different question entirely.&lt;/p&gt;

&lt;p&gt;Because when UI systems scale, readability becomes incredibly important.&lt;/p&gt;

&lt;p&gt;Especially when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;teams grow&lt;/li&gt;
&lt;li&gt;components evolve&lt;/li&gt;
&lt;li&gt;systems become long-lived&lt;/li&gt;
&lt;li&gt;onboarding matters&lt;/li&gt;
&lt;li&gt;design systems expand&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The easier a component is to mentally parse, the easier it becomes to maintain over time.&lt;/p&gt;


&lt;h1&gt;
  
  
  I Wanted Styling to Feel More Declarative
&lt;/h1&gt;

&lt;p&gt;One thing I love about attributes is that they naturally feel declarative.&lt;/p&gt;

&lt;p&gt;Instead of:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"pt-24 pb-24"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can express intent more directly:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;section&lt;/span&gt; &lt;span class="na"&gt;paddingY=&lt;/span&gt;&lt;span class="s"&gt;"roomy"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now the component describes &lt;em&gt;meaning&lt;/em&gt; instead of implementation detail.&lt;/p&gt;

&lt;p&gt;That subtle difference changes how the code feels to work with.&lt;/p&gt;




&lt;h1&gt;
  
  
  Components Start Reading More Like Systems
&lt;/h1&gt;

&lt;p&gt;As I kept experimenting with the approach, I noticed something interesting.&lt;/p&gt;

&lt;p&gt;The markup started feeling less like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“a pile of styled divs”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;and more like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“a structured UI language.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight tsx"&gt;&lt;code&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;card&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"pricing"&lt;/span&gt; &lt;span class="na"&gt;featured&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;immediately communicates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;this is a card&lt;/li&gt;
&lt;li&gt;it’s specifically a pricing card&lt;/li&gt;
&lt;li&gt;it has a featured state&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;without needing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;multiple utility chains&lt;/li&gt;
&lt;li&gt;conditional class merging&lt;/li&gt;
&lt;li&gt;long style abstractions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The component becomes easier to reason about visually.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Goal Was Never “Less CSS”
&lt;/h1&gt;

&lt;p&gt;Ironically, this approach actually made me think &lt;em&gt;more&lt;/em&gt; about CSS architecture.&lt;/p&gt;

&lt;p&gt;Because now the system itself needs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;scalable tokens&lt;/li&gt;
&lt;li&gt;predictable patterns&lt;/li&gt;
&lt;li&gt;strong conventions&lt;/li&gt;
&lt;li&gt;reusable layout primitives&lt;/li&gt;
&lt;li&gt;intentional naming&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The complexity doesn’t disappear.&lt;/p&gt;

&lt;p&gt;It shifts downward into the design system layer instead of living directly in every component.&lt;/p&gt;

&lt;p&gt;And personally, I think that’s a healthier separation of concerns.&lt;/p&gt;




&lt;h1&gt;
  
  
  I Think Modern UI Has a Readability Problem
&lt;/h1&gt;

&lt;p&gt;One thing I rarely hear discussed is how mentally exhausting frontend markup can become at scale.&lt;/p&gt;

&lt;p&gt;Not because developers are bad.&lt;/p&gt;

&lt;p&gt;Not because frameworks are bad.&lt;/p&gt;

&lt;p&gt;But because modern UI systems often optimize heavily for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;flexibility&lt;/li&gt;
&lt;li&gt;speed&lt;/li&gt;
&lt;li&gt;composability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;while readability becomes secondary.&lt;/p&gt;

&lt;p&gt;That tradeoff accumulates over time.&lt;/p&gt;

&lt;p&gt;Especially in large applications.&lt;/p&gt;




&lt;h1&gt;
  
  
  This Isn’t About “Winning” Frontend Development
&lt;/h1&gt;

&lt;p&gt;I don’t think there’s one perfect way to build UI.&lt;/p&gt;

&lt;p&gt;And I’m not interested in framework tribalism.&lt;/p&gt;

&lt;p&gt;Honestly, most frontend ecosystems have good ideas worth learning from.&lt;/p&gt;

&lt;p&gt;This is more about exploring:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;readability&lt;/li&gt;
&lt;li&gt;semantic structure&lt;/li&gt;
&lt;li&gt;maintainability&lt;/li&gt;
&lt;li&gt;expressive architecture&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;and asking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“What should UI systems feel like five years from now?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Because I don’t think frontend architecture is finished evolving yet.&lt;/p&gt;

&lt;p&gt;Not even close.&lt;/p&gt;




&lt;h1&gt;
  
  
  Why This Matters to Me
&lt;/h1&gt;

&lt;p&gt;The longer I work on systems like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;WebEngine&lt;/li&gt;
&lt;li&gt;KiwiPress&lt;/li&gt;
&lt;li&gt;Juice&lt;/li&gt;
&lt;li&gt;Sig.js&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;the more I care about creating software that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;scales operationally&lt;/li&gt;
&lt;li&gt;stays understandable&lt;/li&gt;
&lt;li&gt;remains expressive&lt;/li&gt;
&lt;li&gt;reduces hidden complexity&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I want components to feel approachable.&lt;/p&gt;

&lt;p&gt;I want systems to feel intentional.&lt;/p&gt;

&lt;p&gt;And I want markup to communicate structure clearly again.&lt;/p&gt;




&lt;h1&gt;
  
  
  Final Thoughts
&lt;/h1&gt;

&lt;p&gt;I still appreciate utility-first systems.&lt;/p&gt;

&lt;p&gt;I still appreciate modern frontend tooling.&lt;/p&gt;

&lt;p&gt;But personally, I’ve found myself increasingly drawn toward UI architectures that emphasize:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;intent&lt;/li&gt;
&lt;li&gt;structure&lt;/li&gt;
&lt;li&gt;readability&lt;/li&gt;
&lt;li&gt;semantics&lt;/li&gt;
&lt;li&gt;declarative design&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Because eventually frontend code stops being just implementation.&lt;/p&gt;

&lt;p&gt;It becomes part of the language teams use to communicate architecture to each other.&lt;/p&gt;

&lt;p&gt;And I think that language matters more than we sometimes realize.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>frontend</category>
      <category>css</category>
      <category>designsystem</category>
    </item>
  </channel>
</rss>
