<?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: Barnabas Olugbogi</title>
    <description>The latest articles on DEV Community by Barnabas Olugbogi (@barnascript).</description>
    <link>https://dev.to/barnascript</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%2F1138352%2F5fd53cd3-1c30-4ae8-8fb7-3eddca3e8f53.jpeg</url>
      <title>DEV Community: Barnabas Olugbogi</title>
      <link>https://dev.to/barnascript</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/barnascript"/>
    <language>en</language>
    <item>
      <title>We stopped letting the AI write code. We let it write an AST instead.</title>
      <dc:creator>Barnabas Olugbogi</dc:creator>
      <pubDate>Wed, 02 Sep 2026 10:38:30 +0000</pubDate>
      <link>https://dev.to/barnascript/we-stopped-letting-the-ai-write-code-we-let-it-write-an-ast-instead-1jn0</link>
      <guid>https://dev.to/barnascript/we-stopped-letting-the-ai-write-code-we-let-it-write-an-ast-instead-1jn0</guid>
      <description>&lt;p&gt;Every AI coding tool has the same security model, and the model is "a human will read it."&lt;/p&gt;

&lt;p&gt;The model writes source code. You skim it. You run it. Your only real defense is code review, and anyone who has reviewed generated code knows attention collapses somewhere around file four.&lt;/p&gt;

&lt;p&gt;That works fine when the output is a React component. It works considerably less fine when the output is server-side code with database credentials in scope.&lt;/p&gt;

&lt;p&gt;We took a different route, and I want to describe it because the idea generalizes beyond our product.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Constrain the output language, not the model
&lt;/h2&gt;

&lt;p&gt;Hyperlambda is an executable AST. The model does not emit source code that we then parse and hope about. It emits nodes in a tree, and the runtime executes that tree directly.&lt;/p&gt;

&lt;p&gt;The important property: only whitelisted node types exist.&lt;/p&gt;

&lt;p&gt;There is no node that shells out. Not disabled, not sandboxed, not blocked by a policy layer that someone can misconfigure. The operation is absent from the language.&lt;/p&gt;

&lt;p&gt;So the classic failure mode, where a model gets talked into generating something destructive, does not have a landing place. You cannot prompt-inject your way into rm -rf when the grammar has no concept of a shell.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Why this is different from sandboxing
&lt;/h2&gt;

&lt;p&gt;Sandboxing is subtractive. You start with a general purpose runtime that can do everything, then you spend the rest of your life removing capabilities and patching the ones you missed. Every escape is a thing that was there by default and got overlooked.&lt;/p&gt;

&lt;p&gt;Whitelisting is additive. You start with nothing and add operations deliberately. An escape requires a bug in something we explicitly built, not something we forgot to remove.&lt;/p&gt;

&lt;p&gt;Both approaches have failure modes. The difference is what a mistake costs you. Forgetting to remove a capability is a breach. Forgetting to add one is a support ticket.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. The validation step you get for free
&lt;/h2&gt;

&lt;p&gt;Because the output is a tree rather than text, you can inspect it before execution. Not with a regex over source code, which is a losing game, but structurally.&lt;/p&gt;

&lt;p&gt;Which nodes does this use. What does it touch. Does it read from a table it has no business reading from.&lt;/p&gt;

&lt;p&gt;That check is deterministic and it runs in milliseconds. Try writing the equivalent for arbitrary generated Python.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. What we built on top of it
&lt;/h2&gt;

&lt;p&gt;The practical result is that you can describe an application in plain English and get a real backend without a review bottleneck. Database over SQLite, MySQL, PostgreSQL or SQL Server. Secured CRUD REST APIs. Auth including Google, GitHub, OAuth and OIDC. SPA hosting. Scheduled tasks.&lt;/p&gt;

&lt;p&gt;Generated in minutes, and safe to execute because the language it generates into cannot express the dangerous things.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. The test
&lt;/h2&gt;

&lt;p&gt;Architectural claims deserve testing rather than trust, so there is a standing bounty for escaping the sandbox. It has not been claimed.&lt;/p&gt;

