<?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: Corin Gutteridge</title>
    <description>The latest articles on DEV Community by Corin Gutteridge (@formever_corin).</description>
    <link>https://dev.to/formever_corin</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%2F3767226%2F54c2c66e-c6b8-4812-bfcd-6a40800b3a98.JPG</url>
      <title>DEV Community: Corin Gutteridge</title>
      <link>https://dev.to/formever_corin</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/formever_corin"/>
    <language>en</language>
    <item>
      <title>“The Death of Business Software (As We Know It)”</title>
      <dc:creator>Corin Gutteridge</dc:creator>
      <pubDate>Wed, 04 Mar 2026 19:30:32 +0000</pubDate>
      <link>https://dev.to/formever_corin/the-death-of-business-software-as-we-know-it-1f7a</link>
      <guid>https://dev.to/formever_corin/the-death-of-business-software-as-we-know-it-1f7a</guid>
      <description>&lt;p&gt;Change is blowing on the wind.  As the Economist noted (Feb 14th), shares of publicly listed business software companies are down 20%.  Both they, and the private-equity firms which funded them had been making good coin from software that was sold like a subscription, with fat fees coming in annually.  But it’s not as if companies were getting good value from this model.  Quite frankly, they’ve been getting ripped-off.  They’ve largely suspected it, too.  But what choice did they have?  They needed software, and there weren’t many viable options.  But now the signs of change are becoming more evident, suppressing the earning power of legacy business software behemoths.&lt;br&gt;
The deeper problem is that the economics of enterprise software were designed for a different technological era. When computing was scarce and development slow, it made sense to amortize the cost of building large systems across thousands of customers. But computing is no longer scarce. Development tools are no longer slow. The cost of tailoring systems to the particular needs of a company has fallen dramatically, while the cost of bending an organization around rigid software has remained stubbornly high. In other words, the logic that justified mass-produced enterprise software is quietly collapsing. If anything, the economics now favour the opposite approach: systems assembled quickly and cheaply around the real processes of a business rather than forcing the business to conform to a prefabricated template.&lt;br&gt;
This shift is still in its early stages, but its direction is unmistakable. Modern development frameworks, open-source infrastructure, no-code platforms, and increasingly capable AI tools are lowering the cost of building and adapting software at a breathtaking pace. What once required years of planning and armies of consultants can increasingly be prototyped in weeks. Instead of paying rent to a distant vendor for the privilege of using their product, companies can begin to own the logic of their own operations again. That logic—the workflows, rules and data that actually define a business—is where the real value resides. The software itself is merely a means of expressing it.&lt;br&gt;
None of this means the giant software firms will vanish overnight. SAP, Oracle, Salesforce and their peers still command vast installed bases and deep customer relationships. But their dominance rests on a model that is beginning to look less like an inevitability and more like a historical accident. For decades companies accepted the constraints of enterprise software because they had little alternative. Now alternatives are emerging, and once customers realize that the old model was never the only option, the gravitational pull of those legacy systems will weaken.&lt;br&gt;
The death of business software, then, will not come as a dramatic collapse but as a slow erosion. The giants will still exist, but their role will shrink—from indispensable platforms to merely one set of tools among many. The real shift will be psychological. Companies will stop asking which software to buy and start asking how best to build systems that reflect how they actually work. When that happens, the centre of gravity in enterprise technology will move decisively away from the vendors and back toward the businesses themselves.&lt;br&gt;
And that, for the trillion-dollar business-software industry, is a far more dangerous development than a temporary dip in share prices.&lt;/p&gt;

</description>
      <category>customsoftware</category>
      <category>customerp</category>
      <category>businesssoftware</category>
      <category>nocode</category>
    </item>
    <item>
      <title>"Own the Stack" (Part 3) - Build Better Software, and Have Happier Clients</title>
      <dc:creator>Corin Gutteridge</dc:creator>
      <pubDate>Wed, 18 Feb 2026 22:26:28 +0000</pubDate>
      <link>https://dev.to/formever_corin/own-the-stack-with-the-right-platform-youll-get-better-software-and-happier-clients-1o6c</link>
      <guid>https://dev.to/formever_corin/own-the-stack-with-the-right-platform-youll-get-better-software-and-happier-clients-1o6c</guid>
      <description>&lt;p&gt;&lt;strong&gt;Part 3 — From Projects to Systems: Building a Stack You Actually Own&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let’s put the pieces together:&lt;br&gt;
