<?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: cpengc1984</title>
    <description>The latest articles on DEV Community by cpengc1984 (@cpengc1984).</description>
    <link>https://dev.to/cpengc1984</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%2F3969251%2F97cdd4dc-a4c2-4050-8a0d-06237647f776.png</url>
      <title>DEV Community: cpengc1984</title>
      <link>https://dev.to/cpengc1984</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/cpengc1984"/>
    <language>en</language>
    <item>
      <title>88% of orgs hit an AI agent security incident — and half their agents run with no boundaries. That's an architecture problem.</title>
      <dc:creator>cpengc1984</dc:creator>
      <pubDate>Mon, 22 Jun 2026 12:35:36 +0000</pubDate>
      <link>https://dev.to/cpengc1984/88-of-orgs-hit-an-ai-agent-security-incident-and-half-their-agents-run-with-no-boundaries-4m2l</link>
      <guid>https://dev.to/cpengc1984/88-of-orgs-hit-an-ai-agent-security-incident-and-half-their-agents-run-with-no-boundaries-4m2l</guid>
      <description>&lt;p&gt;A stat from 2026 that should stop you cold: &lt;strong&gt;88% of organizations reported a confirmed or suspected AI agent security incident in the past year&lt;/strong&gt; (92.7% in healthcare). And &lt;strong&gt;more than half of all agents run with no security oversight and no logging&lt;/strong&gt; — naked.&lt;/p&gt;

&lt;p&gt;The problem isn't that the AI isn't smart enough. It's that almost nobody welded &lt;em&gt;boundaries&lt;/em&gt; around it. And boundaries are exactly where rigor lives.&lt;/p&gt;

&lt;h2&gt;
  
  
  The incident list: speed flooring it, boundaries naked
&lt;/h2&gt;

&lt;p&gt;The last couple of weeks of security signals line up scarily well:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;88% of orgs&lt;/strong&gt; reported confirmed/suspected AI agent incidents in the past year; healthcare &lt;strong&gt;92.7%&lt;/strong&gt;; &lt;strong&gt;over half of agents have no security oversight or logging.&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Supply chain is the front door.&lt;/strong&gt; A plugin-ecosystem supply-chain attack harvested agent credentials from &lt;strong&gt;47 enterprise deployments&lt;/strong&gt;; attackers used them to reach customer data, financial records, and proprietary code — &lt;strong&gt;undetected for six months.&lt;/strong&gt; A public skills marketplace at one point hosted &lt;strong&gt;824 of 10,700&lt;/strong&gt; malicious "skills."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Config is an attack surface.&lt;/strong&gt; Check Point disclosed remote code execution in a popular coding agent via &lt;strong&gt;poisoned repository config files&lt;/strong&gt;; MCP (Model Context Protocol) is the connective tissue across nearly every incident this year — poisoned configs, malicious marketplace skills, unauthenticated exposed MCP servers.&lt;/li&gt;
&lt;li&gt;By early 2026, &lt;strong&gt;at least ten public incidents&lt;/strong&gt; across six major AI coding tools were attributed to "&lt;strong&gt;agents acting with insufficient boundaries.&lt;/strong&gt;"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The industry's own summary: &lt;strong&gt;AI agent security in 2026 is a supply chain problem first, a prompt-injection problem second.&lt;/strong&gt; And every one of these shares a single root cause — the agent &lt;em&gt;can&lt;/em&gt; act, but there's no &lt;em&gt;architectural&lt;/em&gt; boundary on what it can touch, change, or call.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why "naked" is inevitable: bolt-on boundaries always leak
&lt;/h2&gt;

&lt;p&gt;Why do half the agents run with no oversight? Because in the mainstream approach, &lt;strong&gt;boundaries are bolt-ons&lt;/strong&gt;: an allow-list here, a gateway there, logs you read after the fact. The trouble:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The tools an agent can call, the data it can read/write, the systems it can reach are scattered across config and code — &lt;strong&gt;no single, enforced boundary.&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;One poisoned config file or one malicious skill walks straight past the boundary you assumed existed.&lt;/li&gt;
&lt;li&gt;When something goes wrong, with &lt;strong&gt;no structured audit&lt;/strong&gt;, it hides for months (those six months are the proof).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Bolt-on boundaries are forever racing the agent's capabilities and attack surface.&lt;/strong&gt; The real question: can you make the agent &lt;em&gt;unable to cross the line&lt;/em&gt; — where the boundary isn't config, it's part of the architecture?&lt;/p&gt;

&lt;h2&gt;
  
  
  Welding boundaries into the architecture
&lt;/h2&gt;

&lt;p&gt;This is the core idea behind &lt;strong&gt;Oinone&lt;/strong&gt; — let AI own the &lt;em&gt;speed&lt;/em&gt;, but enforce boundaries, permissions, and audit in the &lt;em&gt;framework&lt;/em&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The AI emits metadata — not code, and not opaque "skills."&lt;/strong&gt; "Add a 3-level approval to the quote object" produces a structured metadata diff of model/view/flow/permission — a few dozen readable, auditable, rollbackable lines. No hidden attack surface buried in config or plugins.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Permissions and boundaries are framework-enforced, not bolt-on allow-lists.&lt;/strong&gt; Who can read / edit / approve is a first-class, &lt;em&gt;enforced&lt;/em&gt; part of the metadata; the agent can't move it or route around it. A poisoned config file can't get past the framework's permission model.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auditable and governable by construction.&lt;/strong&gt; Where others have "half their agents with no logs," metadata-driven means every change is a structured, traceable, rollbackable diff — audit isn't a bolt-on, it's native. That "undetected for six months" incident would be visible at commit time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self-hosted; data and context never leave your environment.&lt;/strong&gt; No dependence on public marketplace skills, no feeding enterprise context to an uncontrolled cloud MCP server — the supply-chain attack surface shrinks at the source.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;One line: &lt;strong&gt;Speed by AI, rigor by Oinone.&lt;/strong&gt; The 88% number proves capability without boundaries always blows up; Oinone welds boundaries, permissions, and audit into the architecture, so the agent runs fast &lt;em&gt;inside the safe zone&lt;/em&gt; instead of running naked.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three questions for anyone evaluating tools
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Where do your agent's boundaries live?&lt;/strong&gt; A bolt-on allow-list/gateway (racing the attack surface), or framework-enforced so the agent &lt;em&gt;can't&lt;/em&gt; cross the line?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;How fast would you detect a breach?&lt;/strong&gt; Reading logs after the fact (if they exist), or every change is a structured, auditable, rollbackable diff?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Who are you feeding enterprise context to?&lt;/strong&gt; Public marketplace skills / cloud MCP (a supply-chain minefield), or self-hosted, data-stays-put, output constrained to framework metadata?&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Q: Where do these security numbers come from?&lt;/strong&gt;&lt;br&gt;
A: Multiple 2026 AI agent security reports — 88% of orgs reported confirmed/suspected agent incidents in the past year (healthcare 92.7%), over half of agents run with no oversight or logging, a supply-chain attack harvested credentials from 47 enterprises undetected for six months, Check Point's poisoned-config RCE in a major coding agent, malicious marketplace skills, and ten+ incidents across six tools attributed to "insufficient boundaries" (2026-06).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Is Oinone competing with Claude Code / Cursor?&lt;/strong&gt;&lt;br&gt;
A: No — complementary. Those are general coding agents; Oinone is an AI-native low-code framework that makes the AI emit architecture-constrained, boundary-enforced, auditable metadata for &lt;em&gt;enterprise apps&lt;/em&gt;. Use a general agent for low-level extensions, Oinone/Aino for a governed business app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Is it open source?&lt;/strong&gt;&lt;br&gt;
A: Yes (AGPL-3.0). One &lt;code&gt;docker compose&lt;/code&gt; and it's up in ~5 minutes; self-hosted, data never leaves your environment. It runs in the core systems of billion-scale enterprises.&lt;/p&gt;




&lt;p&gt;If this framing helped, the project is open source (AGPL-3.0) — a ⭐ supports the maintainers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/oinone/oinone-pamirs" rel="noopener noreferrer"&gt;https://github.com/oinone/oinone-pamirs&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;(Disclosure: I work with Oinone.)&lt;/p&gt;

</description>
      <category>ai</category>
      <category>security</category>
      <category>devtools</category>
      <category>lowcode</category>
    </item>
    <item>
      <title>"Coding is over, Software is not" — the line that nails AI coding's biggest misunderstanding</title>
      <dc:creator>cpengc1984</dc:creator>
      <pubDate>Sun, 21 Jun 2026 01:48:45 +0000</pubDate>
      <link>https://dev.to/cpengc1984/coding-is-over-software-is-not-the-line-that-nails-ai-codings-biggest-misunderstanding-3a05</link>
      <guid>https://dev.to/cpengc1984/coding-is-over-software-is-not-the-line-that-nails-ai-codings-biggest-misunderstanding-3a05</guid>
      <description>&lt;p&gt;At a conference this week, a VP at PingCAP (the company behind TiDB) dropped a line that's been rattling around my head ever since:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"Coding is over, Software is not."&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Writing code is getting solved by LLMs, fast. But shipping &lt;em&gt;complex software into an enterprise&lt;/em&gt; is still hard — and the hard part was never the code. It's permissions, memory, collaboration, security, context. That half didn't get easier. That half is the whole game now.&lt;/p&gt;

&lt;h2&gt;
  
  
  The signal: they banned engineers from &lt;em&gt;writing code&lt;/em&gt; — and the hard part remained
&lt;/h2&gt;

