<?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: MXI.Studio</title>
    <description>The latest articles on DEV Community by MXI.Studio (@mxi_studio).</description>
    <link>https://dev.to/mxi_studio</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3769576%2Fc9a858c9-9327-4a00-9465-cbf8e326c83d.png</url>
      <title>DEV Community: MXI.Studio</title>
      <link>https://dev.to/mxi_studio</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mxi_studio"/>
    <language>en</language>
    <item>
      <title>Complexity is not really the problem. Unclear complexity is. A system can be sophisticated and still remain understandable if its boundaries are intentional, its dependencies are visible, and every moving part has a reason to be there.</title>
      <dc:creator>MXI.Studio</dc:creator>
      <pubDate>Thu, 01 Oct 2026 14:16:15 +0000</pubDate>
      <link>https://dev.to/mxi_studio/complexity-is-not-really-the-problem-unclear-complexity-is-a-system-can-be-sophisticated-and-cfm</link>
      <guid>https://dev.to/mxi_studio/complexity-is-not-really-the-problem-unclear-complexity-is-a-system-can-be-sophisticated-and-cfm</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/mxi_studio/programming-through-composition-5c50" class="crayons-story__hidden-navigation-link"&gt;Programming Through Composition&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/mxi_studio" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3769576%2Fc9a858c9-9327-4a00-9465-cbf8e326c83d.png" alt="mxi_studio profile" class="crayons-avatar__image" width="359" height="360"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/mxi_studio" class="crayons-story__secondary fw-medium m:hidden"&gt;
              MXI.Studio
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                MXI.Studio
                
                
              
              &lt;div id="story-author-preview-content-4771515" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/mxi_studio" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3769576%2Fc9a858c9-9327-4a00-9465-cbf8e326c83d.png" class="crayons-avatar__image" alt="" width="359" height="360"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;MXI.Studio&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/mxi_studio/programming-through-composition-5c50" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Sep 29&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/mxi_studio/programming-through-composition-5c50" id="article-link-4771515"&gt;
          Programming Through Composition
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/productivity"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;productivity&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/performance"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;performance&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/softwareengineering"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;softwareengineering&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/development"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;development&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/mxi_studio/programming-through-composition-5c50" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;2&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/mxi_studio/programming-through-composition-5c50#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            4 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>architecture</category>
      <category>programming</category>
      <category>softwareengineering</category>
      <category>systemdesign</category>
    </item>
    <item>
      <title>The web became easier to navigate as it became harder to reach people without going through a few large discovery systems.
That trade-off is shaping how independent content gets written, found, and valued.</title>
      <dc:creator>MXI.Studio</dc:creator>
      <pubDate>Thu, 01 Oct 2026 14:15:35 +0000</pubDate>
      <link>https://dev.to/mxi_studio/the-web-became-easier-to-navigate-as-it-became-harder-to-reach-people-without-going-through-a-few-3je7</link>
      <guid>https://dev.to/mxi_studio/the-web-became-easier-to-navigate-as-it-became-harder-to-reach-people-without-going-through-a-few-3je7</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/mxi_studio/how-i-think-around-the-modern-web-1akp" class="crayons-story__hidden-navigation-link"&gt;How I think around the modern WEB&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/mxi_studio" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3769576%2Fc9a858c9-9327-4a00-9465-cbf8e326c83d.png" alt="mxi_studio profile" class="crayons-avatar__image" width="359" height="360"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/mxi_studio" class="crayons-story__secondary fw-medium m:hidden"&gt;
              MXI.Studio
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                MXI.Studio
                
                
              
              &lt;div id="story-author-preview-content-4783000" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/mxi_studio" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3769576%2Fc9a858c9-9327-4a00-9465-cbf8e326c83d.png" class="crayons-avatar__image" alt="" width="359" height="360"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;MXI.Studio&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/mxi_studio/how-i-think-around-the-modern-web-1akp" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Oct 1&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/mxi_studio/how-i-think-around-the-modern-web-1akp" id="article-link-4783000"&gt;
          How I think around the modern WEB
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/web"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;web&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/productivity"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;productivity&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/seo"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;seo&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
            &lt;a href="https://dev.to/mxi_studio/how-i-think-around-the-modern-web-1akp#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            4 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>discuss</category>
      <category>web</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How I think around the modern WEB</title>
      <dc:creator>MXI.Studio</dc:creator>
      <pubDate>Thu, 01 Oct 2026 14:15:17 +0000</pubDate>
      <link>https://dev.to/mxi_studio/how-i-think-around-the-modern-web-1akp</link>
      <guid>https://dev.to/mxi_studio/how-i-think-around-the-modern-web-1akp</guid>
      <description>&lt;p&gt;It was not that the Internet got worse; it grew. This is an important point. Search engines had to deal with an enormous amount of information. Platforms had to decide what should appear first. Recommendation systems had to sort through more content than any person could realistically process.&lt;/p&gt;