A stack you actually own has five layers:&lt;br&gt;
• Experience layer – UI, dashboards, APIs&lt;br&gt;
• Application layer – workflows, use cases, orchestration&lt;br&gt;
• Domain layer – business concepts, rules, policies&lt;br&gt;
• Platform layer – the accelerator that assembles systems&lt;br&gt;
• Infrastructure layer – data, hosting, integrations&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.amazonaws.com%2Fuploads%2Farticles%2Fvaloay8gvkkzp05j7v97.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.amazonaws.com%2Fuploads%2Farticles%2Fvaloay8gvkkzp05j7v97.png" alt="Creating Working Projects With the Right Platform Layer" width="800" height="1200"&gt;&lt;/a&gt;&lt;br&gt;
Most teams focus on:&lt;br&gt;
• UI choices&lt;br&gt;
• Framework choices&lt;br&gt;
• Cloud choices&lt;/p&gt;

&lt;p&gt;Very few invest in:&lt;br&gt;
• A real domain model&lt;br&gt;
• A real platform layer&lt;/p&gt;

&lt;p&gt;And that’s why most teams:&lt;br&gt;
• Ship slower over time, not faster&lt;br&gt;
• Accumulate accidental complexity&lt;br&gt;
• Get stuck in rewrite cycles&lt;br&gt;
• Stay dependent on tools instead of owning their architecture&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What changes when you own the domain + platform&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When your domain is explicit and clean:&lt;br&gt;
• Your system has a stable core&lt;br&gt;
• Change becomes safer&lt;br&gt;
• Business logic stops leaking everywhere&lt;/p&gt;

&lt;p&gt;When your platform is yours:&lt;br&gt;
• Delivery becomes repeatable&lt;br&gt;
• Architecture becomes intentional&lt;br&gt;
• Speed becomes structural, not heroic&lt;br&gt;
• “Custom” stops meaning “fragile”&lt;/p&gt;

&lt;p&gt;Together, they let you:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stop building projects. Start building systems.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The real meaning of “owning the stack”&lt;br&gt;
It’s not about:&lt;br&gt;
• Writing everything yourself&lt;br&gt;
• Avoiding frameworks&lt;br&gt;
• Rebuilding databases or clouds&lt;/p&gt;

&lt;p&gt;It &lt;strong&gt;is&lt;/strong&gt; about:&lt;br&gt;
• Owning the business model in software (domain)&lt;br&gt;
• Owning how systems are assembled and evolved (platform)&lt;br&gt;
• Keeping infrastructure replaceable&lt;br&gt;
• And keeping UI flexible&lt;/p&gt;

&lt;p&gt;That’s the difference between:&lt;br&gt;
• Using a stack&lt;br&gt;
• And owning one.&lt;/p&gt;

&lt;p&gt;‘#customsoftware #customerp #businesssoftware #developers #opensource #nocode #softwareplatform&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>productivity</category>
      <category>softwareengineering</category>
      <category>systemdesign</category>
    </item>
    <item>
      <title>"Own the Stack" (Part 2) - The Right Platform is Key</title>
      <dc:creator>Corin Gutteridge</dc:creator>
      <pubDate>Wed, 18 Feb 2026 00:58:15 +0000</pubDate>
      <link>https://dev.to/formever_corin/own-the-stack-the-right-platform-is-key-2kga</link>
      <guid>https://dev.to/formever_corin/own-the-stack-the-right-platform-is-key-2kga</guid>
      <description>&lt;p&gt;&lt;strong&gt;Part 2 — The Platform Layer Is the Key to Owning the Stack&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;In Part 1, we talked about why the domain is the heart of any serious system.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;But here’s the problem:&lt;br&gt;
Even teams with clean domain models still:&lt;br&gt;
• Ship slowly&lt;br&gt;
• Rewrite the same scaffolding&lt;br&gt;
• Treat every project like a one-off&lt;br&gt;
• Burn time on plumbing instead of outcomes&lt;/p&gt;