&lt;p&gt;A few things from the last week line up suspiciously well:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;"Coding is over, Software is not."&lt;/strong&gt; The same VP revealed their org has shifted to an &lt;strong&gt;agent-led&lt;/strong&gt; development model — &lt;strong&gt;300+ engineers are now banned from writing code, and even banned from manually reviewing code&lt;/strong&gt;; agents do most of the work autonomously. And yet he stressed: building and delivering complex systems is &lt;em&gt;still&lt;/em&gt; hard — permissions, memory, collaboration, security, context management are far harder than code generation itself.&lt;/li&gt;
&lt;li&gt;Another exec at the same event: AI coding exploded code throughput, but created a new bottleneck — enterprises &lt;strong&gt;must build a stable, reliable, explainable, governable AI code-review system.&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Industry reality check: coding agents now reliably handle tasks that take a human ~30 minutes (a year ago it was under 10), but performance is still "uneven" — leading systems still trip on deceptively simple tasks.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Put together: &lt;strong&gt;the "writing code" half is basically won — speed won.&lt;/strong&gt; What's unsolved is the &lt;em&gt;Software&lt;/em&gt; half: turning code into a system where permissions are right, data is consistent, security is governable, and the thing can evolve for years. That half is what I'd call &lt;strong&gt;rigor.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why "Software is not over" — the AI can't be trusted with the hard parts
&lt;/h2&gt;

&lt;p&gt;Every word in that list is an enterprise pressure point, and each is exactly where AI most often breaks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Permissions&lt;/strong&gt; — who can see / edit / approve; one wrong cell is a privilege-escalation incident.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Memory / context&lt;/strong&gt; — consistent state across modules and systems; the first thing an agent drops.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Collaboration&lt;/strong&gt; — many people, roles, orgs; rules tangled together.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security / governability&lt;/strong&gt; — explainable, auditable, rollbackable; not "black-box generate and ship."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI can write all of this &lt;em&gt;fast&lt;/em&gt; — but &lt;strong&gt;written ≠ correct, and ≠ controlled.&lt;/strong&gt; The "explainable, governable review system" is the industry trying to patch exactly this. The catch: if governance is just a human/automated review layer &lt;em&gt;around&lt;/em&gt; the agent, you're forever racing its output. What it generates in a day, your review system can't keep up with.&lt;/p&gt;

&lt;p&gt;So: &lt;strong&gt;is it possible to make the hardest, can't-be-wrong part of "Software" not depend on the AI's diligence, nor on after-the-fact review?&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Welding the "Software" half into the architecture
&lt;/h2&gt;

&lt;p&gt;This is the core idea behind &lt;strong&gt;Oinone&lt;/strong&gt; — let AI own the &lt;em&gt;speed&lt;/em&gt; of Coding, and let the framework own the &lt;em&gt;rigor&lt;/em&gt; of Software:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The AI emits metadata, not code.&lt;/strong&gt; "Add a 3-level approval to the quote object" produces a structured metadata diff of model/view/flow/permission — a few dozen readable lines, not a wall of code to review line by line. Permissions, collaboration, context become &lt;em&gt;structured and checkable&lt;/em&gt;, not hazards scattered through code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The hard parts are enforced by the framework, not the AI's good intentions.&lt;/strong&gt; Permission model, data validation, transactional consistency, audit — the genuinely-hard parts of Software — are framework-enforced. The AI can't move them or route around them. Those pressure points are welded into the foundation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The review surface shrinks and becomes governable.&lt;/strong&gt; "Explainable, governable" is native to metadata: you review a few dozen lines of structured diff — wrong, roll the whole thing back; what changed is obvious. Oversight goes from "chase the agent's code output" to "scan a structural change." Review finally keeps up with AI.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Change once, consistent everywhere.&lt;/strong&gt; A model change derives UI/API/permissions in sync — no "changed the field, forgot the permission," which is exactly where context/memory gets dropped and the AI trips.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;One line: &lt;strong&gt;Speed by AI, rigor by Oinone.&lt;/strong&gt; AI won the Coding half; the Software half is a contest of rigor — and Oinone welds permissions, memory, collaboration, security, and context into the architecture, so the AI can run flat-out inside the safe zone.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three questions for anyone evaluating tools
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;What backstops your "Software" problem?&lt;/strong&gt; A review layer around the agent (racing its output), or architecture that welds permissions/consistency shut and shrinks the review surface?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;After you "ban engineers from writing code," who guarantees it's right?&lt;/strong&gt; The agent's diligence, or framework enforcement plus a governable structured diff?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Would you hand a core system fully to an agent?&lt;/strong&gt; A wall-of-code system won't; a metadata-driven, framework-backstopped one will let go in the safe zone — because the hardest part of Software isn't in the AI's reach.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Q: What does "Coding is over, Software is not" mean?&lt;/strong&gt;&lt;br&gt;
A: A PingCAP/TiDB VP's take at a June 2026 conference — writing code is rapidly being solved by LLMs (Coding nearly over), but delivering complex software into enterprises (permissions, memory, collaboration, security, context) is still hard (Software far from over). That hard half is enterprise "rigor."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What's this got to do with low-code / Oinone?&lt;/strong&gt;&lt;br&gt;
A: Oinone builds the hard half of Software into the framework — the AI emits architecture-constrained metadata, with permissions/validation/consistency/audit enforced by the framework, governable and rollbackable, not dependent on the AI's diligence or after-the-fact human review.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Is it open source?&lt;/strong&gt;&lt;br&gt;
A: Yes (AGPL-3.0). One &lt;code&gt;docker compose&lt;/code&gt; and it's up in ~5 minutes; self-hosted, data never leaves your environment. It runs in the core systems of billion-scale enterprises.&lt;/p&gt;




&lt;p&gt;If this framing helped, the project is open source (AGPL-3.0) — a ⭐ supports the maintainers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/oinone/oinone-pamirs" rel="noopener noreferrer"&gt;https://github.com/oinone/oinone-pamirs&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;(Disclosure: I work with Oinone.)&lt;/p&gt;

</description>
      <category>ai</category>
      <category>lowcode</category>
      <category>devtools</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Even Anthropic didn't notice Claude got worse for weeks — AI quality is invisible, and that's the enterprise problem</title>
      <dc:creator>cpengc1984</dc:creator>
      <pubDate>Tue, 16 Jun 2026 03:04:12 +0000</pubDate>
      <link>https://dev.to/cpengc1984/even-anthropic-didnt-notice-claude-got-worse-for-weeks-ai-quality-is-invisible-and-thats-the-5hn9</link>
      <guid>https://dev.to/cpengc1984/even-anthropic-didnt-notice-claude-got-worse-for-weeks-ai-quality-is-invisible-and-thats-the-5hn9</guid>
      <description>&lt;p&gt;The company that ships the best coding model on the planet just published a postmortem worth sitting with: three innocent-looking config changes quietly degraded Claude's output — and it took &lt;strong&gt;weeks&lt;/strong&gt; to track down.&lt;/p&gt;

&lt;p&gt;If the team that knows AI best can fail to notice their own model getting worse, what makes a business think it can eyeball an agent's output and catch the rot?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Speed isn't in question. &lt;em&gt;Whether the quality holds — and whether you'd even notice if it didn't&lt;/em&gt; — is the whole game.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Two signals: speed is settled, "is it still good?" is not
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Anthropic's own postmortem.&lt;/strong&gt; Their internal investigation confirmed that three independent changes in March–April 2026 — lowering Claude Code's default reasoning effort, a cache bug that wiped session data every turn, and a system-prompt revision aimed at reducing verbosity — &lt;em&gt;collectively&lt;/em&gt; degraded output quality. Note: not model rot — &lt;strong&gt;config-layer drift&lt;/strong&gt;, with &lt;strong&gt;no single alarm&lt;/strong&gt;, found only weeks later via user feel and investigation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Canva's CTO&lt;/strong&gt; said plainly that "vibe coding" isn't fit to ship straight to production; core systems need the full loop of &lt;em&gt;AI-generate → human dehydrate/restructure → test coverage → security scan&lt;/em&gt;. The real-world CTO failure log for "ship the AI output directly" includes DB query crashes, permission holes, broken auth flows, and off-by-one logic bugs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Put together: &lt;strong&gt;speed, AI proved long ago. What's unsolved is that AI output quality drifts — silently — and you often don't know it drifted.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why "you won't notice" is the real enterprise problem
&lt;/h2&gt;

&lt;p&gt;The scary part of the Anthropic case isn't "a bug happened." It's that it stayed &lt;strong&gt;invisible for weeks.&lt;/strong&gt; Each of the three changes looked reasonable alone; together they stepped quality down — with no single point of failure to page anyone.&lt;/p&gt;

&lt;p&gt;Scale that to enterprise apps and it amplifies:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An agent opens dozens of PRs a day; every one "looks right."&lt;/li&gt;
&lt;li&gt;Changes scatter across permissions, validation, reconciliation, approvals — each plausible in isolation.&lt;/li&gt;
&lt;li&gt;Nobody can verify "did this batch actually get worse?" one by one.&lt;/li&gt;
&lt;li&gt;By the time the business breaks (wrong totals, privilege escalation, a skipped approval), weeks have passed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;This is the Anthropic postmortem, structurally — just amplified.&lt;/strong&gt; You can't "look harder" your way to AI quality, because regressions are often silent, cumulative, and spread across many spots. Anthropic of all teams got caught by exactly that.&lt;/p&gt;

&lt;h2&gt;
  
  
  Welding the quality floor into the architecture
&lt;/h2&gt;