&lt;p&gt;So ranking systems became necessary. That gave us the web we have now.&lt;/p&gt;

&lt;p&gt;Search is no longer just about matching a phrase to a page. Visibility depends on a much larger set of signals: structure, authority, engagement, links, relevance, behavior, freshness, and increasingly how easily a system can understand what a page is actually about.&lt;/p&gt;

&lt;p&gt;If you publish anything online today, you are working inside that environment whether you like it or not. That changes how we build for the web.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fewskmb6ntpjizohtdv9z.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fewskmb6ntpjizohtdv9z.webp" alt="The past few years have profoundly transformed the internet. New approaches, technologies, and trends have gradually reshaped its functioning and priorities. Today, the internet is very different from what it was in its early days: its objectives have moved away from a human-centered vision." width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You are not publishing into empty space&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A webpage used to feel almost self-contained. You wrote something, indexed it, linked to it, and people eventually found it. Now every page exists inside several systems at once.&lt;/p&gt;

&lt;p&gt;The search engine should be able to comprehend it. The social platform may choose to show a preview of it. The recommendation engine may categorize it. The AI application can gather information from it. But a person has to read it. Those are very different consumers and if the structure is weak, the content can become difficult for all of them to interpret.&lt;/p&gt;

&lt;p&gt;That does not mean writing for robots. It means understanding that modern web content needs enough structure to survive the systems around it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Structure has become important like never before&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If a page is about something specific, make that obvious. Use a clear title. Use headings that actually describe the sections. Keep related ideas together. Link concepts where the relationship matters. Make authorship and sourcing visible. Give the page enough semantic structure that someone arriving halfway through can still understand what they are looking at.&lt;/p&gt;

&lt;p&gt;A lot of this sounds basic. But it is easy to lose when the focus shifts entirely toward optimization. The web is full of pages that technically perform well while being surprisingly difficult to read. That is usually the wrong trade.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Work with discovery systems, not against&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;SEO is not the problem. Recommendation systems are not the enemy. Metadata isn't inherently broken. These are tools used to organize enormous systems. The problem starts when the content becomes subordinate to them.&lt;/p&gt;

&lt;p&gt;You can usually feel when this happens. A title exists primarily for clicks. The introduction repeats the query five times. Every section is stretched because someone decided a certain word count performs better. Internal links exist because a metric says they should, not because the relationship is useful.&lt;/p&gt;

&lt;p&gt;At that point, the page may be optimized for discovery while becoming worse at delivering the thing being discovered. I think the better approach is to work with the system without surrendering the structure of the content to it.&lt;/p&gt;

&lt;p&gt;Write for the person who actually came looking for the information. Then make the topic easy to classify. make the page easy to parse. make the relationships explicit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Build context, not just pages&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The web is already full of isolated pages. What it often lacks is continuity between them. If you publish around a subject, do not treat every page as an independent object. Connect them.&lt;/p&gt;

&lt;p&gt;If one article depends on another concept, link it. If a topic has prerequisites, make them visible. If there is a deeper technical explanation somewhere else, point to it. If a claim depends on a source, preserve that chain.&lt;/p&gt;

&lt;p&gt;This does two things at once. It makes the content easier for people to navigate, and it gives external systems better signals about how the information fits together. In other words, the structure becomes useful on both sides.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The goal is not more content&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The web is already overflowing with content, so the real challenge is making a single page contribute meaningfully to the broader topic. This shifts the focus from chasing raw exposure to ensuring a piece of writing is clear, logical, and seamlessly integrated into the larger discussion. While getting noticed remains necessary, reaching an audience means little if the material lacks the surrounding structure to give it real weight.&lt;/p&gt;

&lt;p&gt;A page that is clear, structured, well-linked, and actually useful has a better chance of surviving changes in search, platforms, and distribution because its value is not tied to one mechanism. Content and structure are not separated. Without structure, SEO, metadata and such, there is no discovery, but without good content, there is no return. So simultaneously, we need to focus on good content while optimizing the structure for good visibility.&lt;/p&gt;

&lt;p&gt;That is probably the practical lesson of the modern web. We have to work with the systems that organize information now. But we should not confuse those systems with the purpose of the content itself.&lt;/p&gt;

&lt;p&gt;The better the web gets at ranking information, the more important it becomes to build information that is actually worth ranking.&lt;/p&gt;

&lt;p&gt;This is the topic of my original article &lt;strong&gt;&lt;a href="https://mxi.studio/pages/en/insights/articles/Modern_Landscape_Of_The_Web.html" rel="noopener noreferrer"&gt;The Modern Landscape of the Web&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>web</category>
      <category>ai</category>
      <category>productivity</category>
      <category>seo</category>
    </item>
    <item>
      <title>AI may be most useful in software not as an architect, but as an integration accelerator.
