<?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: Kingson</title>
    <description>The latest articles on DEV Community by Kingson (@ks22ss).</description>
    <link>https://dev.to/ks22ss</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%2F1829903%2Fa5bf6ba5-fac9-4d87-8d60-2290d18780ca.jpeg</url>
      <title>DEV Community: Kingson</title>
      <link>https://dev.to/ks22ss</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ks22ss"/>
    <language>en</language>
    <item>
      <title>Patterns of Inefficiency in Enterprise and a Lean Alternatives - Part 1</title>
      <dc:creator>Kingson</dc:creator>
      <pubDate>Thu, 09 Apr 2026 07:25:48 +0000</pubDate>
      <link>https://dev.to/ks22ss/patterns-of-inefficiency-in-enterprise-and-a-lean-alternatives-part-1-1a8c</link>
      <guid>https://dev.to/ks22ss/patterns-of-inefficiency-in-enterprise-and-a-lean-alternatives-part-1-1a8c</guid>
      <description>&lt;p&gt;I’m a developer who spent 3 months embedded across multiple enterprise project deliveries. Here’s what I noticed.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Principal-Agent Problem and Information Asymmetry
&lt;/h3&gt;

&lt;p&gt;When the person managing a vendor can’t evaluate what the vendor actually produces, the vendor holds all the information power. That’s the principal-agent problem — and it’s quietly expensive.&lt;/p&gt;

&lt;p&gt;Picture an IT manager who can’t read a codebase reviewing a vendor’s delivery. All he can do is click through the UI, test a few functions, and see if things appear to work. He signs off, hands it to the end users, and moves on.&lt;/p&gt;

&lt;p&gt;Two weeks later — server down. Something crashes. Users escalate to the IT manager. The IT manager turns to the vendor. The vendor says it’s fixed. The IT manager relays that upstream.&lt;/p&gt;

&lt;p&gt;Sound familiar? This cycle plays out constantly in enterprise environments. And here’s the uncomfortable truth: it didn’t happen by accident.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why Companies Do This Intentionally
&lt;/h3&gt;

&lt;p&gt;Hiring non-technical managers to oversee vendors isn’t stupid. It’s a deliberate tradeoff.&lt;/p&gt;

&lt;p&gt;Non-technical managers are cheaper to hire, easier to replace, and often genuinely excellent at stakeholder communication. They smooth relationships, manage expectations, and keep projects politically on track. Under normal conditions, with stable budgets and reasonable vendor quality, this model works well enough.&lt;/p&gt;

&lt;p&gt;The problem isn’t the model itself. The problem is what happens when conditions change.&lt;/p&gt;

&lt;h3&gt;
  
  
  When Budget Constraints Hit
&lt;/h3&gt;

&lt;p&gt;Economic downturn. Layoffs. Budget cuts. Meanwhile, users demand more projects because their own workloads increased and they need tools to keep up.&lt;/p&gt;

&lt;p&gt;The IT manager is now two to three times busier — not building anything, just coordinating. More vendors. More communication. More handoffs.&lt;/p&gt;

&lt;p&gt;And vendors, sensing the pressure, don’t get cheaper in any meaningful way. Discounts come with quality reductions. Inflexibility increases. The vendor knows you need them, and they know you can’t fully evaluate what they deliver.&lt;/p&gt;

&lt;p&gt;This is where the bottleneck becomes visible — but by then it’s already expensive.&lt;/p&gt;

&lt;h3&gt;
  
  
  The "Number" That Nobody Questions
&lt;/h3&gt;

&lt;p&gt;A simple enterprise form submission app. Static frontend, a serverless function, hostable on an S3 bucket for near zero ongoing cost. Straightforward for any competent developer to build in days.&lt;br&gt;
Six figure budget. One month timeline. Approved.&lt;br&gt;
Why? Because the IT manager doesn’t know what it should cost. The end user doesn’t know. &lt;/p&gt;

&lt;p&gt;Only the vendor knows — and the vendor has every incentive to keep it that way.&lt;/p&gt;