&lt;p&gt;This is the core idea behind &lt;strong&gt;Oinone&lt;/strong&gt; — AI-native, but with rigor that doesn't depend on &lt;em&gt;noticing&lt;/em&gt;; it lives in the architecture:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The AI emits metadata, not code.&lt;/strong&gt; "Add a 3-level approval to the quote object" produces a structured metadata diff of model/view/flow/permission — a few dozen readable lines, not a wall of code you can only "trust by vibe." Quality is &lt;em&gt;scannable by eye&lt;/em&gt;, not inferred from feel.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The quality floor is enforced by the framework, not by the AI's diligence.&lt;/strong&gt; Permission model, data validation, transactional consistency, audit — the "drift here = serious incident" parts — are framework-enforced. The AI can't move them and can't route around them. It &lt;em&gt;can't silently get worse&lt;/em&gt; there, because it never touches those red lines.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Every change is diffable, rollbackable, traceable.&lt;/strong&gt; Anthropic spent weeks localizing three changes; with metadata, each change is a structured diff — wrong, roll the whole thing back; what changed is obvious. "Needle in a haystack, after the fact" becomes "visible at commit time."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Change once, consistent everywhere.&lt;/strong&gt; A model change derives UI/API/permissions in sync — no "changed the field, forgot the permission," the most classic silent regression, and exactly the kind of "multi-spot, no single alarm" drift the Anthropic case is made of.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;One line: &lt;strong&gt;Speed by AI, rigor by Oinone.&lt;/strong&gt; AI quality drifts and degrades silently — that's its nature, Anthropic included. Oinone doesn't bet on &lt;em&gt;you catching it&lt;/em&gt;; it welds the quality floor into the foundation so the output simply can't drift into the danger zone.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three questions for anyone evaluating tools
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;How do you know this batch of AI output didn't quietly get worse?&lt;/strong&gt; Human feel and after-the-fact investigation (Anthropic took weeks), or a structured diff that makes regression visible at commit time?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Who backstops the quality floor?&lt;/strong&gt; Hoping the AI and devs "remember to do it right," or a framework layer the AI can't even reach?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Would you hand a core system to an AI that can silently degrade?&lt;/strong&gt; A wall-of-code system lets you wait for the incident; a metadata-driven, framework-backstopped one keeps the high-risk zone out of the AI's drift range entirely.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Q: What actually happened at Anthropic?&lt;/strong&gt;&lt;br&gt;
A: Per their postmortem, three independent March–April 2026 changes (lower default reasoning effort in Claude Code, a cache bug wiping session data each turn, a system-prompt trim) stacked up and quietly lowered output quality — found only weeks later. AI quality regressions can be silent, cumulative, and spread across many places.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What's this got to do with low-code / Oinone?&lt;/strong&gt;&lt;br&gt;
A: Building apps with AI hits the amplified version of the same problem — lots of agent output, all "looks right," silent drift. Oinone makes the AI emit architecture-constrained metadata, with the quality floor (permissions/validation/consistency) enforced by the framework — not dependent on "noticing in time."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Is it open source?&lt;/strong&gt;&lt;br&gt;
A: Yes (AGPL-3.0). One &lt;code&gt;docker compose&lt;/code&gt; and it's up in ~5 minutes; self-hosted, data never leaves your environment. It runs in the core systems of billion-scale enterprises.&lt;/p&gt;




&lt;p&gt;If this framing helped, the project is open source (AGPL-3.0) — a ⭐ supports the maintainers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/oinone/oinone-pamirs" rel="noopener noreferrer"&gt;https://github.com/oinone/oinone-pamirs&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;(Disclosure: I work with Oinone.)&lt;/p&gt;

</description>
      <category>ai</category>
      <category>lowcode</category>
      <category>devtools</category>
      <category>productivity</category>
    </item>
    <item>
      <title>AI writes 60% of your work but you can only hand off 20% — that gap is the real enterprise problem</title>
      <dc:creator>cpengc1984</dc:creator>
      <pubDate>Mon, 15 Jun 2026 06:00:11 +0000</pubDate>
      <link>https://dev.to/cpengc1984/ai-writes-60-of-your-work-but-you-can-only-hand-off-20-that-gap-is-the-real-enterprise-problem-1i9f</link>
      <guid>https://dev.to/cpengc1984/ai-writes-60-of-your-work-but-you-can-only-hand-off-20-that-gap-is-the-real-enterprise-problem-1i9f</guid>
      <description>&lt;p&gt;Anthropic's &lt;em&gt;2026 Agentic Coding Trends Report&lt;/em&gt; dropped a stat that's worth sitting with: developers now use AI for roughly &lt;strong&gt;60%&lt;/strong&gt; of their work — but the share of tasks they can &lt;strong&gt;fully hand off&lt;/strong&gt; (no looking back, no review) is only &lt;strong&gt;0–20%&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That 40-point gap in the middle is, I'd argue, the entire story of enterprise AI coding in 2026.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Speed is already won. What's unsolved is &lt;em&gt;trust to let go&lt;/em&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The data: speed won, "can I let go?" didn't
&lt;/h2&gt;

&lt;p&gt;A few signals from the last couple of weeks line up suspiciously well:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Anthropic, 2026 Agentic Coding Trends Report&lt;/strong&gt;: ~60% of dev work touches AI; only &lt;strong&gt;0–20%&lt;/strong&gt; of tasks can be fully delegated.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;2026 State of AI Agents surveys&lt;/strong&gt;: ~&lt;strong&gt;86%&lt;/strong&gt; of teams are past the experimentation phase and running agents on production code; enterprise adoption is ~&lt;strong&gt;91%&lt;/strong&gt;. Yet the same respondents keep repeating one line — &lt;em&gt;"the hardest part of agentic workflows isn't intelligence, it's secure and reliable access to production systems."&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;A widely-shared engineering take: &lt;em&gt;"harness engineering is what makes AI agents reliable in production"&lt;/em&gt; — not the model itself.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Put together: &lt;strong&gt;the speed war is over. AI won.&lt;/strong&gt; Everyone is now stuck at the same wall — &lt;em&gt;if AI can do 60%, why can I only safely let go of 20%?&lt;/em&gt; That 40-point delta is where all the difficulty lives.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the gap comes from: not intelligence, missing guardrails
&lt;/h2&gt;

&lt;p&gt;Why can the AI &lt;em&gt;do&lt;/em&gt; the work but you still can't &lt;em&gt;let go&lt;/em&gt;? Because that 40% is full of "wrong once = serious incident" tasks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Changing a money field that feeds reconciliation&lt;/li&gt;
&lt;li&gt;Touching the core permission model of a live system&lt;/li&gt;
&lt;li&gt;Adjusting a cross-department approval flow&lt;/li&gt;
&lt;li&gt;Adding an API that a dozen downstream systems will depend on&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The AI can absolutely write all of this — fast, and it &lt;em&gt;looks&lt;/em&gt; right. The problem is &lt;strong&gt;nobody can guarantee it &lt;em&gt;is&lt;/em&gt; right.&lt;/strong&gt; So teams get pushed to two extremes: ban it entirely (waste the 60% speed) or fully trust it (plant landmines in core systems).&lt;/p&gt;

&lt;p&gt;One answer — the one Anthropic ships — is &lt;strong&gt;Managed Agents + controlled workflows&lt;/strong&gt;: governance, review, and permission boundaries &lt;em&gt;around&lt;/em&gt; the agent. Correct direction. That's "watch it closely from the outside." There's also a more radical option: &lt;strong&gt;make that high-risk 40% impossible for the AI to set on its own in the first place.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Welding the gap into the architecture
&lt;/h2&gt;

&lt;p&gt;This is the core idea behind &lt;strong&gt;Oinone&lt;/strong&gt; — AI-native, but with rigor living &lt;em&gt;in the architecture&lt;/em&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The AI emits metadata, not code.&lt;/strong&gt; "Add a 3-level approval to the quote object" produces a structured metadata diff of model/view/flow/permission — a few dozen readable lines, not a wall of code you're afraid to touch.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Let go of what's safe; backstop what isn't.&lt;/strong&gt; Generating screens, laying out fields, scaffolding flows (the safe-to-delegate part) → let the AI fly. Permission model, data validation, transactional consistency, audit (the high-risk 40%) → &lt;strong&gt;enforced by the framework&lt;/strong&gt;. The AI can't move them and can't route around them. The "what AI is not allowed to decide" list is welded into the foundation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The review surface shrinks.&lt;/strong&gt; Managed Agents let you review &lt;em&gt;what the agent did&lt;/em&gt;; Oinone makes the thing you review &lt;em&gt;a few dozen lines of metadata diff&lt;/em&gt; — wrong, roll the whole thing back. Oversight goes from "read thousands of lines" to "scan a structural change." That's exactly what lifts the 20% hand-off ceiling.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Change once, consistent everywhere.&lt;/strong&gt; A model change derives UI / API / permissions in sync — no "changed the field, forgot the permission." That omission is precisely where the hand-off gap turns into an incident, and exactly what humans and scanners miss most.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;One line: &lt;strong&gt;Speed by AI, rigor by Oinone.&lt;/strong&gt; Others govern the agent from the outside; Oinone welds the high-risk 40% into the core — so its safe-to-delegate ratio can be &lt;em&gt;higher&lt;/em&gt;, because the dangerous zone simply isn't in the AI's reach.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three questions for anyone evaluating tools
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;How do you narrow your 40% hand-off gap?&lt;/strong&gt; Human review one by one, or architecture that welds the high-risk zone shut and shrinks the review surface?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Where does the backstop live?&lt;/strong&gt; A governance panel around the agent, or output that is &lt;em&gt;itself&lt;/em&gt; constrained structured metadata?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Would you let an agent change your core system?&lt;/strong&gt; A wall-of-code system won't; a metadata-driven, framework-backstopped one will let go in the safe zone — because a mistake is just a few dozen rollbackable lines.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Q: What's the "hand-off gap"?&lt;/strong&gt;&lt;br&gt;
A: From Anthropic's &lt;em&gt;2026 Agentic Coding Trends Report&lt;/em&gt; — devs use AI for ~60% of work but can fully delegate only 0–20% of tasks. The 40-point middle is "AI can do it, but I daren't let go" — the real enterprise blocker.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Is Oinone competing with Claude Code / Copilot?&lt;/strong&gt;&lt;br&gt;
A: No — complementary. Those are general coding agents (great at writing code); Oinone is an AI-native low-code framework that makes the AI emit architecture-constrained metadata for &lt;em&gt;enterprise apps&lt;/em&gt;. Use Claude Code for low-level extensions, Oinone/Aino to build the business app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Is it open source?&lt;/strong&gt;&lt;br&gt;
A: Yes (AGPL-3.0). One &lt;code&gt;docker compose&lt;/code&gt; and it's up in ~5 minutes; self-hosted, data never leaves your environment. It runs in the core systems of billion-scale enterprises.&lt;/p&gt;