If it becomes easier to understand and connect mature tools, compositional architectures become much more practical.</title>
      <dc:creator>MXI.Studio</dc:creator>
      <pubDate>Wed, 30 Sep 2026 13:46:37 +0000</pubDate>
      <link>https://dev.to/mxi_studio/ai-may-be-most-useful-in-software-not-as-an-architect-but-as-an-integration-accelerator-if-it-ad9</link>
      <guid>https://dev.to/mxi_studio/ai-may-be-most-useful-in-software-not-as-an-architect-but-as-an-integration-accelerator-if-it-ad9</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/mxi_studio/programming-through-composition-5c50" class="crayons-story__hidden-navigation-link"&gt;Programming Through Composition&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/mxi_studio" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3769576%2Fc9a858c9-9327-4a00-9465-cbf8e326c83d.png" alt="mxi_studio profile" class="crayons-avatar__image" width="359" height="360"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/mxi_studio" class="crayons-story__secondary fw-medium m:hidden"&gt;
              MXI.Studio
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                MXI.Studio
                
                
              
              &lt;div id="story-author-preview-content-4771515" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/mxi_studio" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3769576%2Fc9a858c9-9327-4a00-9465-cbf8e326c83d.png" class="crayons-avatar__image" alt="" width="359" height="360"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;MXI.Studio&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/mxi_studio/programming-through-composition-5c50" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Sep 29&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/mxi_studio/programming-through-composition-5c50" id="article-link-4771515"&gt;
          Programming Through Composition
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/productivity"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;productivity&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/performance"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;performance&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/softwareengineering"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;softwareengineering&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/development"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;development&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/mxi_studio/programming-through-composition-5c50" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;2&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/mxi_studio/programming-through-composition-5c50#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            4 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>ai</category>
      <category>architecture</category>
      <category>programming</category>
      <category>software</category>
    </item>
    <item>
      <title>There is a point where a framework stops simplifying the project and the project starts reorganizing itself around the framework. That is usually when the abstraction has become more expensive than the problem it was meant to solve.
Read the article</title>
      <dc:creator>MXI.Studio</dc:creator>
      <pubDate>Tue, 29 Sep 2026 23:31:44 +0000</pubDate>
      <link>https://dev.to/mxi_studio/there-is-a-point-where-a-framework-stops-simplifying-the-project-and-the-project-starts-33ba</link>
      <guid>https://dev.to/mxi_studio/there-is-a-point-where-a-framework-stops-simplifying-the-project-and-the-project-starts-33ba</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/mxi_studio/programming-through-composition-5c50" class="crayons-story__hidden-navigation-link"&gt;Programming Through Composition&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/mxi_studio" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3769576%2Fc9a858c9-9327-4a00-9465-cbf8e326c83d.png" alt="mxi_studio profile" class="crayons-avatar__image" width="359" height="360"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/mxi_studio" class="crayons-story__secondary fw-medium m:hidden"&gt;
              MXI.Studio
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                MXI.Studio
                
                
              
              &lt;div id="story-author-preview-content-4771515" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/mxi_studio" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3769576%2Fc9a858c9-9327-4a00-9465-cbf8e326c83d.png" class="crayons-avatar__image" alt="" width="359" height="360"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;MXI.Studio&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/mxi_studio/programming-through-composition-5c50" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Sep 29&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/mxi_studio/programming-through-composition-5c50" id="article-link-4771515"&gt;
          Programming Through Composition
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/productivity"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;productivity&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/performance"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;performance&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/softwareengineering"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;softwareengineering&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/development"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;development&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/mxi_studio/programming-through-composition-5c50" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;2&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/mxi_studio/programming-through-composition-5c50#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            4 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>architecture</category>
      <category>programming</category>
      <category>software</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>Programming Through Composition</title>
      <dc:creator>MXI.Studio</dc:creator>
      <pubDate>Tue, 29 Sep 2026 12:42:30 +0000</pubDate>
      <link>https://dev.to/mxi_studio/programming-through-composition-5c50</link>
      <guid>https://dev.to/mxi_studio/programming-through-composition-5c50</guid>
      <description>&lt;p&gt;&lt;em&gt;&amp;gt; There is a point where a framework stops simplifying the project and the project starts reorganizing itself around the framework. That is usually when the abstraction has become more expensive than the problem it was meant to solve.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I’ve built enough software at this point to notice a pattern. A lot of the time, I don’t actually need a huge framework. I need a few things that work well.&lt;/p&gt;