&lt;p&gt;This isn’t a vendor problem. It’s an information asymmetry problem. And it compounds quietly until a budget crisis makes it impossible to ignore.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Structural Issue
&lt;/h3&gt;

&lt;p&gt;Most enterprises separate technical execution from technical oversight entirely. Under normal budgets, this is manageable. Under constraints, it becomes the most expensive decision you never noticed you made.&lt;/p&gt;

&lt;p&gt;CEOs tend to underestimate in-house builders and overestimate vendor output. When both are happening simultaneously during a budget crunch, bad outcomes don’t just add — they multiply.&lt;/p&gt;

&lt;h3&gt;
  
  
  The No-Code Trap
&lt;/h3&gt;

&lt;p&gt;Budget is tighter now. Outsourcing everything to vendors isn’t sustainable. So the IT manager thinks creatively — and lands on what sounds like a brilliant middle ground.&lt;/p&gt;

&lt;p&gt;No-code. Low-code. Power Automate. Power Pages. Let the platform do the heavy lifting.&lt;/p&gt;

&lt;p&gt;On paper, this makes sense. Microsoft manages the infrastructure. Licensing is predictable. Non-technical staff can theoretically build and maintain workflows without developer involvement. The IT manager can stay in control without needing to understand what’s happening under the hood.&lt;/p&gt;

&lt;p&gt;It works. Until it doesn’t.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Walls Users Hit
&lt;/h3&gt;

&lt;p&gt;The first wall is &lt;strong&gt;customization&lt;/strong&gt;. Users start with simple requirements, get comfortable, and then inevitably ask for more. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can it do this? &lt;/li&gt;
&lt;li&gt;Can we add that condition? &lt;/li&gt;
&lt;li&gt;What if the input looks like this instead? &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No-code platforms are excellent within their boundaries. The boundaries just aren’t visible until you’re already against them.&lt;/p&gt;

&lt;p&gt;The second wall is &lt;strong&gt;performance&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;A Power Automate flow with enough conditions and connectors can take three hours to process something a simple script handles in seconds. &lt;/p&gt;

&lt;p&gt;Nobody told the users that when they started building. &lt;/p&gt;

&lt;p&gt;By the time they notice, hundreds of records are already running through a pipeline nobody wants to touch.&lt;/p&gt;

&lt;p&gt;The third wall is &lt;strong&gt;auditability&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;When security or compliance teams ask how data is being handled, who has access, where credentials are stored — the answer gets uncomfortable fast. Low-code platforms abstract away exactly the things auditors want to see. Source code is hard to produce. Logic is buried in visual flow diagrams. The IT manager can’t answer the question, and neither can the platform documentation.&lt;/p&gt;

&lt;p&gt;The fourth wall is the one future developers hit. &lt;/p&gt;

&lt;p&gt;A new developer joins, opens the workflow tool, and stares at a canvas with a thousand connected actions, nested conditions, and branching trees built by five different people over eighteen months with no documentation and no naming conventions. Developer call this "Spaghetti". &lt;/p&gt;

&lt;p&gt;There is no architecture. There are no layers. There is just accumulated decisions, each one reasonable at the time, collectively forming something nobody fully understands anymore.&lt;/p&gt;

&lt;p&gt;This is technical debt — just dressed up in a drag-and-drop interface.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Misunderstood Promise of Low-Code
&lt;/h3&gt;

&lt;p&gt;Low-code platforms are genuinely excellent at one thing: integrating with existing ecosystems. Power Automate connecting Microsoft products together is a legitimate use case. It saves time, reduces friction, and doesn’t require custom development for straightforward workflows.&lt;/p&gt;

&lt;p&gt;But that’s not how it gets used under budget pressure. Under budget pressure, it becomes a construction tool for complex business logic, a replacement for proper application development, a way to avoid hiring developers. And that’s where the promise breaks down.&lt;/p&gt;