&lt;p&gt;If this framing helped, the project is open source (AGPL-3.0) — a ⭐ supports the maintainers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/oinone/oinone-pamirs" rel="noopener noreferrer"&gt;https://github.com/oinone/oinone-pamirs&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;(Disclosure: I work with Oinone.)&lt;/p&gt;

</description>
      <category>ai</category>
      <category>lowcode</category>
      <category>devtools</category>
      <category>productivity</category>
    </item>
    <item>
      <title>8 open-source low-code platforms worth a star in 2026 — picked by what you actually need</title>
      <dc:creator>cpengc1984</dc:creator>
      <pubDate>Sat, 13 Jun 2026 01:46:25 +0000</pubDate>
      <link>https://dev.to/cpengc1984/8-open-source-low-code-platforms-worth-a-star-in-2026-picked-by-what-you-actually-need-56co</link>
      <guid>https://dev.to/cpengc1984/8-open-source-low-code-platforms-worth-a-star-in-2026-picked-by-what-you-actually-need-56co</guid>
      <description>&lt;p&gt;If you want an open-source low-code platform you can self-host, read the source of, and not get locked into, there's no shortage of options — but they differ &lt;em&gt;wildly&lt;/em&gt; in kind, and picking the wrong category wastes weeks. Here's a roundup of the open-source (and China-origin but globally usable) low-code projects still active in 2026, grouped by &lt;strong&gt;what you're trying to build&lt;/strong&gt;. Each has a repo link — if one fits, go star it and support the maintainers.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Star counts are approximate and drift over time — treat them as a heat signal, not a scoreboard.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  1. Java enterprise (big ecosystem, fast ramp)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;JeecgBoot&lt;/strong&gt; — ~36k+ ⭐&lt;br&gt;
Low-code + no-code dual engine, very active community. Admin panels, MIS, OA, ERP, AI knowledge bases — a go-to for Java teams.&lt;br&gt;
→ github.com/jeecgboot/JeecgBoot&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;RuoYi&lt;/strong&gt; — tens of thousands ⭐&lt;br&gt;
The classic permissions scaffold. Lightweight, easy to start, rock-solid base for admin systems, with thorough docs and tutorials.&lt;br&gt;
→ github.com/yangzongzhuan/RuoYi&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Model-driven / AI-native dev frameworks (complex business, built to evolve)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Oinone&lt;/strong&gt; — GitHub ~2.7k ⭐ (AGPL-3.0)&lt;br&gt;
Unlike drag-a-form no-code, this is a &lt;strong&gt;100% metadata/model-driven&lt;/strong&gt; dev framework where &lt;strong&gt;AI and developers share one metadata model&lt;/strong&gt; — the AI emits maintainable &lt;em&gt;metadata changes&lt;/em&gt;, not throwaway code. Built for complex business and deep enterprise customization, with self-hosting and a smooth monolith→distributed switch. Front + back end open source (AGPL-3.0). One &lt;code&gt;docker compose&lt;/code&gt; and it's up in ~5 min. Has run in the core systems of billion-scale enterprises. &lt;strong&gt;Strong product, badly underrated star count — worth getting in early.&lt;/strong&gt;&lt;br&gt;
→ GitHub: github.com/oinone/oinone-pamirs&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Form / page builders (frontend-friendly)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Amis (Baidu)&lt;/strong&gt; — tens of thousands ⭐&lt;br&gt;
JSON config → pages. A backend-UI assembly powerhouse with great docs.&lt;br&gt;
→ github.com/baidu/amis&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NocoBase&lt;/strong&gt; — plugin-based, no-code + low-code, self-host friendly, strong i18n.&lt;br&gt;
→ github.com/nocobase/nocobase&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Database / spreadsheet (Airtable alternatives)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;NocoDB / Teable&lt;/strong&gt; — turn a database into a collaborative spreadsheet. First pick for lightweight data apps.&lt;br&gt;
→ github.com/nocodb/nocodb ｜ github.com/teableio/teable&lt;/p&gt;

&lt;h2&gt;
  
  
  How to choose (one line, find your row)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Admin panels / MIS, Java team → &lt;strong&gt;JeecgBoot / RuoYi&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Complex business, long lifecycle, self-hosting needed, want the AI-native upside&lt;/strong&gt; → &lt;strong&gt;Oinone&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Pure frontend page assembly → &lt;strong&gt;Amis&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Lightweight data collaboration → &lt;strong&gt;NocoBase / NocoDB / Teable&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The whole point of open source: &lt;strong&gt;it runs, you can read the source, you can self-host, and you're not locked in.&lt;/strong&gt; Before you commit, clone a couple and actually run them — nothing beats hands-on.&lt;/p&gt;




&lt;p&gt;If this roundup helped, drop a ⭐ on the projects that fit — especially the underrated open-source ones. (Disclosure: I work with Oinone — but every project above earns its place on its own merits; pick what fits &lt;em&gt;your&lt;/em&gt; row.)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Oinone: &lt;a href="https://github.com/oinone/oinone-pamirs" rel="noopener noreferrer"&gt;https://github.com/oinone/oinone-pamirs&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>opensource</category>
      <category>lowcode</category>
      <category>devtools</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Start as a monolith, grow into distributed — without the rewrite. How low-code can pull it off.</title>
      <dc:creator>cpengc1984</dc:creator>
      <pubDate>Thu, 11 Jun 2026 02:28:55 +0000</pubDate>
      <link>https://dev.to/cpengc1984/start-as-a-monolith-grow-into-distributed-without-the-rewrite-how-low-code-can-pull-it-off-383l</link>
      <guid>https://dev.to/cpengc1984/start-as-a-monolith-grow-into-distributed-without-the-rewrite-how-low-code-can-pull-it-off-383l</guid>
      <description>&lt;p&gt;Almost every enterprise system walks the same road: &lt;strong&gt;a monolith is cheapest while you're small, distributed is mandatory once you scale.&lt;/strong&gt; The pain is the step between them — it usually means a &lt;em&gt;rewrite&lt;/em&gt;. If a low-code platform can take you from monolith to distributed on the same code and model, it saves you the single most expensive refactor of the project's life. Here's the principle behind it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the traditional path forces a rewrite
&lt;/h2&gt;

&lt;p&gt;Inside a monolith you assume: local method calls, shared memory, single-DB transactions. Go distributed and every assumption breaks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;local call → &lt;strong&gt;remote call&lt;/strong&gt; (the network is unreliable; you need timeouts and retries)&lt;/li&gt;
&lt;li&gt;single-DB transaction → &lt;strong&gt;distributed transaction / eventual consistency&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;shared memory → &lt;strong&gt;distributed cache / messaging&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If your business code hard-codes the "local call" assumption, splitting it means editing every site that made that assumption. &lt;em&gt;That&lt;/em&gt; is the root of the rewrite.&lt;/p&gt;

&lt;h2&gt;
  
  
  The core idea: decouple call style from deployment shape
&lt;/h2&gt;

&lt;p&gt;The key: &lt;strong&gt;business code shouldn't care whether the callee is local or remote — the framework decides at runtime.&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;business call (model/interface-oriented, near/far agnostic)
        │
   framework call layer (runtime: local dispatch OR remote RPC)
        │
 ┌──────┴──────┐
monolith        distributed
(in-process)   (cross-process RPC: auto serialize / retry / circuit-break)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pulling that off takes a few things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Program against models/interfaces&lt;/strong&gt;, never hard-code local calls in the business layer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A unified service-call abstraction&lt;/strong&gt; — the same code dispatches locally as a monolith and over RPC when distributed, switched by config.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pluggable consistency strategy&lt;/strong&gt; — single-DB transaction ↔ distributed transaction / eventual consistency, switched by deployment shape.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Config-driven splitting&lt;/strong&gt; — which modules become standalone services is config, not a code change.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Why model-driven fits this naturally
&lt;/h2&gt;

&lt;p&gt;Metadata/model-driven design pulls business logic into the model layer, so &lt;strong&gt;call relationships are relationships &lt;em&gt;between models&lt;/em&gt;, not hard-coded calls scattered through the codebase.&lt;/strong&gt; Therefore:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;split boundaries can follow models/domains — clean&lt;/li&gt;
&lt;li&gt;the call layer is uniformly owned by the framework — business code doesn't change&lt;/li&gt;
&lt;li&gt;you change &lt;em&gt;deployment config&lt;/em&gt;, not &lt;em&gt;business code&lt;/em&gt; — which is what "smooth" actually means&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/oinone/oinone-pamirs" rel="noopener noreferrer"&gt;Oinone&lt;/a&gt;'s design supports exactly this monolith↔distributed switch: start fast as a monolith, split on demand at scale, &lt;strong&gt;same model and code, switched by config&lt;/strong&gt; — no rewrite.&lt;/p&gt;