&lt;p&gt;A parser. A networking layer. A renderer. Some math. A bit of concurrency. Maybe a native layer where performance matters. That’s usually it. And those are usually readily available in forms that are optimized, lightweight and sometimes even cross platforms by default.&lt;/p&gt;

&lt;p&gt;The problem starts when I go looking for a “complete solution” and end up pulling in something that solves far more than I actually need or just solves a lot of things I don’t need. Then the project starts growing around the framework.&lt;/p&gt;

&lt;p&gt;Now I need the framework’s lifecycle. Its abstractions. Its configuration system. Its plugin model. Its dependency tree. And when I finally hit something the framework does not fit cleanly, I add a wrapper.&lt;/p&gt;

&lt;p&gt;Then another library. Then some glue code. Then a workaround. Somewhere along the way, I’m no longer solving the original problem. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I’m solving the framework against my needs in order to be able to use it to solve my initial problem.&lt;/strong&gt;&lt;/p&gt;

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




&lt;p&gt;It changed my entire approach to building systems. &lt;strong&gt;Start with capabilities, not with frameworks.&lt;/strong&gt; The question I now ask myself is straightforward; &lt;strong&gt;What does this project actually need to do?&lt;/strong&gt; Not; what framework should I use? But rather what capabilities are required? This difference is tiny, but the result is monumental. &lt;/p&gt;

&lt;p&gt;If I need JSON parsing, I can use a mature JSON library. If I need networking, I can use a focused networking library. If I need linear algebra, I can use a math package that already does it well. If I need rendering, I can pick a renderer that does not also try to own my application. &lt;/p&gt;

&lt;p&gt;The goal is not to avoid dependencies. It is to choose dependencies that have a clear job. Stitch the pieces together yourself. Once the core capabilities are there, I build my application around them.&lt;/p&gt;




&lt;p&gt;I would rather write a relatively small amount of glue code that I fully understand than adopt a large abstraction that forces the project into a shape I did not choose. In doing so, I gain something that is very important to me: &lt;strong&gt;architectural ownership&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I know what each component does. I know why it is there. I know where the boundaries are. And if something breaks, I have a much better idea of where to look. That makes debugging, refactoring, and optimization much easier. It makes sliding in error management a lot easier.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxbjk26m2wg1cf8irx1k7.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxbjk26m2wg1cf8irx1k7.webp" alt="A very complex tool can cover multiple needs, but it does not always replace the efficiency of a well-composed toolbox." width="800" height="448"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;But don’t rewrite everything either&lt;/strong&gt;. This is not a “build everything from scratch” argument. That usually makes no sense. If a mature library solves the problem well, use it. And there is a lot of powerful libraries out there waiting to be used.&lt;/p&gt;

&lt;p&gt;The interesting part is knowing when the abstraction has become larger than the problem. Sometimes using a giant generalized system means spending more time adapting it than it would take to build the exact behavior needed from a few smaller pieces. It also means taking the risk to not be able to fix issues, if these issues are unrelated to your code.&lt;/p&gt;

&lt;p&gt;That is usually the point where I reconsider the architecture.&lt;/p&gt;

&lt;p&gt;We need to ask ourselves if we are saving time by using this tool, or are we now maintaining a translation layer between the tool and my project? If the answer is the second one, composition often starts looking a lot better.&lt;/p&gt;




&lt;h2&gt;
  
  
  Separate contexts when it helps
&lt;/h2&gt;

&lt;p&gt;Another thing I stopped assuming is that the whole application needs to live in one environment. Some parts are better low-level. Performance-sensitive logic, simulation, rendering, memory-heavy work, networking internals.&lt;br&gt;
Other parts are better high-level. Scripting, orchestration, experimentation, interfaces, automation. So, a perfectly reasonable setup might be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;C++ for the performance-critical core&lt;/li&gt;
&lt;li&gt;Python for orchestration&lt;/li&gt;
&lt;li&gt;bindings between the two&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The binding layer is not a trick. It is an architectural element. You get control where we need it and speed of development where iteration matters.&lt;/p&gt;




&lt;h2&gt;
  
  
  AI makes this easier than it used to be
&lt;/h2&gt;

&lt;p&gt;This is also the area in which I have found AI to be of genuine use to me. Not in making decisions about the architecture. That still needs my judgment. But AI is superbly well suited for minimizing the annoying stuff that surrounds composition. Understanding an unfamiliar API. Writing a binding. Explaining a dependency. Generating boilerplate. Finding the right integration point. Translating documentation into something immediately useful.&lt;/p&gt;

&lt;p&gt;Those tasks used to add enough friction that reaching for one large ecosystem was often easier. That trade-off is changing. It is becoming much more practical to assemble a system from focused, mature components and still move quickly.&lt;/p&gt;