&lt;p&gt;Because &lt;strong&gt;low-code doesn’t mean no skill required&lt;/strong&gt;. It means the skill required is less visible — until the system breaks, scales, or needs to change. A competent developer, especially today with AI dramatically amplifying individual output, can build what these platforms produce with more flexibility, better performance, full auditability, and architecture that a future developer can actually reason about.&lt;/p&gt;

&lt;p&gt;The platform abstraction isn’t free. You pay for it in constraints you don’t see coming.&lt;/p&gt;

&lt;p&gt;Back to the IT Manager&lt;/p&gt;

&lt;p&gt;So the vendor route got expensive. The no-code route hit its ceiling. What’s left?&lt;/p&gt;

&lt;p&gt;The IT manager calls a meeting with the users.&lt;/p&gt;

&lt;p&gt;“You know, some of this you could probably just… do manually, right?”&lt;/p&gt;

&lt;p&gt;The room goes quiet.&lt;/p&gt;

&lt;p&gt;Everyone smiles politely. Nobody says what they’re thinking.&lt;/p&gt;

&lt;p&gt;And the backlog keeps growing.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>career</category>
      <category>softwaredevelopment</category>
      <category>devjournal</category>
    </item>
    <item>
      <title>Patterns of Inefficiency in Enterprise and a Lean Alternatives - Part 2</title>
      <dc:creator>Kingson</dc:creator>
      <pubDate>Thu, 09 Apr 2026 07:25:27 +0000</pubDate>
      <link>https://dev.to/ks22ss/patterns-of-inefficiency-in-enterprise-and-a-lean-alternatives-part-2-10b1</link>
      <guid>https://dev.to/ks22ss/patterns-of-inefficiency-in-enterprise-and-a-lean-alternatives-part-2-10b1</guid>
      <description>&lt;p&gt;What follows isn’t a proven framework. It hasn’t been battle tested in production. It’s a direction I’ve been thinking about — born directly from the patterns I described in Part 1. Take it as a proposal, not a prescription.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Smallest Viable Unit
&lt;/h3&gt;

&lt;p&gt;Every problem in Part 1 traces back to the same root cause: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;people making decisions couldn’t evaluate what was being built. &lt;/li&gt;
&lt;li&gt;Vendors exploited that gap. &lt;/li&gt;
&lt;li&gt;No-code platforms obscured it. And eventually the IT manager ran out of roads.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So what’s the minimum viable team that closes that gap — without blowing the budget?&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;One Business Analyst&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;One Developer&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;One AI Agent&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I call this &lt;strong&gt;"TripleOne"&lt;/strong&gt; — the smallest unit capable of delivering real enterprise high quality in house software in a budget-constrained environment.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Three Roles and Why Each One Matters
&lt;/h3&gt;

&lt;p&gt;The &lt;strong&gt;Business Analyst&lt;/strong&gt; is not just someone who talks to users. In this model, the BA is the translation layer between user chaos and developer clarity. Users don’t know what they want in technical terms — they know what problem they have. The BA’s job is to capture that, structure it into clear requirements, and protect the developer from scope creep and moving goalposts. Without this role, developers build the wrong thing precisely and efficiently. With it, every build starts with a shared understanding of what done actually looks like.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;AI Agent&lt;/strong&gt; writes the code. This is what makes TripleOne modern and distinct from just “hire a small team.” A competent developer paired with AI can produce what used to require three to five engineers. The agent handles boilerplate, accelerates implementation, and reduces the time between requirement and working software dramatically. This isn’t hypothetical — it’s already how the best lean engineering teams operate today.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;Developer&lt;/strong&gt; is not just a coder in this model. The developer is the technical conscience of the unit. They oversee what the agent produces, make architectural judgements, catch what AI gets wrong, and ensure the system is maintainable by the next person who touches it. This is precisely the role that was missing in Part 1 — someone who can actually evaluate output, ask hard questions of vendors, and know when a six figure estimate for an S3 hosted form app is absurd.&lt;/p&gt;