&lt;p&gt;It’s why custom builds get a bad name.  But that’s not a domain problem.  It’s a problem of inadequate tools.&lt;br&gt;&lt;br&gt;
It’s a &lt;strong&gt;platform problem.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Without a proper platform, you’re forced to dig down and make fresh code, and coding is always too time-consuming. You’re forced down to a level of detail you shouldn’t have to be dealing with. You need a platform layer that is in a high-level enough language to be easily responsive.&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.amazonaws.com%2Fuploads%2Farticles%2Fr95ddl6z95fv3et6k5o0.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.amazonaws.com%2Fuploads%2Farticles%2Fr95ddl6z95fv3et6k5o0.png" alt="The Right Platform Layer Is Key" width="800" height="1200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What the platform layer actually is&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The platform layer sits between:&lt;br&gt;
• Your domain + application logic&lt;br&gt;
• And your infrastructure + frameworks&lt;/p&gt;

&lt;p&gt;It provides:&lt;br&gt;
• Reusable patterns and primitives&lt;br&gt;
• Generators and scaffolding&lt;br&gt;
• Workflow engines, UI composition, integration glue&lt;br&gt;
• The rules of assembly for systems&lt;/p&gt;

&lt;p&gt;In short:&lt;br&gt;
The &lt;strong&gt;platform layer&lt;/strong&gt; defines how software gets built, not just what it does.&lt;/p&gt;

&lt;p&gt;Why this layer determines whether you “own” the stack&lt;br&gt;
If you don’t control the platform layer:&lt;br&gt;
• Your architecture is shaped by vendor constraints&lt;br&gt;
• Your delivery speed is capped by tool friction&lt;br&gt;
• Your system’s structure is someone else’s opinion&lt;/p&gt;

&lt;p&gt;If you do control it:&lt;br&gt;
• You assemble systems instead of starting from zero&lt;br&gt;
• You reuse patterns instead of rewriting foundations&lt;br&gt;
• You evolve architecture without burning everything down&lt;br&gt;
• You turn “custom software” into a repeatable process&lt;/p&gt;

&lt;p&gt;That’s real ownership.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The economics shift&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Without a platform layer:&lt;br&gt;
• Every project is bespoke&lt;br&gt;
• Estimates are fuzzy&lt;br&gt;
• Timelines slip&lt;br&gt;
• Margins suffer&lt;/p&gt;

&lt;p&gt;With a platform layer:&lt;br&gt;
• You productize your delivery&lt;br&gt;
• Scope becomes more predictable&lt;br&gt;
• Speed increases without cutting corners&lt;br&gt;
• You build leverage into engineering itself&lt;/p&gt;

&lt;p&gt;The platform layer is what turns software from craft into systems production.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What part of your current stack do you end up rebuilding on every project—and what would it look like if that were part of your platform instead?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;'#customsoftware #erp #customerp #businesssoftware #softwarestack #architecture #softwareengineering #devtools #productivity&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Next in Part 3: How domain + platform together create something much bigger than “a project”: a delivery system you can scale.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>productivity</category>
      <category>softwareengineering</category>
      <category>systemdesign</category>
    </item>
    <item>
      <title>“Own the Stack" (Part 1) - The Domain Layer is Where You Deliver True Added-Value for Your Clients</title>
      <dc:creator>Corin Gutteridge</dc:creator>
      <pubDate>Mon, 16 Feb 2026 21:57:53 +0000</pubDate>
      <link>https://dev.to/formever_corin/own-the-stack-so-you-deliver-true-added-value-for-your-clients-22p5</link>
      <guid>https://dev.to/formever_corin/own-the-stack-so-you-deliver-true-added-value-for-your-clients-22p5</guid>
      <description>&lt;h2&gt;
  
  
  Part 1 — "Owning the Stack" Starts with the Domain
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;(This post ended up being a bit long, so I’m splitting it up into 3 parts)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Too much so-called “customization” is actually jut fiddling around the edges with some UI.  Too often it turns out the project is actually doomed, and you’re just rearranging deck chairs on the Titanic.  To truly customize – and deliver value for your clients – you need to get deeper into the stack, where real value lies, and go even deeper to get proper control.&lt;/p&gt;