&lt;p&gt;At this point, I prefer to start small. Find the exact capabilities the system needs. Pick proven components for those capabilities. Build the project-specific layer myself. If needed rebuild some layers and own them. Keep the boundaries visible. Use multiple languages when they actually help. And avoid adopting complexity just because it comes bundled with something popular.&lt;/p&gt;

&lt;p&gt;That is what I mean by &lt;strong&gt;&lt;a href="https://mxi.studio/pages/en/insights/articles/Program_By_Composition.html" rel="noopener noreferrer"&gt;programming through composition.&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not fewer tools. Better-chosen tools. Not less complexity at all costs. Complexity that I can actually see, understand, and control. That is the version I keep coming back to now.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>performance</category>
      <category>softwareengineering</category>
      <category>development</category>
    </item>
    <item>
      <title>The license is rarely the real cost.

The real cost is everything around it: integrations, support, security, dependencies, maintenance, migration, and the complexity added to every future change.

That weight accumulates quietly.</title>
      <dc:creator>MXI.Studio</dc:creator>
      <pubDate>Thu, 24 Sep 2026 19:08:03 +0000</pubDate>
      <link>https://dev.to/mxi_studio/the-license-is-rarely-the-real-cost-the-real-cost-is-everything-around-it-integrations-34ci</link>
      <guid>https://dev.to/mxi_studio/the-license-is-rarely-the-real-cost-the-real-cost-is-everything-around-it-integrations-34ci</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/mxi_studio/when-enough-is-not-enough-the-work-enablement-problem-256g" class="crayons-story__hidden-navigation-link"&gt;When Enough Is Not Enough: The Work-Enablement Problem&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/mxi_studio" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3769576%2Fc9a858c9-9327-4a00-9465-cbf8e326c83d.png" alt="mxi_studio profile" class="crayons-avatar__image" width="359" height="360"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/mxi_studio" class="crayons-story__secondary fw-medium m:hidden"&gt;
              MXI.Studio
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                MXI.Studio
                
                
              
              &lt;div id="story-author-preview-content-4725274" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/mxi_studio" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3769576%2Fc9a858c9-9327-4a00-9465-cbf8e326c83d.png" class="crayons-avatar__image" alt="" width="359" height="360"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;MXI.Studio&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/mxi_studio/when-enough-is-not-enough-the-work-enablement-problem-256g" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Sep 23&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/mxi_studio/when-enough-is-not-enough-the-work-enablement-problem-256g" id="article-link-4725274"&gt;
          When Enough Is Not Enough: The Work-Enablement Problem
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/productivity"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;productivity&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/tooling"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;tooling&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/performance"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;performance&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/softwareengineering"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;softwareengineering&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
            &lt;a href="https://dev.to/mxi_studio/when-enough-is-not-enough-the-work-enablement-problem-256g#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            5 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>architecture</category>
      <category>softwaredevelopment</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>A system can work and still need to be decommissioned.

That’s the part we often miss. “Stable” does not always mean useful, and “still used” does not always mean necessary.

I explored that idea in the full article "When Enough Is Not Enough"</title>
      <dc:creator>MXI.Studio</dc:creator>
      <pubDate>Thu, 24 Sep 2026 19:06:39 +0000</pubDate>
      <link>https://dev.to/mxi_studio/a-system-can-work-and-still-need-to-be-decommissioned-thats-the-part-we-often-miss-stable-3664</link>
      <guid>https://dev.to/mxi_studio/a-system-can-work-and-still-need-to-be-decommissioned-thats-the-part-we-often-miss-stable-3664</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/mxi_studio/when-enough-is-not-enough-the-work-enablement-problem-256g" class="crayons-story__hidden-navigation-link"&gt;When Enough Is Not Enough: The Work-Enablement Problem&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/mxi_studio" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3769576%2Fc9a858c9-9327-4a00-9465-cbf8e326c83d.png" alt="mxi_studio profile" class="crayons-avatar__image" width="359" height="360"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/mxi_studio" class="crayons-story__secondary fw-medium m:hidden"&gt;
              MXI.Studio
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                MXI.Studio
                
                
              
              &lt;div id="story-author-preview-content-4725274" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/mxi_studio" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3769576%2Fc9a858c9-9327-4a00-9465-cbf8e326c83d.png" class="crayons-avatar__image" alt="" width="359" height="360"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;MXI.Studio&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/mxi_studio/when-enough-is-not-enough-the-work-enablement-problem-256g" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Sep 23&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/mxi_studio/when-enough-is-not-enough-the-work-enablement-problem-256g" id="article-link-4725274"&gt;
          When Enough Is Not Enough: The Work-Enablement Problem
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/productivity"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;productivity&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/tooling"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;tooling&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/performance"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;performance&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/softwareengineering"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;softwareengineering&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
            &lt;a href="https://dev.to/mxi_studio/when-enough-is-not-enough-the-work-enablement-problem-256g#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            5 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Most companies don’t have a technology shortage. They have an accumulation problem.