&lt;p&gt;The runtime is MIT licensed if you want to read it or run it yourself: &lt;strong&gt;&lt;em&gt;&lt;a href="//hyperlambda.dev"&gt;hyperlambda.dev&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Happy to argue about the tradeoffs in the comments. The obvious cost of this approach is expressiveness, and I do not think that objection is wrong.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcibl7k5h9mxl3gd67bwg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcibl7k5h9mxl3gd67bwg.png" alt=" " width="800" height="452"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>architecture</category>
      <category>llm</category>
      <category>programming</category>
    </item>
    <item>
      <title>Why Build ChatGPT Apps Without Coding?</title>
      <dc:creator>Barnabas Olugbogi</dc:creator>
      <pubDate>Fri, 10 Oct 2025 08:36:39 +0000</pubDate>
      <link>https://dev.to/barnascript/why-build-chatgpt-apps-without-coding-4ddk</link>
      <guid>https://dev.to/barnascript/why-build-chatgpt-apps-without-coding-4ddk</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyh931pzjfash0vvl70qa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyh931pzjfash0vvl70qa.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Millions search monthly for ways to build ChatGPT apps. Queries on this topic hit 1.5 million globally in 2025. Development overwhelms non-coders. Time drags. Costs mount. Engagement stays low. Ainiro.io offers an open-source generator. You create ChatGPT apps from prompts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Understand Building ChatGPT Apps&lt;/strong&gt;&lt;br&gt;
ChatGPT apps add GUIs to AI chats. Users want forms and buttons. Coders spend weeks on SDKs. Bugs persist. Updates break tools. Access widens. Innovation stalls without skills.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2025 Statistics Show the Scale&lt;/strong&gt;&lt;br&gt;
ChatGPT reaches 800 million weekly users. &lt;strong&gt;700 million&lt;/strong&gt; send &lt;strong&gt;18 billion messages&lt;/strong&gt; weekly. No-code platforms build &lt;strong&gt;65% of apps&lt;/strong&gt;. Low-code market hits &lt;strong&gt;$101.7 billion&lt;/strong&gt; by 2030. No-code cuts time 90%. Costs drop &lt;strong&gt;65%&lt;/strong&gt;. ROI reaches &lt;strong&gt;362%&lt;/strong&gt;. &lt;strong&gt;70%&lt;/strong&gt; of new apps use no-code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real Examples from 2025&lt;/strong&gt;&lt;br&gt;
Domino’s builds AI chatbots for orders with no-code tools. Process simplifies. &lt;strong&gt;Engagement rises 25%.&lt;/strong&gt; United Airlines deploys GenAI for notices. &lt;strong&gt;Satisfaction grows 6%.&lt;/strong&gt; Motel Rocks handles queries at peaks. Brand consistency holds. Resolutions speed up 40%.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Impacts on Your Business&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Coding delays launch 90%. ** **Costs exceed $50,000 per app.&lt;/strong&gt; Teams overload. Market share slips &lt;strong&gt;25%.&lt;/strong&gt; You miss &lt;strong&gt;800 million&lt;/strong&gt; ChatGPT users.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Traditional Fixes and Their Limits&lt;/strong&gt;&lt;br&gt;
Learn SDKs. Write code. Debug weeks. Tutorials cost time. Updates fail. Skills gap widens.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No-Code Tools Change the Game&lt;/strong&gt;&lt;br&gt;
Build without developers. Platforms generate from prompts. Automate GUIs. Ainiro.io leads. Magic Cloud creates ChatGPT apps fast.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ainiro.io Features for Building ChatGPT Apps&lt;/strong&gt;&lt;br&gt;
Ainiro.io generates forms from prompts. Apps include HTML and APIs. Integrate databases. Edit in Hyper IDE. Open-source adds flexibility. Deploy to ChatGPT.&lt;/p&gt;