&lt;h2&gt;
  
  
  A landing checklist
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;□ Business layer programs to models/interfaces only — no hard-coded local-call assumptions
□ Service calls go through one abstraction (local/RPC switched by config)
□ Consistency strategy is pluggable (single-DB txn ↔ distributed txn / eventual)
□ Split boundaries follow domain models, config-driven
□ Plus: tracing, circuit breaking / rate limiting, canary releases
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Try it (one command, self-hosted, ~5 min)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-L&lt;/span&gt; https://github.com/oinone/oinone-docker-shared/raw/master/oinone/docker-compose.yml &lt;span class="nt"&gt;-o&lt;/span&gt; docker-compose.yml
docker compose &lt;span class="nt"&gt;-p&lt;/span&gt; oinone up &lt;span class="nt"&gt;-d&lt;/span&gt;
&lt;span class="c"&gt;# open http://127.0.0.1:88   admin / admin&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;"Monolith first, distributed later" saves the most expensive refactor a system ever faces. The principle isn't magic: &lt;strong&gt;decouple call style from deployment shape, and let the framework take over at runtime.&lt;/strong&gt; Model-driven makes that fall out for free. Architecture evolution shouldn't be a teardown — it should be a config change and smooth growth.&lt;/p&gt;




&lt;p&gt;Want to see how it's implemented? The source is open — a ⭐ helps more engineers find it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/oinone/oinone-pamirs" rel="noopener noreferrer"&gt;https://github.com/oinone/oinone-pamirs&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>architecture</category>
      <category>distributedsystems</category>
      <category>lowcode</category>
      <category>devtools</category>
    </item>
    <item>
      <title>"Supports custom code" means nothing. Here's the 3-level ruler that tells you if a low-code platform will lock you in.</title>
      <dc:creator>cpengc1984</dc:creator>
      <pubDate>Wed, 10 Jun 2026 03:33:26 +0000</pubDate>
      <link>https://dev.to/cpengc1984/supports-custom-code-means-nothing-heres-the-3-level-ruler-that-tells-you-if-a-low-code-2l92</link>
      <guid>https://dev.to/cpengc1984/supports-custom-code-means-nothing-heres-the-3-level-ruler-that-tells-you-if-a-low-code-2l92</guid>
      <description>&lt;p&gt;Every low-code vendor says "we support customization." But &lt;em&gt;supports&lt;/em&gt; is a weasel word — recoloring a button is customization, and rewriting a scheduling engine is also customization. What actually decides whether a platform &lt;strong&gt;locks you in&lt;/strong&gt; is &lt;em&gt;how far up&lt;/em&gt; its extensibility goes. Here's a ruler.&lt;/p&gt;

&lt;h2&gt;
  
  
  The three levels of customization
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Level&lt;/th&gt;
&lt;th&gt;What you can do&lt;/th&gt;
&lt;th&gt;Most no-code&lt;/th&gt;
&lt;th&gt;A real dev framework&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;L1 — Config&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Fields, forms, workflows, permissions, themes&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;L2 — Extension&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Custom components, custom actions, external API calls, business rules&lt;/td&gt;
&lt;td&gt;⚠️ limited&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;L3 — Framework&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Modify/extend the core, custom engines, deep rewrites, source under control&lt;/td&gt;
&lt;td&gt;❌ wall&lt;/td&gt;
&lt;td&gt;✅ (when open/controllable)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Where it stops is where your ceiling is.&lt;/strong&gt; Plenty of no-code platforms are delightful at L1, then hit "can't do that" at L2/L3 — and you retreat to writing your own thing next to it. Now low-code is the burden.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why you get locked in
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Black-box SaaS&lt;/strong&gt; — no source, so any extension point the vendor didn't expose is simply out of reach.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Two sources of truth&lt;/strong&gt; — your extension code and the platform's config live in different systems, so a platform upgrade breaks/voids your work.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Crippled self-hosting&lt;/strong&gt; — the on-prem edition quietly drops extension capabilities.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Closed ecosystem&lt;/strong&gt; — only their component marketplace; your stack can't get in.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  How model-driven + open source raises the ceiling
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One unified extension system&lt;/strong&gt; — your extensions (custom fields/components/actions) and the platform itself are built on the &lt;em&gt;same&lt;/em&gt; metadata. &lt;strong&gt;Extension isn't a bolt-on, it's a first-class citizen&lt;/strong&gt; — upgrades don't wipe your customizations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Source under your control&lt;/strong&gt; — open + self-hostable is what makes L3 framework-level extension actually possible: an extension point you can't reach, you can add.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI at the metadata layer&lt;/strong&gt; — AI-generated extensions land in the same model, so they stay maintainable and evolvable.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's the road &lt;a href="https://github.com/oinone/oinone-pamirs" rel="noopener noreferrer"&gt;Oinone&lt;/a&gt; takes: 100% metadata-driven, front + back end open source, self-hostable — customization reaches L3.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to stress-test extensibility in a POC (never trust the word "supports")
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Bring a requirement the platform has &lt;strong&gt;no built-in support for&lt;/strong&gt; and ask "how would I build this?" — watch whether it's an L2 extension or a flat "can't."&lt;/li&gt;
&lt;li&gt;Ask whether your customizations &lt;strong&gt;survive a platform upgrade.&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Pin down the &lt;strong&gt;source &amp;amp; self-hosting boundary&lt;/strong&gt; — what's modifiable, where you get locked.&lt;/li&gt;
&lt;li&gt;Check whether &lt;strong&gt;extensions and the platform share one system&lt;/strong&gt; (this decides maintainability).&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Try it (one command, self-hosted, ~5 min)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-L&lt;/span&gt; https://github.com/oinone/oinone-docker-shared/raw/master/oinone/docker-compose.yml &lt;span class="nt"&gt;-o&lt;/span&gt; docker-compose.yml
docker compose &lt;span class="nt"&gt;-p&lt;/span&gt; oinone up &lt;span class="nt"&gt;-d&lt;/span&gt;
&lt;span class="c"&gt;# open http://127.0.0.1:88   admin / admin&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;"Supports customization" is noise. &lt;em&gt;"To which level, and will it lock me in"&lt;/em&gt; is the real question. For long-term autonomy, prefer platforms where &lt;strong&gt;extension is a first-class citizen and the source is under your control.&lt;/strong&gt; Bring the L1/L2/L3 ruler to your next selection meeting.&lt;/p&gt;




&lt;p&gt;If the ruler was useful, a ⭐ helps more engineers dodge the lock-in trap:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/oinone/oinone-pamirs" rel="noopener noreferrer"&gt;https://github.com/oinone/oinone-pamirs&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>lowcode</category>
      <category>devtools</category>
      <category>opensource</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Your low-code project didn't fail because of low-code. It failed because you picked the wrong paradigm.</title>
      <dc:creator>cpengc1984</dc:creator>
      <pubDate>Tue, 09 Jun 2026 01:24:35 +0000</pubDate>
      <link>https://dev.to/cpengc1984/your-low-code-project-didnt-fail-because-of-low-code-it-failed-because-you-picked-the-wrong-3ch2</link>
      <guid>https://dev.to/cpengc1984/your-low-code-project-didnt-fail-because-of-low-code-it-failed-because-you-picked-the-wrong-3ch2</guid>
      <description>&lt;p&gt;Everyone who's shipped an enterprise system on a low-code platform knows the arc. The first two months are euphoric — drag, drop, forms and workflows and dashboards go live, the boss is thrilled. Then the business gets &lt;em&gt;real&lt;/em&gt;: multi-org, multi-tenant, gnarly approval chains, cross-system integration, deep customization. And the platform turns on you. Change one field, ten places break. Performance tanks. Extension hits a wall. You end up rewriting it by hand.&lt;/p&gt;

&lt;p&gt;The problem isn't "low-code." It's the &lt;strong&gt;paradigm&lt;/strong&gt; you picked. There are three, and they fail at very different points.&lt;/p&gt;

&lt;h2&gt;
  
  
  The three low-code paradigms
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Form-driven&lt;/strong&gt; (Airtable-style, most "no-code" tools)&lt;br&gt;
The world is a pile of forms + workflows + reports. Business users build it themselves, ramp-up is instant. But the worldview is &lt;em&gt;"a stack of forms"&lt;/em&gt; — there's &lt;strong&gt;no unified data model&lt;/strong&gt;. The moment your relationships need real domain modeling, form-driven runs out of road.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Page/control-driven&lt;/strong&gt;&lt;br&gt;
Visual pages assembled from a rich widget library. Flexible, great interactions. But &lt;strong&gt;logic and data scatter across pages&lt;/strong&gt;. As the system grows, consistency and maintainability quietly rot.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Model/metadata-driven&lt;/strong&gt;&lt;br&gt;
You define the &lt;strong&gt;domain model first&lt;/strong&gt; — entities, fields, relations, behavior, permissions — and UI, API, workflow, and permissions are all &lt;em&gt;derived&lt;/em&gt; from the model and metadata. Higher up-front bar (you need to think in models), but &lt;strong&gt;the more complex the business, the more it wins&lt;/strong&gt;: change the model, and the UI/API/validation re-derive in lockstep. Consistency is structural, not a discipline you have to enforce.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why complex business &lt;em&gt;requires&lt;/em&gt; model-driven
&lt;/h2&gt;