One more platform, integration, exception. Eventually, the stack becomes harder to understand than the problem it was meant to solve.

That’s the work-enablement problem</title>
      <dc:creator>MXI.Studio</dc:creator>
      <pubDate>Thu, 24 Sep 2026 19:05:13 +0000</pubDate>
      <link>https://dev.to/mxi_studio/most-companies-dont-have-a-technology-shortage-they-have-an-accumulation-problem-one-more-4hom</link>
      <guid>https://dev.to/mxi_studio/most-companies-dont-have-a-technology-shortage-they-have-an-accumulation-problem-one-more-4hom</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/mxi_studio/when-enough-is-not-enough-the-work-enablement-problem-256g" class="crayons-story__hidden-navigation-link"&gt;When Enough Is Not Enough: The Work-Enablement Problem&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/mxi_studio" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3769576%2Fc9a858c9-9327-4a00-9465-cbf8e326c83d.png" alt="mxi_studio profile" class="crayons-avatar__image" width="359" height="360"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/mxi_studio" class="crayons-story__secondary fw-medium m:hidden"&gt;
              MXI.Studio
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                MXI.Studio
                
                
              
              &lt;div id="story-author-preview-content-4725274" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/mxi_studio" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3769576%2Fc9a858c9-9327-4a00-9465-cbf8e326c83d.png" class="crayons-avatar__image" alt="" width="359" height="360"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;MXI.Studio&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/mxi_studio/when-enough-is-not-enough-the-work-enablement-problem-256g" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Sep 23&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/mxi_studio/when-enough-is-not-enough-the-work-enablement-problem-256g" id="article-link-4725274"&gt;
          When Enough Is Not Enough: The Work-Enablement Problem
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/productivity"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;productivity&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/tooling"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;tooling&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/performance"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;performance&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/softwareengineering"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;softwareengineering&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
            &lt;a href="https://dev.to/mxi_studio/when-enough-is-not-enough-the-work-enablement-problem-256g#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            5 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>architecture</category>
      <category>softwareengineering</category>
      <category>systemdesign</category>
    </item>
    <item>
      <title>A technology can work perfectly fine and still no longer deserve its place.

No incidents.
No outages.
Users still use it.
The system is “stable.”

And yet it may be costing the organization far more than anyone realizes.

The problem, it is redundant.</title>
      <dc:creator>MXI.Studio</dc:creator>
      <pubDate>Wed, 23 Sep 2026 13:03:56 +0000</pubDate>
      <link>https://dev.to/mxi_studio/a-technology-can-work-perfectly-fine-and-still-no-longer-deserve-its-place-no-incidents-no-3i81</link>
      <guid>https://dev.to/mxi_studio/a-technology-can-work-perfectly-fine-and-still-no-longer-deserve-its-place-no-incidents-no-3i81</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/mxi_studio/when-enough-is-not-enough-the-work-enablement-problem-256g" class="crayons-story__hidden-navigation-link"&gt;When Enough Is Not Enough: The Work-Enablement Problem&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/mxi_studio" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3769576%2Fc9a858c9-9327-4a00-9465-cbf8e326c83d.png" alt="mxi_studio profile" class="crayons-avatar__image" width="359" height="360"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/mxi_studio" class="crayons-story__secondary fw-medium m:hidden"&gt;
              MXI.Studio
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                MXI.Studio
                
                
              
              &lt;div id="story-author-preview-content-4725274" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/mxi_studio" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3769576%2Fc9a858c9-9327-4a00-9465-cbf8e326c83d.png" class="crayons-avatar__image" alt="" width="359" height="360"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;MXI.Studio&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/mxi_studio/when-enough-is-not-enough-the-work-enablement-problem-256g" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Sep 23&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/mxi_studio/when-enough-is-not-enough-the-work-enablement-problem-256g" id="article-link-4725274"&gt;
          When Enough Is Not Enough: The Work-Enablement Problem
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/productivity"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;productivity&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/tooling"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;tooling&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/performance"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;performance&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/softwareengineering"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;softwareengineering&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
            &lt;a href="https://dev.to/mxi_studio/when-enough-is-not-enough-the-work-enablement-problem-256g#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            5 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>architecture</category>
      <category>management</category>
      <category>productivity</category>
    </item>
    <item>
      <title>When Enough Is Not Enough: The Work-Enablement Problem</title>
      <dc:creator>MXI.Studio</dc:creator>
      <pubDate>Wed, 23 Sep 2026 12:47:30 +0000</pubDate>
      <link>https://dev.to/mxi_studio/when-enough-is-not-enough-the-work-enablement-problem-256g</link>
      <guid>https://dev.to/mxi_studio/when-enough-is-not-enough-the-work-enablement-problem-256g</guid>
      <description>&lt;p&gt;We often have a fairly simple reaction when a problem appears in an enterprise: &lt;em&gt;we need a new tool.&lt;/em&gt;&lt;br&gt;