&lt;p&gt;It’s useful to think of a Software Stack, akin to the OSI Network Stack.  It can be modeled a number of different ways (since there isn’t one set standard, like OSI), but I would suggest we look at it like this:&lt;br&gt;
&lt;strong&gt;5.  Experience layer&lt;/strong&gt; – tailored UI, dashboards, APIs&lt;br&gt;
&lt;strong&gt;4.  Application layer&lt;/strong&gt; – workflows, processes, orchestration&lt;br&gt;
&lt;strong&gt;3.  Domain layer&lt;/strong&gt; – the business model and rules&lt;br&gt;
&lt;strong&gt;2.  Platform layer&lt;/strong&gt; – the accelerator that turns models into systems&lt;br&gt;
&lt;strong&gt;1.  Infrastructure layer&lt;/strong&gt; – data, hosting, integrations&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.amazonaws.com%2Fuploads%2Farticles%2Flbbbv20s8df9jjxa48rs.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.amazonaws.com%2Fuploads%2Farticles%2Flbbbv20s8df9jjxa48rs.png" alt="Software Stack schematic highlighting layer 3 - Domain Layer" width="800" height="1200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you build software for clients or internal teams, you’ve probably seen this pattern:&lt;br&gt;
• The UI changes every year&lt;br&gt;
• The tech stack changes every few years&lt;br&gt;
• The business rules somehow live forever&lt;/p&gt;

&lt;p&gt;Most systems are built as if the domain is an afterthought.&lt;br&gt;
&lt;strong&gt;The domain layer is the part that actually matters.&lt;/strong&gt;  It’s what will really make the difference for the client, and it’s where you can provide the most added-value.&lt;/p&gt;

&lt;p&gt;The domain layer is:&lt;br&gt;
• The business concepts&lt;br&gt;
• The rules and constraints&lt;br&gt;
• The policies and invariants&lt;br&gt;
• The meaning of the data&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;domain layer&lt;/strong&gt; is where you are at the whiteboard with the client, defining the context of their business, and working in the terms they actually care about.&lt;/p&gt;

&lt;p&gt;This is the one part of the system that:&lt;br&gt;
• Survives rewrites&lt;br&gt;
• Outlives frameworks&lt;br&gt;
• Defines whether the software is correct or not&lt;/p&gt;

&lt;p&gt;If your domain is:&lt;br&gt;
• Scattered across controllers&lt;br&gt;
• Hard-coded into UI flows&lt;br&gt;
• Implicit in database schemas&lt;br&gt;
• Or locked into a vendor’s data model&lt;/p&gt;

&lt;p&gt;…then you don’t really own the system. You’re just maintaining a shape that happens to work right now.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Owning the domain means:&lt;/strong&gt;&lt;br&gt;
• You can change UI without changing meaning&lt;br&gt;
• You can change infrastructure without rewriting business logic&lt;br&gt;
• You can add workflows without breaking core rules&lt;br&gt;
• You can explain the system in business terms, not just code paths&lt;/p&gt;

&lt;p&gt;In other words: &lt;strong&gt;the domain is your client’s real IP.&lt;/strong&gt;  If you don’t own this layer, you’re not building a system.  You’re just customizing one.&lt;br&gt;
Everything else is just delivery mechanics.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The first step to owning the stack -&lt;/strong&gt; Before you think about tools, platforms, or frameworks:  make the domain explicit, coherent, and independent.&lt;/p&gt;

&lt;p&gt;The domain layer is the one part of your system that should outlive frameworks, UI rewrites, and infrastructure changes. It’s where the meaning of the business lives. If it’s explicit, clean, and independent, your system can evolve without losing its soul. If it isn’t, you’re usually one “big refactor” away from accidental rewrites and broken rules.&lt;/p&gt;

&lt;p&gt;So I’m curious: &lt;strong&gt;where does your business logic actually live today — cleanly in a domain layer, or scattered across controllers, UI flows, and database schemas?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Next in Part 2: To bring true value to the client in the Domain Layer, you need control of the key development piece - the Platform Layer—and that’s where real leverage lives.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>career</category>
      <category>softwareengineering</category>
      <category>systemdesign</category>
    </item>
  </channel>
</rss>