&lt;p&gt;One sentence: &lt;strong&gt;complex business is complex domain relationships, and only a model holds relationships stably.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Change one thing without breaking everything&lt;/strong&gt; — fields and relations live in the model; the UI is just a projection of it. Form/page-driven structurally can't do this.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real, rigorous extension&lt;/strong&gt; — model-driven platforms usually keep code-level extension (not a black box), so complex logic takes over instead of getting boxed in.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-tenant / productized delivery&lt;/strong&gt; — one model backs many business lines and per-customer variation. That's table stakes if you ship a product &lt;em&gt;and&lt;/em&gt; do project delivery.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Controllable performance&lt;/strong&gt; — a clean data structure, not a wad of hand-glued form JSON.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Pick in one table
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Dimension&lt;/th&gt;
&lt;th&gt;Form-driven&lt;/th&gt;
&lt;th&gt;Page/control-driven&lt;/th&gt;
&lt;th&gt;Model-driven&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Ramp-up speed&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;⭐⭐⭐&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Simple apps&lt;/td&gt;
&lt;td&gt;best&lt;/td&gt;
&lt;td&gt;great&lt;/td&gt;
&lt;td&gt;heavy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Complex systems&lt;/td&gt;
&lt;td&gt;❌ cracks&lt;/td&gt;
&lt;td&gt;⚠️ barely&lt;/td&gt;
&lt;td&gt;✅ best&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Deep extension&lt;/td&gt;
&lt;td&gt;weak&lt;/td&gt;
&lt;td&gt;medium&lt;/td&gt;
&lt;td&gt;strong&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Multi-tenant / productized&lt;/td&gt;
&lt;td&gt;weak&lt;/td&gt;
&lt;td&gt;medium&lt;/td&gt;
&lt;td&gt;strong&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Built for&lt;/td&gt;
&lt;td&gt;business users&lt;/td&gt;
&lt;td&gt;biz + IT&lt;/td&gt;
&lt;td&gt;pro dev teams&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Rule of thumb:&lt;/strong&gt; department-level forms and light workflows → form-driven, fast and fine. Enterprise core systems that must evolve for years and be extended → &lt;strong&gt;don't tough it out on form-driven, go model-driven from day one.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Inside model-driven, how to choose again
&lt;/h2&gt;

&lt;p&gt;Not all "model-driven" is equal. Three tests for &lt;em&gt;real&lt;/em&gt; model-driven:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Is it 100% metadata-driven&lt;/strong&gt; — are UI/API/permissions all derived from metadata, or did they only model the data and you still hand-build the screens?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Does it keep full code extension&lt;/strong&gt; — can you write arbitrary complex logic on top of the model without being locked in?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Has it survived real scale&lt;/strong&gt; — complex scenarios punish "beautiful demo, dies at volume."&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://github.com/oinone/oinone-pamirs" rel="noopener noreferrer"&gt;Oinone&lt;/a&gt; is one example: 100% metadata-driven, with permissions, i18n, multi-tenancy and data audit built into the framework, and a smooth monolith↔distributed switch. It's run in the core systems of billion-scale enterprises. Open source (AGPL-3.0), so you can verify all three claims by reading the code instead of trusting a sales deck.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it (one command, self-hosted, ~5 min)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-L&lt;/span&gt; https://github.com/oinone/oinone-docker-shared/raw/master/oinone/docker-compose.yml &lt;span class="nt"&gt;-o&lt;/span&gt; docker-compose.yml
docker compose &lt;span class="nt"&gt;-p&lt;/span&gt; oinone up &lt;span class="nt"&gt;-d&lt;/span&gt;
&lt;span class="c"&gt;# open http://127.0.0.1:88   admin / admin&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Low-code isn't a silver bullet — but the right &lt;em&gt;paradigm&lt;/em&gt; decides whether your project gets better or gets worse as it grows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bottom line:&lt;/strong&gt; there are three low-code paradigms — form-driven, page/control-driven, and &lt;strong&gt;model/metadata-driven&lt;/strong&gt;. Simple apps suit form-driven; &lt;strong&gt;complex, long-lived enterprise systems need model-driven&lt;/strong&gt;, because only a shared model holds complex relationships without breaking on every change.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Q: What are the three low-code paradigms?&lt;/strong&gt;&lt;br&gt;
Form-driven (a stack of forms, no unified model — Airtable-style), page/control-driven (visual pages, logic scattered), and model/metadata-driven (define a domain model; UI/API/permissions are derived from it).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Which low-code paradigm is best for complex business systems?&lt;/strong&gt;&lt;br&gt;
Model/metadata-driven. Complex business = complex domain relationships, and only a model holds relationships stably — change the model and the UI/API/validation re-derive in lockstep, so you don't break ten places fixing one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: How do I tell if a platform is &lt;em&gt;really&lt;/em&gt; model-driven?&lt;/strong&gt;&lt;br&gt;
Check three things: is it 100% metadata-driven (UI/API/permissions all derived, not hand-built), does it keep full code-level extension (not a black box), and has it survived real production scale. Oinone (open source, AGPL-3.0) is one example.&lt;/p&gt;




&lt;p&gt;If this clarified the "paradigm" question, a ⭐ helps more engineers pick right before they get burned:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/oinone/oinone-pamirs" rel="noopener noreferrer"&gt;https://github.com/oinone/oinone-pamirs&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>lowcode</category>
      <category>architecture</category>
      <category>softwareengineering</category>
      <category>devtools</category>
    </item>
    <item>
      <title>Your low-code app is smooth in the demo and dies in production — here's why</title>
      <dc:creator>cpengc1984</dc:creator>
      <pubDate>Mon, 08 Jun 2026 02:07:38 +0000</pubDate>
      <link>https://dev.to/cpengc1984/your-low-code-app-is-smooth-in-the-demo-and-dies-in-production-heres-why-5ai8</link>
      <guid>https://dev.to/cpengc1984/your-low-code-app-is-smooth-in-the-demo-and-dies-in-production-heres-why-5ai8</guid>
      <description>&lt;p&gt;Every low-code platform looks great in the demo. Drag, drop, ship — 50 records fly. Then it hits a real tenant with a few million rows and real concurrency, and the list view takes 12 seconds, the detail page times out, and someone in the chat says &lt;em&gt;"low-code just doesn't scale."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;It does scale. It just dies in five very predictable places. I've debugged most of them. Here's the field guide — and a checklist you can run against any platform &lt;em&gt;before&lt;/em&gt; you commit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Killer 1: runtime interpretation overhead
&lt;/h2&gt;

&lt;p&gt;A lot of low-code magic is "interpret metadata/config at request time." Flexible, but every request pays the tax.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Avoid:&lt;/strong&gt; look for &lt;strong&gt;metadata compilation / caching&lt;/strong&gt; — does the platform cache interpreted results on hot paths, or re-parse the whole config on every call? Mature engines do the former. This is the single biggest demo-vs-prod gap.&lt;/p&gt;

&lt;h2&gt;
  
  
  Killer 2: N+1 queries and load-everything-by-default
&lt;/h2&gt;

&lt;p&gt;That list and detail page you drew visually? Behind it is often "one query per row" or "hydrate the entire object graph." Looks fine at 50 rows. Avalanches at 500k.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Avoid:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The platform must support &lt;strong&gt;fetch-on-demand&lt;/strong&gt; (only the fields/relations actually used)&lt;/li&gt;
&lt;li&gt;Lists need &lt;strong&gt;pagination + lazy-loaded&lt;/strong&gt; relations&lt;/li&gt;
&lt;li&gt;You want slow-query/query-analysis tooling out of the box&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Killer 3: the hidden cost of permission evaluation
&lt;/h2&gt;

&lt;p&gt;Field-level and row-level permissions are powerful — until you recompute a complex permission set for every single row on every request. Concurrency climbs, the CPU melts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Avoid:&lt;/strong&gt; permission rules should be &lt;strong&gt;pre-compilable / cacheable&lt;/strong&gt;, never recomputed on the hot path.&lt;/p&gt;

&lt;h2&gt;
  
  
  Killer 4: the frontend renders everything at once
&lt;/h2&gt;

&lt;p&gt;A complex form or a 2,000-node grid rendered in one pass will freeze the browser, no backend required.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Avoid:&lt;/strong&gt; virtual scrolling, chunked rendering, on-demand component loading. Check whether the frontend actually does this — most demos never render enough to expose it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Killer 5: the architecture can't scale out, so you scale up forever
&lt;/h2&gt;

&lt;p&gt;The monolith can't take the load, and there's no clean path to distributed, so the only lever left is bigger boxes — more RAM, more CPU. Treats the symptom, never the disease.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Avoid:&lt;/strong&gt; pick a platform that supports a &lt;strong&gt;smooth monolith → distributed transition&lt;/strong&gt; so you can scale &lt;em&gt;horizontally&lt;/em&gt; when you need to.&lt;/p&gt;

&lt;h2&gt;
  
  
  The performance selection checklist
&lt;/h2&gt;

&lt;p&gt;Run this against any platform before you bet a core system on it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;□ Is metadata compiled/cached (not re-interpreted per request)?
□ Fetch-on-demand + pagination + lazy loading (kills N+1)?
□ Are permission checks pre-compilable/cacheable?
□ Frontend: virtual scrolling / chunked rendering?
□ Can the architecture scale out (monolith → distributed)?
□ Are there built-in perf monitoring / slow-query tools?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Why model-driven platforms have a structural edge here
&lt;/h2&gt;

&lt;p&gt;When metadata is centralized (model-driven), you can do &lt;strong&gt;one&lt;/strong&gt; compilation, caching and query-optimization layer in the framework — and &lt;em&gt;every&lt;/em&gt; app inherits it. The alternative is every app re-discovering the same five killers on its own.&lt;/p&gt;