A need comes up, we look for a solution, choose a platform, implement it, connect it to the rest, and then move on. A few months later, another need appears, so we add another tool. Then another platform because the one we already have does not do exactly what we want. Then a local solution because the central system is too slow. Then a new technology that promises to simplify everything.&lt;/p&gt;

&lt;p&gt;At some point, we end up with a lot of things.&lt;/p&gt;

&lt;p&gt;Applications, platforms, systems, cloud services, integrations, databases, specialized tools, legacy solutions, and temporary solutions that somehow became permanent.&lt;br&gt;
And the question I keep coming back to is this: &lt;em&gt;does all of this actually help us work better?&lt;/em&gt;&lt;br&gt;
This is where the work-enablement problem starts for me.&lt;br&gt;
I am not talking about individual productivity or how teams organize their work. I am talking about something more fundamental: the capabilities the enterprise makes available so that work can actually happen.&lt;/p&gt;

&lt;p&gt;Do we have the right tools? Are they useful? Are they relevant to the real needs? Can people use them properly? Do they work together? Are they reliable? Can they grow with the enterprise? And does what they cost still make sense compared with what they provide?&lt;/p&gt;




&lt;p&gt;The harder question is whether we still need everything we have accumulated.&lt;br&gt;
A system can be technically excellent and still provide very little value. A platform can be officially adopted and barely used. Two tools can have different vendors and architectures while providing almost the same capability. A system that was relevant five years ago can become a constraint today, even if it still works perfectly.&lt;br&gt;
This is where I think we often look at the wrong part of the problem.&lt;br&gt;
We talk a lot about digital transformation, architecture, cloud, AI, modernization, and new platforms. What we talk about much less is what all of those decisions leave behind. Enterprises are usually very good at adding technology. &lt;strong&gt;Removing it is much harder.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8zd6egucpz8kjamk5oq3.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8zd6egucpz8kjamk5oq3.webp" alt="When you let solutions and tools pile up, you can end up with a workplace that is very difficult to navigate in, find something or change a one of them." width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Every new capability gets added to something that already exists. Every exception creates another dependency. Every temporary solution has a chance of becoming permanent. Every specialized tool looks reasonable at the moment it is introduced.&lt;br&gt;
The problem appears later, in the &lt;strong&gt;accumulation&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  The problem of accumulation
&lt;/h2&gt;

&lt;p&gt;This is what interests me in this topic: not simply the technology itself, but the technological weight of the enterprise. Everything it has to maintain, connect, secure, finance, document, support, and evolve simply because those technologies are now part of the environment.&lt;/p&gt;

&lt;p&gt;Take a very ordinary example.&lt;/p&gt;

&lt;p&gt;An enterprise already has three solutions covering roughly the same family of features. None of them is completely bad. None of them is totally useless. Each team has its reasons. One is historical, another is more modern, and the third was chosen because it handled one particular need very well.&lt;br&gt;
On paper, this can still look acceptable.&lt;/p&gt;

&lt;p&gt;But behind it, the enterprise is paying for three contracts, maintaining three integrations, managing three security models, supporting three environments, and following three different product roadmaps. Every change becomes a little more complicated.&lt;br&gt;
So, the cost is not only the licenses.&lt;br&gt;
The cost is also the enterprise's ability to carry all of that complexity. This is a form of debt.&lt;/p&gt;




&lt;h2&gt;
  
  
  Debt is not only technical
&lt;/h2&gt;

&lt;p&gt;We usually talk about technical debt in relation to old code, aging architectures, or technical decisions that become expensive over time. I think the view has to be broader than that.&lt;br&gt;
There is also debt created by platform accumulation, duplicate capabilities, integrations, exceptions, and technologies that we keep because they are still used "somewhere."&lt;/p&gt;

&lt;p&gt;This type of debt does not always look dramatic. Sometimes it is an annual invoice. Sometimes it is an architecture that has become difficult to understand. Sometimes it is a project that needs five technical teams instead of two, or a migration that takes eighteen months because new dependencies keep appearing.&lt;br&gt;
Sometimes it is simply a change that should have been easy and somehow is not anymore.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Over-engineering&lt;/strong&gt; creates a similar problem.&lt;br&gt;
We often associate a more sophisticated solution with a better solution. More features, more flexibility, more configuration, more integrations, more possibilities. But additional capability is not always useful capability. Sometimes we build something extremely powerful for a problem that only needed something reliable and good enough. And once that solution is in place, we still have to maintain everything that came with it.&lt;/p&gt;