&lt;p&gt;Together these three roles directly answer the failures from Part 1. The information asymmetry shrinks because technical oversight is built in. The vendor dependency reduces because the team can build in-house. The no-code ceiling disappears because the team writes real code with real architecture.&lt;/p&gt;

&lt;h3&gt;
  
  
  One Platform, Not One App
&lt;/h3&gt;

&lt;p&gt;The “one app” in TripleOne is probably the most important thing to get right — and the easiest to misunderstand.&lt;/p&gt;

&lt;p&gt;It doesn’t mean you build one thing and stop. It means you build one centralised platform that everything else grows from.&lt;/p&gt;

&lt;p&gt;Here’s what that looks like in practice.&lt;/p&gt;

&lt;p&gt;The platform starts with an Auth Module — a single source of truth for user identity and role based access control. Every module that gets added inherits this. Users are authorised once, centrally, with clear permission boundaries. No more separate login systems per tool, no more credential sprawl, no more security audits that produce uncomfortable silences.&lt;/p&gt;

&lt;p&gt;The frontend is a NextJS/React application built and hosted on S3 — simple, fast, very cheap to run, and easy to extend. Built on JAMstack principles, it separates the presentation layer cleanly from the business logic. Adding a new user-facing module means adding to this application, not spinning up something new from scratch.&lt;/p&gt;

&lt;p&gt;The backend uses serverless functions for the API layer — scalable by default, again, very cost efficient at low to medium load, and straightforward to reason about. One SQL database handles relational data. Object storage handles files and assets. Roles and responsibilities are clearly separated at every layer.&lt;/p&gt;

&lt;p&gt;When a user requests a new application, the answer isn’t “find a vendor” or “let’s see what Power Automate can do.” The answer is: add a module. One new frontend section. One new set of backend functions. Plugged into the same auth, the same database structure, the same deployment pipeline.&lt;br&gt;
The platform compounds over time. Every module added makes the next one faster to build. The architecture stays coherent because one developer is making the judgement calls throughout. The BA ensures every addition is grounded in what users actually need.&lt;/p&gt;

&lt;h3&gt;
  
  
  What This Solves — And What It Doesn’t
&lt;/h3&gt;

&lt;p&gt;TripleOne isn’t a silver bullet. A few honest caveats before anyone tries to implement this.&lt;/p&gt;

&lt;p&gt;It requires the right developer. Someone who can work with AI effectively, make sound architectural decisions, and resist the pressure to cut corners when timelines tighten. That person exists — but finding them matters enormously.&lt;/p&gt;

&lt;p&gt;It requires organisational trust. The IT manager, the department head, the budget approver — someone in the chain needs to believe that one developer with AI can outperform a vendor team. That’s a cultural shift, not just a technical one. In many enterprises, it’ll be the hardest part.&lt;/p&gt;

&lt;p&gt;And it doesn’t fix the oversight problem on its own. If the same non-technical manager is still approving scope and signing off on delivery, some of the information asymmetry remains. TripleOne works best when the developer has a direct line to stakeholders — not filtered through layers of people who can’t evaluate what they’re seeing.&lt;/p&gt;

&lt;p&gt;Why I Think This Direction Is Worth Exploring?&lt;/p&gt;

&lt;p&gt;Enterprise software doesn’t have to be expensive to be good. It doesn’t require six vendors, a no-code platform hitting its ceiling, and a backlog full of things users were told to do manually.&lt;/p&gt;

&lt;p&gt;The tools exist today to build maintainable, secure, scalable applications with a team this small. AI has genuinely collapsed the minimum viable team size for software delivery. The architecture patterns are proven — startups have been building this way for years.&lt;/p&gt;

&lt;p&gt;What’s missing in most enterprises isn’t budget. It’s the belief that a leaner path is possible.&lt;/p&gt;

&lt;p&gt;TripleOne is my rough attempt to sketch what that path looks like. It needs refinement. It needs people smarter than me to poke holes in it. It needs someone brave enough to actually try it.&lt;/p&gt;

&lt;p&gt;But every framework starts as someone’s half-formed idea written down.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>discuss</category>
      <category>management</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