&lt;p&gt;That's the design bet behind &lt;a href="https://github.com/oinone/oinone-pamirs" rel="noopener noreferrer"&gt;Oinone&lt;/a&gt;, an open-source, 100% metadata/model-driven low-code framework: metadata compilation + caching, fetch-on-demand, and horizontal scale are engineered at the framework layer. It's run real billion-record core systems in production, so this isn't a whiteboard claim — and the source is open, so you can read exactly how it's done.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it (one command, self-hosted, ~5 min)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-L&lt;/span&gt; https://gitee.com/oinone/oinone-docker-shared/raw/master/oinone/docker-compose.yml &lt;span class="nt"&gt;-o&lt;/span&gt; docker-compose.yml
docker compose &lt;span class="nt"&gt;-p&lt;/span&gt; oinone up &lt;span class="nt"&gt;-d&lt;/span&gt;
&lt;span class="c"&gt;# open http://127.0.0.1:88   admin / admin&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The one rule that saves you: &lt;strong&gt;load-test with real data volume and real concurrency, never the demo.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bottom line:&lt;/strong&gt; low-code &lt;em&gt;does&lt;/em&gt; scale — it dies in five predictable places (runtime interpretation, N+1 queries, permission recompute, frontend over-render, no scale-out). A &lt;strong&gt;model-driven&lt;/strong&gt; framework fixes all five once at the framework layer, which is why the open-source Oinone has run billion-record systems in production.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Q: Why does low-code work in the demo but crash in production?&lt;/strong&gt;&lt;br&gt;
The demo runs on ~50 records; production hits millions of rows and real concurrency, exposing runtime metadata interpretation, N+1 queries, per-row permission recomputation, and frontend over-rendering.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Can low-code handle high concurrency / large data volumes?&lt;/strong&gt;&lt;br&gt;
Yes, if the platform compiles/caches metadata, fetches on demand (pagination + lazy loading), pre-compiles permissions, virtual-scrolls the frontend, and can scale monolith→distributed. Always load-test with real volume.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Why are model-driven platforms faster at scale?&lt;/strong&gt;&lt;br&gt;
Centralized metadata lets the framework do compilation, caching, and query optimization once, so every app inherits it — instead of each app re-hitting the same bottlenecks.&lt;/p&gt;




&lt;p&gt;If the "why low-code dies in prod" breakdown was useful, a ⭐ helps more engineers find it before they get burned:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/oinone/oinone-pamirs" rel="noopener noreferrer"&gt;https://github.com/oinone/oinone-pamirs&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>lowcode</category>
      <category>performance</category>
      <category>architecture</category>
      <category>devtools</category>
    </item>
    <item>
      <title>Self-hosted low-code + open LLMs (DeepSeek/Qwen/GLM): real enterprise apps in 5 min</title>
      <dc:creator>cpengc1984</dc:creator>
      <pubDate>Sat, 06 Jun 2026 02:07:30 +0000</pubDate>
      <link>https://dev.to/cpengc1984/self-hosted-low-code-open-llms-deepseekqwenglm-real-enterprise-apps-in-5-min-27dh</link>
      <guid>https://dev.to/cpengc1984/self-hosted-low-code-open-llms-deepseekqwenglm-real-enterprise-apps-in-5-min-27dh</guid>
      <description>&lt;p&gt;In 2026, open-weight LLMs got &lt;em&gt;good&lt;/em&gt; — and pairing one with a &lt;strong&gt;self-hosted, open-source, metadata-driven low-code&lt;/strong&gt; framework is how you turn that raw intelligence into a real, maintainable business app. DeepSeek V4, Qwen, GLM are catching or beating the closed frontier on price and many tasks, and you can run them yourself. But there's a gap between "the model is strong" and "the model is doing real work inside a maintainable business application."&lt;/p&gt;

&lt;p&gt;This is a short take on closing that gap.&lt;/p&gt;

&lt;h2&gt;
  
  
  "Bolt a chatbot on" isn't enterprise AI
&lt;/h2&gt;

&lt;p&gt;A lot of teams think "enterprise AI = add a chat box." But the value is in letting AI &lt;strong&gt;understand your business, operate your data, and trigger real actions&lt;/strong&gt; — create a model, generate an app, run an approval, query records.&lt;/p&gt;

&lt;p&gt;That requires the AI to be not a bolt-on, but to &lt;strong&gt;share the same metadata&lt;/strong&gt; as your business. &lt;a href="https://github.com/oinone/oinone-pamirs" rel="noopener noreferrer"&gt;Oinone&lt;/a&gt; is 100% metadata/model-driven for exactly this: AI works at the metadata layer and produces maintainable, auditable output instead of throwaway code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Spin it up (one command, self-hosted)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-L&lt;/span&gt; https://gitee.com/oinone/oinone-docker-shared/raw/master/oinone/docker-compose.yml &lt;span class="nt"&gt;-o&lt;/span&gt; docker-compose.yml
docker compose &lt;span class="nt"&gt;-p&lt;/span&gt; oinone up &lt;span class="nt"&gt;-d&lt;/span&gt;
&lt;span class="c"&gt;# open http://127.0.0.1:88   admin / admin&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Plug in an open model
&lt;/h2&gt;

&lt;p&gt;Oinone's agent platform (Aino) supports model access — point it at DeepSeek/Qwen/GLM via API, or a &lt;strong&gt;locally-deployed&lt;/strong&gt; copy for data-sensitive cases (nothing leaves your perimeter). Notes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Swap-friendly&lt;/strong&gt; — use whichever open model is best/cheapest; your business logic doesn't change (the model sits below the metadata layer)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local-controllable&lt;/strong&gt; — for sensitive workloads, run the model on-prem; data stays in&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Token-efficient&lt;/strong&gt; — because the AI operates on compact metadata rather than verbose code, token usage drops ~60% in our benchmarks — directly cutting model cost&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Then generate an app from a sentence
&lt;/h2&gt;

&lt;p&gt;With the model wired in, ask the AI to generate a CRUD business app in natural language, and look at what it produces:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Not&lt;/strong&gt; a wall of code you have to babysit&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;But&lt;/strong&gt; a structured metadata diff — reviewable, revertible, evolvable&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's the line between "AI-native" and "a low-code tool with a chatbot."&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this combo, now
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Open-model tailwind&lt;/strong&gt; — strong, cheap, self-hostable models are finally here&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The framework provides scale&lt;/strong&gt; — the model brings intelligence; the metadata model brings deliverability, maintainability, auditability. &lt;em&gt;AI for speed, the framework for scale.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self-hosting all the way&lt;/strong&gt; — local model + self-hosted framework = data never leaves&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Open LLMs are strong enough. What's missing is a foundation that turns them into apps an enterprise can actually run. That's the bet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bottom line:&lt;/strong&gt; an open LLM gives you intelligence; a &lt;strong&gt;self-hosted, metadata-driven low-code framework&lt;/strong&gt; (like the open-source Oinone) gives you a maintainable, auditable app around it — and because the AI writes compact metadata, not verbose code, token cost drops ~60%.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Q: Which open LLMs can I use?&lt;/strong&gt;&lt;br&gt;
Any — DeepSeek, Qwen, GLM, etc., via API or a locally-deployed copy. The model sits below the metadata layer, so it's swappable without changing your business logic.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Can I keep everything on-prem for sensitive data?&lt;/strong&gt;&lt;br&gt;
Yes. Run the LLM locally and self-host the framework (open source, AGPL-3.0); data never leaves your perimeter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: How is this different from adding a chatbot to a low-code tool?&lt;/strong&gt;&lt;br&gt;
The AI operates on the same metadata as the runtime and outputs a reviewable, revertible metadata diff — not throwaway code bolted onto a chat box.&lt;/p&gt;




&lt;p&gt;If this resonates, a ⭐ helps more developers find it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/oinone/oinone-pamirs" rel="noopener noreferrer"&gt;https://github.com/oinone/oinone-pamirs&lt;/a&gt; ｜ Gitee: &lt;a href="https://gitee.com/oinone/oinone-pamirs" rel="noopener noreferrer"&gt;https://gitee.com/oinone/oinone-pamirs&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>aiopensourcellmselfhosted</category>
    </item>
    <item>
      <title>Self-hosted AI low-code: stop leaking source to cloud AI</title>
      <dc:creator>cpengc1984</dc:creator>
      <pubDate>Fri, 05 Jun 2026 10:01:08 +0000</pubDate>
      <link>https://dev.to/cpengc1984/self-hosted-ai-low-code-stop-leaking-source-to-cloud-ai-1e4d</link>
      <guid>https://dev.to/cpengc1984/self-hosted-ai-low-code-stop-leaking-source-to-cloud-ai-1e4d</guid>
      <description>&lt;p&gt;In 2026, every dev team uses AI to write code — and a &lt;strong&gt;self-hosted, AI-native low-code&lt;/strong&gt; approach is the only way enterprises can do it without leaking anything. Security teams are pushing back hard: &lt;strong&gt;you just fed your company's core source, business data, and DB schemas to a cloud AI — those left your perimeter. Did you know?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This isn't paranoia. AI coding is great, but for enterprises, "will my sensitive assets leak to a third-party cloud model?" is a real question — especially in finance, government, and energy, where &lt;strong&gt;data-not-leaving-the-perimeter is a hard line.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Can enterprises actually use AI coding safely?
&lt;/h2&gt;