&lt;p&gt;This becomes even more important now because adding technology has become so easy. With SaaS, cloud, and now AI, a new capability can sometimes be introduced almost immediately. That is a good thing. It gives teams more options and makes experimentation much easier. But it also makes accumulation easier.&lt;/p&gt;




&lt;p&gt;One solution for one need. Another because it does one part better. Another because one team prefers it. Another because it is already used somewhere else.&lt;br&gt;
Eventually, several products provide capabilities that are close enough that we have to ask why we still have all of them.&lt;br&gt;
I do not think the answer is simply to reduce the number of tools.&lt;/p&gt;

&lt;p&gt;Some redundancy is useful. Some technological diversity is necessary. Some complex architectures are justified.&lt;br&gt;
The point is to understand whether the complexity still makes sense.&lt;/p&gt;

&lt;p&gt;That means asking whether a technology is still useful, relevant, used, integrated properly, reliable enough, scalable enough, and worth what it costs. It also means asking something enterprises are not always comfortable asking: &lt;em&gt;Do we still need to keep it?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We are usually good at evaluating how a technology enters the environment. We evaluate vendors, capabilities, costs, security, integration, and implementation.&lt;br&gt;
We know how to buy, deploy, connect, and migrate. Rationalizing and retiring technologies is harder, especially when every system still seems to serve something.&lt;/p&gt;




&lt;h1&gt;
  
  
  Where we are going
&lt;/h1&gt;

&lt;p&gt;I want to look at technical debt, over-engineering, platform accumulation, redundant solutions, hidden integration costs, underused technologies, standardization problems, aging systems, reliability, security, scalability, and technology retirement.&lt;br&gt;
The idea is not that enterprises should have less technology.&lt;br&gt;
Some need more. Some technologies are essential. Some redundancy is justified. Some complexity is unavoidable.&lt;br&gt;
What matters is whether that complexity stays proportional to the value it enables.&lt;/p&gt;

&lt;p&gt;That is where I place work-enablement.&lt;br&gt;
Not in the quantity of technology we have, or how modern the architecture looks, but in whether the overall environment gives the enterprise what it actually needs in a way that is useful, integrated, reliable, and sustainable.&lt;br&gt;
The question is not simply whether we have enough technology.&lt;br&gt;
It is whether we still have the right technology environment to enable the work.&lt;/p&gt;

&lt;p&gt;And sometimes, the answer is to add something.&lt;br&gt;
Sometimes, it is to remove something.&lt;/p&gt;

&lt;p&gt;To follow more content, read the original article.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;the original article.&lt;/strong&gt; &lt;a href="https://mxi.studio/pages/en/insights/articles/When_Enough_Is_Not_Enough.html" rel="noopener noreferrer"&gt;When Enough Is Not Enough&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>productivity</category>
      <category>tooling</category>
      <category>performance</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Productivity is often perceived as just doing more. Literature says otherwise. I wrote about it in my article. What do you think productivity refers to?</title>
      <dc:creator>MXI.Studio</dc:creator>
      <pubDate>Fri, 18 Sep 2026 22:27:19 +0000</pubDate>
      <link>https://dev.to/mxi_studio/productivity-is-often-perceived-as-just-doing-more-literature-says-otherwise-i-wrote-about-it-in-i1p</link>
      <guid>https://dev.to/mxi_studio/productivity-is-often-perceived-as-just-doing-more-literature-says-otherwise-i-wrote-about-it-in-i1p</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/mxi_studio/productivity-is-not-what-we-think-it-is-2mgj" class="crayons-story__hidden-navigation-link"&gt;Productivity Is Not What We Think It Is&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/mxi_studio" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3769576%2Fc9a858c9-9327-4a00-9465-cbf8e326c83d.png" alt="mxi_studio profile" class="crayons-avatar__image" width="359" height="360"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/mxi_studio" class="crayons-story__secondary fw-medium m:hidden"&gt;
              MXI.Studio
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                MXI.Studio
                
                
              
              &lt;div id="story-author-preview-content-4615859" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/mxi_studio" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3769576%2Fc9a858c9-9327-4a00-9465-cbf8e326c83d.png" class="crayons-avatar__image" alt="" width="359" height="360"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;MXI.Studio&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/mxi_studio/productivity-is-not-what-we-think-it-is-2mgj" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Sep 9&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/mxi_studio/productivity-is-not-what-we-think-it-is-2mgj" id="article-link-4615859"&gt;
          Productivity Is Not What We Think It Is
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/productivity"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;productivity&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/performance"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;performance&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/development"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;development&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/management"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;management&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
            &lt;a href="https://dev.to/mxi_studio/productivity-is-not-what-we-think-it-is-2mgj#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              5&lt;span class="hidden s:inline"&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            3 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
  </channel>
</rss>