&lt;p&gt;Case studies show speed. Domino’s cuts build time with similar no-code. United scales agents.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Steps to Build ChatGPT Apps with Ainiro.io&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Sign up at ainiro.io. Start free trial.&lt;/li&gt;
&lt;li&gt;Prompt generator. Say: “Build contact form for emails.”&lt;/li&gt;
&lt;li&gt;Generate app. Get code in minutes.&lt;/li&gt;
&lt;li&gt;Test GUI. Fix issues.&lt;/li&gt;
&lt;li&gt;Integrate database. Add CRUD.&lt;/li&gt;
&lt;li&gt;Deploy to ChatGPT. Use unique IDs.&lt;/li&gt;
&lt;li&gt;Monitor engagement. Track user interactions.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Find more information here =&amp;gt; &lt;a href="https://ainiro.io/blog/open-source-chatgpt-app-generator" rel="noopener noreferrer"&gt;https://ainiro.io/blog/open-source-chatgpt-app-generator&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You create 50 apps daily. Costs fall 40%.&lt;/p&gt;

&lt;p&gt;Launch ChatGPT apps. Visit ainiro.io. Prompt your first app.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>chatgpt</category>
      <category>nocode</category>
    </item>
    <item>
      <title>Am I just coding or solving problems?</title>
      <dc:creator>Barnabas Olugbogi</dc:creator>
      <pubDate>Sun, 22 Sep 2024 09:44:12 +0000</pubDate>
      <link>https://dev.to/barnascript/am-i-just-coding-or-solving-problems-4ji4</link>
      <guid>https://dev.to/barnascript/am-i-just-coding-or-solving-problems-4ji4</guid>
      <description>&lt;p&gt;An Interesting point to kickstart this conversation would be a recent happen at &lt;a href="https://www.linkedin.com/posts/willsentance_wondering-where-codesmith-can-take-you-take-activity-7199823454840201216-QEUw/?utm_source=share&amp;amp;utm_medium=member_desktop" rel="noopener noreferrer"&gt;Codesmith&lt;/a&gt; — a programming school from where a graduate secured a role that required someone who understood how to activate mass audiences.&lt;/p&gt;

&lt;p&gt;So, what more delightful match than an engineer who mastered the art of connecting mass audiences with stories and products.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2g982uhtggl0qnfbzp7o.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2g982uhtggl0qnfbzp7o.jpeg" alt=" " width="474" height="315"&gt;&lt;/a&gt;&lt;br&gt;
Yes, you could have been amazed at this kind of shocking reality where you learn how to use a tool but end up getting hired, not because of how well you know this tool but how well you can use it to solve problems.&lt;/p&gt;

&lt;p&gt;Solving problems should be the priority of developers while learning how to use a tool like Javascript or React.&lt;/p&gt;

&lt;p&gt;We should use tools to solve problems and not the other way round.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A problem statement from Mr Garter could be:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;“Our business is a fast paced one where customers come to our shops to buy food and drinks but due to a shortage of workers, we created a web app for customers to place order online while the orders are being attended to.&lt;/p&gt;

&lt;p&gt;This app lags during weekend when a lot of customers make their orders, how can we achieve a fast and seamless experience for our customers?”&lt;/p&gt;

&lt;p&gt;The problem here is not testing how well you know Javascript or any of its framework. &lt;/p&gt;

&lt;p&gt;It is testing your problem solving ability with the knowledge of what you know.&lt;/p&gt;

&lt;p&gt;Now let’s spot the possiblities for this lag:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; Shipping too much Javascript to the user in form of expensive Javascript heavy animations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.&lt;/strong&gt; Using Javascript in place of CSS.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.&lt;/strong&gt; Unoptimised Images and Font files.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5.&lt;/strong&gt; Not prioritising the most important web pages and trying to load every page at once.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6.&lt;/strong&gt; Poor Content Delivery Network, Web Hosting and many more.&lt;/p&gt;

&lt;p&gt;As a developer, you will have to sit and find out what the problem is and proffer optimal solution to it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Optimal Solution:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If after fixing the bottlenecks above, you cannot still find a solution.&lt;/p&gt;

&lt;p&gt;A Progressive web app would be a temporary solution while you envisage building a mobile app for the business.&lt;br&gt;
Thank you for reading!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>react</category>
      <category>ai</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