&lt;p&gt;An indie dev pasting code into ChatGPT is fine. Enterprise scenarios are different:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Source is an asset&lt;/strong&gt; — feeding core logic/algorithms/architecture to a cloud AI is handing over your crown jewels&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data is the crown jewels&lt;/strong&gt; — letting AI operate real business data risks a compliance incident if it leaks via the cloud model&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audit is required&lt;/strong&gt; — who did what to which data, when, must be traceable&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So the real question of enterprise AI adoption isn't "is the AI smart" — it's &lt;strong&gt;"can I use it safely, in an environment I control, with a clear audit trail?"&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The fix: self-hosted + locally controllable + auditable — all three
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Self-hosting&lt;/strong&gt; — the whole system (including AI capabilities) runs on your own servers/private cloud; data never leaves&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local/controllable models&lt;/strong&gt; — pair it with locally-deployed models so inference stays in your perimeter too&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auditable&lt;/strong&gt; — every AI action is traceable and revertible — which is exactly the value of &lt;em&gt;structured&lt;/em&gt; output&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These happen to be the design premises of &lt;a href="https://github.com/oinone/oinone-pamirs" rel="noopener noreferrer"&gt;Oinone&lt;/a&gt; — an open-source, 100% metadata/model-driven, AI-native low-code framework:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Native self-hosting&lt;/strong&gt; — full source open (AGPL-3.0), fully self-hostable; data stays in your perimeter&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI works at the metadata layer&lt;/strong&gt; — the AI's output is a &lt;strong&gt;structured metadata change&lt;/strong&gt; (reviewable, auditable, revertible), not a wall of untraceable code. Because the AI writes compact metadata instead of verbose code, teams have seen &lt;strong&gt;~60% lower token usage&lt;/strong&gt; — and it's what makes "AI in core business" something you can actually trust&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fine-grained permissions&lt;/strong&gt; — field/row-level permissions are first-class metadata, friendly to compliance/audit&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Proven where it matters&lt;/strong&gt; — it runs in the core systems of regulated, billion-scale enterprises (e.g. CNOOC, Shanghai Electric), exactly the environments where data-leaving-the-perimeter is unacceptable&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Three questions for decision-makers
&lt;/h2&gt;

&lt;p&gt;When picking an AI-coding / AI-low-code approach, don't just ask "is it fast" — ask about security first:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Can it be &lt;strong&gt;fully self-hosted&lt;/strong&gt; (including AI, not a crippled version)? Do source and data leave your perimeter?&lt;/li&gt;
&lt;li&gt;Is the AI's output &lt;strong&gt;auditable and revertible&lt;/strong&gt; — or a pile of untraceable code?&lt;/li&gt;
&lt;li&gt;Can it run &lt;strong&gt;on-prem / air-gapped&lt;/strong&gt; and meet your compliance bar?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;An approach that can't answer these cleanly won't get through the door in sensitive industries.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it (one command, self-hosted, ~5 min)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-L&lt;/span&gt; https://gitee.com/oinone/oinone-docker-shared/raw/master/oinone/docker-compose.yml &lt;span class="nt"&gt;-o&lt;/span&gt; docker-compose.yml
docker compose &lt;span class="nt"&gt;-p&lt;/span&gt; oinone up &lt;span class="nt"&gt;-d&lt;/span&gt;
&lt;span class="c"&gt;# open http://127.0.0.1:88   admin / admin&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Everything runs locally — that's the point.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bottom line:&lt;/strong&gt; for enterprise AI coding, the question isn't &lt;em&gt;how smart&lt;/em&gt; the AI is, but whether you can run it &lt;strong&gt;self-hosted, auditable, and inside your own perimeter&lt;/strong&gt; — which is the entire design premise of a metadata-driven, AI-native low-code framework like Oinone.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Q: What is Oinone?&lt;/strong&gt;&lt;br&gt;
Oinone is an open-source (AGPL-3.0), 100% metadata/model-driven, AI-native low-code framework where AI and developers share one metadata model — so AI output is a reviewable metadata change, not throwaway code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Can I run it fully self-hosted / air-gapped?&lt;/strong&gt;&lt;br&gt;
Yes. The full stack is open source and self-hostable; data and source never leave your perimeter, and you can pair it with locally-deployed models.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Why is self-hosting safer for AI coding than cloud AI tools?&lt;/strong&gt;&lt;br&gt;
Because your source, business data, and DB schemas stay inside your network, and every AI action is an auditable, revertible metadata change — which is what compliance-sensitive industries (finance, government, energy) require.&lt;/p&gt;




&lt;p&gt;If "self-hostable + auditable AI low-code" resonates, a ⭐ helps more developers find it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/oinone/oinone-pamirs" rel="noopener noreferrer"&gt;https://github.com/oinone/oinone-pamirs&lt;/a&gt; ｜ Gitee: &lt;a href="https://gitee.com/oinone/oinone-pamirs" rel="noopener noreferrer"&gt;https://gitee.com/oinone/oinone-pamirs&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>selfhostedaiopensourcesecurity</category>
    </item>
    <item>
      <title>AI writes code fast — but who keeps it maintainable? An open-source bet on metadata</title>
      <dc:creator>cpengc1984</dc:creator>
      <pubDate>Fri, 05 Jun 2026 06:22:27 +0000</pubDate>
      <link>https://dev.to/cpengc1984/ai-writes-code-fast-but-who-keeps-it-maintainable-an-open-source-bet-on-metadata-35ka</link>
      <guid>https://dev.to/cpengc1984/ai-writes-code-fast-but-who-keeps-it-maintainable-an-open-source-bet-on-metadata-35ka</guid>
      <description>&lt;p&gt;In 2026, AI writes code at incredible speed. Cursor and Claude Code agents read whole repos, the CLI became the new dev infrastructure, and "a team of agents working together" is the story of the year.&lt;/p&gt;

&lt;p&gt;But there's an uncomfortable truth: &lt;strong&gt;AI writes fast, yet enterprise apps still fail to ship — maintainability gets worse, not better.&lt;/strong&gt; Why?&lt;/p&gt;

&lt;h2&gt;
  
  
  Speed without "scale" (standards) is just faster tech debt
&lt;/h2&gt;

&lt;p&gt;For a toy app, letting an AI agent one-shot the code is great. For an enterprise system, you need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Maintainability&lt;/strong&gt; — survive the 7th round of requirement changes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Evolvability&lt;/strong&gt; — still extensible after 5 years&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deep integration + self-hosting + audit + fine-grained permissions&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The problem with AI agents writing &lt;em&gt;code&lt;/em&gt;: they emit a wall of one-shot code that immediately becomes a second source of truth alongside your project. The next agent run overwrites your hand edits; multiple agents each write their own thing. &lt;strong&gt;The faster it goes, the faster the debt piles up.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AI gave us speed. Nobody gave us &lt;em&gt;scale&lt;/em&gt; — the standards, boundaries, and order. And enterprise apps die on exactly that.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bet: make AI work on metadata, not on code
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/oinone/oinone-pamirs" rel="noopener noreferrer"&gt;Oinone&lt;/a&gt; is an open-source, &lt;strong&gt;100% metadata/model-driven&lt;/strong&gt; low-code framework. The bet: &lt;strong&gt;data models, UI, permissions, workflows, AND the AI's output all live in one shared metadata model.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So an AI agent doesn't write throwaway code — it writes into the &lt;strong&gt;same metadata&lt;/strong&gt; the framework and human developers already operate on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What the AI changed is a &lt;strong&gt;structured metadata diff&lt;/strong&gt; — reviewable, revertible, not 500 lines to read by hand&lt;/li&gt;
&lt;li&gt;Multiple agents collaborate on &lt;strong&gt;one model&lt;/strong&gt;, not divergent copies&lt;/li&gt;
&lt;li&gt;Because metadata is compact, AI-coding token usage drops ~60% in our benchmarks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;AI for speed, the framework for scale.&lt;/strong&gt; That's the whole idea.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it (one command, ~5 min, no signup)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-L&lt;/span&gt; https://gitee.com/oinone/oinone-docker-shared/raw/master/oinone/docker-compose.yml &lt;span class="nt"&gt;-o&lt;/span&gt; docker-compose.yml
docker compose &lt;span class="nt"&gt;-p&lt;/span&gt; oinone up &lt;span class="nt"&gt;-d&lt;/span&gt;
&lt;span class="c"&gt;# open http://127.0.0.1:88   user: admin   password: admin&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then have the AI generate an app from a sentence, and look at what it produces — a &lt;strong&gt;metadata diff&lt;/strong&gt;, not a pile of code. That's the difference between "AI-native" and "a low-code tool with a chatbot bolted on."&lt;/p&gt;

&lt;p&gt;Stack: Java backend + TypeScript frontend, &lt;strong&gt;AGPL-3.0&lt;/strong&gt; (genuinely open source, the framework you run is the framework that's public). Self-hostable; in production at large enterprises.&lt;/p&gt;

&lt;h2&gt;
  
  
  Honest about the rough edges
&lt;/h2&gt;

&lt;p&gt;English docs are catching up; the polished 7.x live demo lands soon (the quickstart above is the real thing today). It's &lt;strong&gt;not&lt;/strong&gt; for simple internal tools — use something lighter for those. It shines on complex, long-lived, self-hosted enterprise systems.&lt;/p&gt;

&lt;p&gt;If the "metadata as the single source of truth for AI + humans" idea resonates, a ⭐ on &lt;a href="https://github.com/oinone/oinone-pamirs" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; (or &lt;a href="https://gitee.com/oinone/oinone-pamirs" rel="noopener noreferrer"&gt;Gitee&lt;/a&gt;) helps more developers find it. Happy to discuss the metadata model, the AGPL choice, and how it compares to Retool/Appsmith/Budibase in the comments.&lt;/p&gt;

</description>
      <category>aiopensourcelowcodedevtools</category>
    </item>
  </channel>
</rss>
