<?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>Forem: Dhruv Joshi</title>
    <description>The latest articles on Forem by Dhruv Joshi (@dhruvjoshi9).</description>
    <link>https://forem.com/dhruvjoshi9</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F930493%2F54f1af4e-dc5b-48bc-8c05-f78ea1246574.png</url>
      <title>Forem: Dhruv Joshi</title>
      <link>https://forem.com/dhruvjoshi9</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/dhruvjoshi9"/>
    <language>en</language>
    <item>
      <title>Everyone is Building MCP-Powered AI Apps Now But Is Model Context Protocol Actually Worth The Hype?</title>
      <dc:creator>Dhruv Joshi</dc:creator>
      <pubDate>Thu, 30 Apr 2026 10:00:00 +0000</pubDate>
      <link>https://forem.com/dhruvjoshi9/everyone-is-building-mcp-powered-ai-apps-now-but-is-model-context-protocol-actually-worth-the-hype-1n35</link>
      <guid>https://forem.com/dhruvjoshi9/everyone-is-building-mcp-powered-ai-apps-now-but-is-model-context-protocol-actually-worth-the-hype-1n35</guid>
      <description>&lt;p&gt;Every week, another startup says it is shipping an MCP-powered AI app, and honestly, the pitch sounds irresistible: connect your model to tools, data, workflows, and boom, your product gets smarter overnight. &lt;/p&gt;

&lt;p&gt;But that is exactly where teams can get fooled. &lt;/p&gt;

&lt;p&gt;Model Context Protocol, or MCP, is useful, yes, but it is not magic, and it is definitely not a shortcut around product thinking, security, or architecture. &lt;/p&gt;

&lt;p&gt;If you are building AI products right now, the real question is not whether MCP is popular. It is whether MCP helps your app become more reliable, more usable, and more valuable for users.&lt;/p&gt;

&lt;h2&gt;
  
  
  What MCP Actually is
&lt;/h2&gt;

&lt;p&gt;Model Context Protocol is an open protocol for connecting AI applications to outside tools, data sources, and workflows. In plain English, it gives models a standard way to talk to things like files, APIs, databases, and custom actions without every team reinventing that connection layer from scratch. The official MCP docs describe it as a standard way to connect AI apps with the context they need, and OpenAI now describes MCP as an open protocol that is becoming an industry standard for extending models with tools and knowledge.&lt;/p&gt;

&lt;p&gt;That is the promise, and to be fair, it’s a strong one.&lt;/p&gt;

&lt;p&gt;For teams working with an &lt;a href="https://quokkalabs.com/?utm_source=dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv"&gt;Software Development company&lt;/a&gt;, the appeal is obvious: less custom glue code, faster integrations, and cleaner architecture when AI apps need to do more than just answer prompts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Everyone Is Talking About It
&lt;/h2&gt;

&lt;p&gt;MCP got hot because the AI stack got messy, fast.&lt;/p&gt;

&lt;p&gt;Before MCP, every serious AI product team was building one-off integrations between models and tools. That meant repeated work, inconsistent tooling, and brittle systems. Anthropic introduced MCP in November 2024 as an open standard for secure, two-way connections between data sources and AI-powered tools. Since then, OpenAI has published docs for building MCP servers for ChatGPT apps and API integrations, and the Linux Foundation announced MCP would move into a neutral home under the Agentic AI Foundation.&lt;/p&gt;

&lt;p&gt;So yes, the hype is rooted in something real. This is not just branding.&lt;/p&gt;

&lt;p&gt;And that matters if you are choosing an ai app development company, an ai app development company usa partner, or any ai application development company that claims it can build “agentic” products fast.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where MCP is Genuinely Useful
&lt;/h2&gt;

&lt;p&gt;Here is where MCP earns the attention.&lt;/p&gt;

&lt;p&gt;If your AI app needs to pull live context, call approved tools, trigger business logic, or work across products, MCP can reduce integration friction. It is especially useful when you want one model client to connect to many tools without custom code for every single pairing. Google Cloud’s guide explains that MCP standardizes how LLMs access external data and tools so they can use current information and take actions, not just rely on training data. Anthropic has also shown MCP being used for code execution and richer app interactions.&lt;/p&gt;

&lt;p&gt;That is the upside. Real upside, not fake.&lt;/p&gt;

&lt;p&gt;In practical terms, MCP works well for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;internal copilots that need company docs and tools&lt;/li&gt;
&lt;li&gt;SaaS products with AI actions across multiple systems&lt;/li&gt;
&lt;li&gt;developer tools that need repo, terminal, and ticketing access&lt;/li&gt;
&lt;li&gt;enterprise assistants that need approved workflow execution&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is the kind of build path where &lt;a href="https://quokkalabs.com/ai-native-development-services?utm_source=Dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv" rel="noopener noreferrer"&gt;AI Native Development Services&lt;/a&gt; can make sense, because the protocol alone does not solve product design, permissions, or reliability.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where The Hype Starts Falling Apart
&lt;/h2&gt;

&lt;p&gt;Now the uncomfortable part.&lt;/p&gt;

&lt;p&gt;MCP is not valuable just because it exists. A bad product with MCP is still a bad product. If the workflow is weak, the permissions model is sloppy, or the AI behavior is not grounded, MCP just helps your app fail in a more connected way.&lt;/p&gt;

&lt;p&gt;There is also a security issue that too many teams gloss over. Recent reporting on research from OX Security says vulnerabilities tied to MCP SDK behavior and related server ecosystems exposed serious risks, including remote code execution paths and supply-chain style attacks. Separate reporting also showed flaws in Anthropic’s Git MCP server that were later fixed. These are not little edge cases. They are warnings. ([Tom's Hardware][4])&lt;/p&gt;

&lt;p&gt;That means one thing: MCP is not a shortcut around engineering discipline. It raises the bar for it.&lt;/p&gt;

&lt;p&gt;This is usually the point where companies need &lt;a href="https://quokkalabs.com/ai-consulting-services?utm_source=Dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv" rel="noopener noreferrer"&gt;AI Consulting Services&lt;/a&gt;, because the protocol decision is easy. The hard part is deciding what the model should access, when it should act, and how users stay in control.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is MCP Worth It? A Straight Answer
&lt;/h2&gt;

&lt;p&gt;Yes, if your app truly needs shared tool access and dynamic context.&lt;/p&gt;

&lt;p&gt;No, if you are using it just because “every AI app has MCP now.”&lt;/p&gt;

&lt;p&gt;Here’s a cleaner way to evaluate it:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Question&lt;/th&gt;
&lt;th&gt;If Yes&lt;/th&gt;
&lt;th&gt;If No&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Does your app need live external data?&lt;/td&gt;
&lt;td&gt;MCP may help a lot&lt;/td&gt;
&lt;td&gt;Simpler APIs may be enough&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Do you need many tools across one model client?&lt;/td&gt;
&lt;td&gt;MCP can reduce repeated integration work&lt;/td&gt;
&lt;td&gt;Custom integrations may stay simpler&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Do you have strict auth and permission needs?&lt;/td&gt;
&lt;td&gt;MCP can work, but design carefully&lt;/td&gt;
&lt;td&gt;Don’t rush it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Is your team mature on security and observability?&lt;/td&gt;
&lt;td&gt;You can likely use MCP responsibly&lt;/td&gt;
&lt;td&gt;Slow down first&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;That table is where the real answer lives.&lt;/p&gt;

&lt;p&gt;MCP is worth it when it reduces complexity at scale. It is not worth it when it adds architecture you do not yet need.&lt;/p&gt;

&lt;p&gt;For teams moving toward production systems, &lt;a href="https://quokkalabs.com/ai-development-services?utm_source=Dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv" rel="noopener noreferrer"&gt;AI Development Services&lt;/a&gt; should focus less on protocol hype and more on measurable outcomes: better task completion, safer tool use, and lower operational mess.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Smart Product Teams Should Do Next
&lt;/h2&gt;

&lt;p&gt;Start smaller than the internet tells you to.&lt;/p&gt;

&lt;p&gt;Pick one workflow. One. Then ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;what context does the model truly need&lt;/li&gt;
&lt;li&gt;what tools should be callable, and which should never be&lt;/li&gt;
&lt;li&gt;what approvals must stay human&lt;/li&gt;
&lt;li&gt;how will you log, monitor, and limit actions&lt;/li&gt;
&lt;li&gt;what happens when the tool call fails or returns bad data&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you can answer those clearly, MCP might be a strong fit. If not, the protocol is not your first problem.&lt;/p&gt;

&lt;p&gt;That is why the best teams do not treat MCP as a trend badge. They treat it like infrastructure. Helpful infrastructure, maybe. But still infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Final Verdict
&lt;/h2&gt;

&lt;p&gt;Model Context Protocol is worth the hype only when the product around it is worth using.&lt;/p&gt;

&lt;p&gt;That is the honest answer.&lt;/p&gt;

&lt;p&gt;MCP is becoming more important because it solves a real interoperability problem, and the ecosystem momentum around it is real, from Anthropic’s launch to OpenAI support and Linux Foundation governance. But the hype goes too far when teams act like MCP alone makes an AI app smarter, safer, or more useful. It does not. Good product thinking still wins. Good security still wins. Clean execution still wins.&lt;/p&gt;

&lt;p&gt;If your team is evaluating whether MCP belongs in your roadmap, the better question is not “Should we use MCP?” It is “What should our AI app be allowed to do, and why?”&lt;/p&gt;

&lt;p&gt;That’s where a real &lt;a href="https://quokkalabs.com/?utm_source=dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv"&gt;custom AI app development company&lt;/a&gt; can help turn hype into something users actually trust.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>I Let An AI Coding Agent Touch My Codebase Here’s What It Broke, Saved, And Secretly Cost Me</title>
      <dc:creator>Dhruv Joshi</dc:creator>
      <pubDate>Thu, 30 Apr 2026 06:34:14 +0000</pubDate>
      <link>https://forem.com/dhruvjoshi9/i-let-an-ai-coding-agent-touch-my-codebase-heres-what-it-broke-saved-and-secretly-cost-me-1ci5</link>
      <guid>https://forem.com/dhruvjoshi9/i-let-an-ai-coding-agent-touch-my-codebase-heres-what-it-broke-saved-and-secretly-cost-me-1ci5</guid>
      <description>&lt;p&gt;I let an AI coding agent loose inside a real codebase, and yeah, it was impressive for about five minutes. &lt;/p&gt;

&lt;p&gt;Then the weird stuff started. &lt;/p&gt;

&lt;p&gt;A clean refactor broke auth, renamed things no one asked for, and quietly added a cost line item nobody mentions in demos. &lt;/p&gt;

&lt;p&gt;But it also saved hours on boring edits, test scaffolding, and repo search. &lt;/p&gt;

&lt;p&gt;That’s the truth most blog posts skip. AI coding agents are useful, but they are not magic, and they are definitely not free. &lt;/p&gt;

&lt;p&gt;If you’re thinking about shipping faster, this is the part you should read first today.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Quick Answer
&lt;/h3&gt;

&lt;p&gt;Yes, an AI coding agent can speed up delivery.&lt;/p&gt;

&lt;p&gt;No, it should not touch your codebase without guardrails.&lt;/p&gt;

&lt;p&gt;That’s the whole story in one breath. GitHub says its Copilot coding agent can research a repository, create an implementation plan, and make code changes on a branch before a pull request is opened. That sounds great, and honestly, sometimes it is. But “can change code” is not the same as “understands your product.”&lt;/p&gt;

&lt;p&gt;And that gap is where things got interesting.&lt;/p&gt;

&lt;h2&gt;
  
  
  What It Saved
&lt;/h2&gt;

&lt;p&gt;First, the good news.&lt;/p&gt;

&lt;p&gt;The agent was fast at the work humans avoid. It handled repetitive edits, generated test cases that were decent enough to start from, and found related files quicker than a junior dev on day three. It also helped untangle a few utility functions that had been sitting untouched because nobody wanted to open that mess.&lt;/p&gt;

&lt;p&gt;That matters. In a busy team, speed on low-risk cleanup is real value. For product teams evaluating a &lt;a href="https://quokkalabs.com/?utm_source=Dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv" rel="noopener noreferrer"&gt;software development company&lt;/a&gt;, this is exactly where AI starts paying off: not in replacing engineers, but in removing drag.&lt;/p&gt;

&lt;p&gt;So yes, it saved time. A lot of it, actually.&lt;/p&gt;

&lt;h2&gt;
  
  
  What It Broke
&lt;/h2&gt;

&lt;p&gt;Now the part people usually hide under screenshots and hype.&lt;/p&gt;

&lt;p&gt;The agent made a “safe” refactor across multiple files and quietly changed a naming pattern tied to an internal auth flow. No giant red flag. No dramatic warning. Just one small assumption, made confidently, that broke a working path.&lt;/p&gt;

&lt;p&gt;It also over-cleaned code that looked unused but was still tied to a feature flag. That one hurt more, because the code was ugly, and a human might have deleted it too. The difference is a human usually asks one extra question.&lt;/p&gt;

&lt;p&gt;That’s the catch. AI agents are good at pattern matching. They are still bad at product memory.&lt;/p&gt;

&lt;h2&gt;
  
  
  What It Secretly Cost Me
&lt;/h2&gt;

&lt;p&gt;This is the bill almost nobody puts in the headline.&lt;/p&gt;

&lt;p&gt;The first cost was review time. Every “helpful” change still needed human checking. So the time saved in drafting code got partly spent in verification. Fast output is nice. Slow trust is not.&lt;/p&gt;

&lt;p&gt;The second cost was actual money. Anthropic recently raised its own Claude Code usage estimate, saying average enterprise developers may spend about $13 per active day, with 90% under $30 a day, or roughly $150 to $250 a month per developer. That is not fake money. That lands in real budgets.&lt;/p&gt;

&lt;p&gt;The third cost was context debt. The agent did not know why one ugly workaround existed. It only knew the workaround looked ugly. That’s where &lt;a href="https://quokkalabs.com/ai-native-development-services?utm_source=Dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv" rel="noopener noreferrer"&gt;AI Native Development Services&lt;/a&gt; become more than a trend phrase. The implementation model has to be built around context, controls, and clear ownership.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Happens
&lt;/h2&gt;

&lt;p&gt;Here’s the technical truth in plain English.&lt;/p&gt;

&lt;p&gt;Coding agents are getting better at acting across files, terminals, and branches. GitHub’s agent mode can validate files and operate on branches, and Anthropic positions Claude Code as a tool that can read a codebase, edit files, and run tests. These systems are moving from suggestion to execution.&lt;/p&gt;

&lt;p&gt;But execution is where mistakes become expensive.&lt;/p&gt;

&lt;p&gt;A coding agent does not really “know” your business logic. It sees patterns, comments, tests, file structure, and prompts. If your repo has weak documentation, stale tests, mixed naming, or hidden rules in somebody’s head, the agent will amplify that mess at machine speed.&lt;/p&gt;

&lt;p&gt;That’s why &lt;a href="https://quokkalabs.com/ai-consulting-services?utm_source=Dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv" rel="noopener noreferrer"&gt;AI Consulting Services&lt;/a&gt; matter before rollout, not after the postmortem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where AI Coding Agents Are Actually Great
&lt;/h2&gt;

&lt;p&gt;Let’s keep this fair. These tools are not useless. Far from it.&lt;/p&gt;

&lt;p&gt;They are strongest when the task is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;repetitive&lt;/li&gt;
&lt;li&gt;low-risk&lt;/li&gt;
&lt;li&gt;easy to validate&lt;/li&gt;
&lt;li&gt;well-covered by tests&lt;/li&gt;
&lt;li&gt;clearly scoped&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That means they shine in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;boilerplate generation&lt;/li&gt;
&lt;li&gt;migration prep&lt;/li&gt;
&lt;li&gt;test scaffolding&lt;/li&gt;
&lt;li&gt;file search&lt;/li&gt;
&lt;li&gt;simple refactors&lt;/li&gt;
&lt;li&gt;docs cleanup&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here’s the clean way to think about it:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Task Type&lt;/th&gt;
&lt;th&gt;Let The Agent Lead?&lt;/th&gt;
&lt;th&gt;Why&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Boilerplate&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Easy to review&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tests&lt;/td&gt;
&lt;td&gt;Usually&lt;/td&gt;
&lt;td&gt;Good draft, still verify&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Multi-file refactor&lt;/td&gt;
&lt;td&gt;Carefully&lt;/td&gt;
&lt;td&gt;Small errors spread fast&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Auth or payments&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Risk is too high&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Legacy code cleanup&lt;/td&gt;
&lt;td&gt;Maybe&lt;/td&gt;
&lt;td&gt;Depends on context and tests&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;That is where &lt;a href="https://quokkalabs.com/ai-development-services?utm_source=Dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv" rel="noopener noreferrer"&gt;AI Development Services&lt;/a&gt; can be useful in practice: choosing the right layer for automation instead of throwing agents at everything.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Guardrails I’d Never Skip Again
&lt;/h2&gt;

&lt;p&gt;If I had to do it again, and I would, I’d set stricter rules on day one.&lt;/p&gt;

&lt;p&gt;Use these:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;only allow branch-based changes&lt;/li&gt;
&lt;li&gt;require test runs before review&lt;/li&gt;
&lt;li&gt;block sensitive areas like auth, billing, and permissions&lt;/li&gt;
&lt;li&gt;force shorter tasks, not giant open-ended prompts&lt;/li&gt;
&lt;li&gt;review diffs like you expect hidden damage, because sometimes, there is&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Also, watch for license and code-origin risk. GitHub says Copilot coding agent now supports code referencing, highlighting code that matches public repositories so teams can inspect origin and possible license issues. That’s useful, but it also tells you the risk is real enough to need tooling.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who Should Use This Right Now
&lt;/h2&gt;

&lt;p&gt;If you run a startup, SaaS platform, or internal product team, you should test coding agents now. Just don’t hand them the keys and walk away.&lt;/p&gt;

&lt;p&gt;The best fit today is a team with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;active code review habits&lt;/li&gt;
&lt;li&gt;decent test coverage&lt;/li&gt;
&lt;li&gt;clear repo ownership&lt;/li&gt;
&lt;li&gt;enough maturity to measure output, not vibes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If your team wants to build with a custom AI app development company mindset, this is the real standard: use AI where it lowers effort without lowering confidence.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Final Verdict
&lt;/h2&gt;

&lt;p&gt;So, what did the AI coding agent break, save, and secretly cost me?&lt;/p&gt;

&lt;p&gt;It broke assumptions.&lt;/p&gt;

&lt;p&gt;It saved time.&lt;/p&gt;

&lt;p&gt;It cost trust, review hours, and more budget than the demo promised.&lt;/p&gt;

&lt;p&gt;Would I use it again? Absolutely.&lt;/p&gt;

&lt;p&gt;Would I let it roam freely in production-critical code? Not a chance.&lt;/p&gt;

&lt;p&gt;That’s the honest middle ground. AI coding agents are useful. But useful is not the same as safe, cheap, or ready to replace engineering judgment. The teams winning with this shift are not the ones using the most AI. They are the ones using it with discipline.&lt;/p&gt;

&lt;p&gt;If that’s the direction your team is heading, build it carefully. Build it with context. Build it like the output actually matters.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>AI Coding Agents Just Escaped The IDE: Codex, Gemini CLI, And The New Terminal Gold Rush</title>
      <dc:creator>Dhruv Joshi</dc:creator>
      <pubDate>Wed, 29 Apr 2026 04:38:43 +0000</pubDate>
      <link>https://forem.com/dhruvjoshi9/ai-coding-agents-just-escaped-the-ide-codex-gemini-cli-and-the-new-terminal-gold-rush-43h2</link>
      <guid>https://forem.com/dhruvjoshi9/ai-coding-agents-just-escaped-the-ide-codex-gemini-cli-and-the-new-terminal-gold-rush-43h2</guid>
      <description>&lt;p&gt;Developers used to meet AI inside the IDE, get a suggestion, accept it, move on. That model is already getting old. &lt;/p&gt;

&lt;p&gt;The new fight is happening in the terminal, where coding agents can read repos, run commands, inspect logs, patch files, and keep moving without waiting on every tiny click. Codex, Gemini CLI, and tools like Claude Code are pushing AI from autocomplete into real workflow control. That matters because the terminal is where serious software work already lives. If AI owns that layer, it changes how products get built, shipped, tested, and scaled. This is not a side trend. It’s the next developer land-grab.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Changed
&lt;/h2&gt;

&lt;p&gt;The big shift is simple: AI is moving from “help me write code” to “help me finish the task.”&lt;/p&gt;

&lt;p&gt;OpenAI says Codex can write features, answer questions about a codebase, fix bugs, and propose pull requests, with each task running in its own cloud sandbox. Anthropic says Claude Code can read your codebase, edit files, and run commands. Google now surfaces Gemini CLI alongside Gemini Code Assist in its official Gemini experience, which signals Google is treating terminal-native development as a real product surface, not an experiment.&lt;/p&gt;

&lt;p&gt;That is the core reason this matters. The AI is no longer trapped in the editor tab.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why The Terminal Won
&lt;/h2&gt;

&lt;p&gt;The terminal was always the shortest path between intention and action.&lt;/p&gt;

&lt;p&gt;That is where developers run builds, inspect containers, check git state, tail logs, install packages, test APIs, and fix broken deployments. So once AI agents became capable enough to safely handle multi-step work, the terminal became the natural place for them to live.&lt;/p&gt;

&lt;p&gt;And honestly, it makes sense. A terminal agent can chain commands, inspect outputs, and keep context across a workflow better than a normal autocomplete box. That is why this space feels like a gold rush now. Even recent reporting points to coding agents shifting toward command-line interfaces because they are often more efficient and reliable than browser-like automation.&lt;/p&gt;

&lt;p&gt;If you are a team building serious developer products with a modern &lt;a href="https://quokkalabs.com/?utm_source=dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv"&gt;Software Development company&lt;/a&gt;, this change should be on your roadmap already.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Codex And Gemini CLI Signal
&lt;/h2&gt;

&lt;p&gt;Codex and Gemini CLI are not just new tools. They signal a new interface pattern.&lt;/p&gt;

&lt;p&gt;Codex is being positioned as a command center for agentic coding, with parallel workflows, worktrees, and task separation across projects. That means OpenAI is betting on developers assigning chunks of work, reviewing diffs, and coordinating multiple agents, not just chatting inline. Google, meanwhile, is placing Gemini CLI next to Gemini Code Assist in its own product stack, showing the terminal is now part of its developer AI story too.&lt;/p&gt;

&lt;p&gt;So the question is no longer, “Should AI help me code?”&lt;/p&gt;

&lt;p&gt;It’s, “Which part of my workflow should the agent take over first?”&lt;/p&gt;

&lt;p&gt;Teams exploring &lt;a href="https://quokkalabs.com/ai-native-development-services?utm_source=Dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv" rel="noopener noreferrer"&gt;AI Native Development Services&lt;/a&gt; should pay attention here, because the winning products will be built around action, not just response.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Developers Actually Get
&lt;/h2&gt;

&lt;p&gt;Here’s where terminal agents become useful, not just flashy:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Workflow&lt;/th&gt;
&lt;th&gt;What A Terminal Agent Can Do&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Repo onboarding&lt;/td&gt;
&lt;td&gt;Explain project structure, setup, and dependencies&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bug fixing&lt;/td&gt;
&lt;td&gt;Trace files, inspect logs, run tests, patch code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Refactoring&lt;/td&gt;
&lt;td&gt;Change code across files and summarize diffs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DevOps tasks&lt;/td&gt;
&lt;td&gt;Run scripts, inspect failures, suggest next steps&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PR prep&lt;/td&gt;
&lt;td&gt;Generate changes, write summaries, stage follow-up work&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;That is real leverage. Not fake productivity, real saved time.&lt;/p&gt;

&lt;p&gt;Still, there’s a catch. These agents are powerful because they can run commands and touch real systems. That means guardrails, review steps, and human approval matter a lot. Good teams won’t hand over root-level trust just because the demo looked smooth.&lt;/p&gt;

&lt;p&gt;This is where &lt;a href="https://quokkalabs.com/ai-consulting-services?utm_source=Dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv" rel="noopener noreferrer"&gt;AI Consulting Services&lt;/a&gt; become valuable, because most companies do not need more AI noise. They need a safe rollout plan that matches actual engineering work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Matters For Product Teams
&lt;/h2&gt;

&lt;p&gt;This trend is not only about internal developer speed.&lt;/p&gt;

&lt;p&gt;It also changes what customers expect from software. When engineering teams use agentic workflows, they start building products that feel more agentic too: faster support, better automation, fewer dead-end flows, more guided actions. The internal tooling shift becomes a product shift.&lt;/p&gt;

&lt;p&gt;That is especially relevant for startups, SaaS teams, and enterprises trying to ship better digital products with lean teams. If your engineers can move faster without drowning in repetitive work, the business feels that in release speed, backlog burn, and product quality. Apple adding agentic coding support from OpenAI and Anthropic into Xcode is another sign that this is moving mainstream, fast.&lt;/p&gt;

&lt;p&gt;For teams planning that next step, &lt;a href="https://quokkalabs.com/ai-development-services?utm_source=Dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv" rel="noopener noreferrer"&gt;AI Development Services&lt;/a&gt; are becoming less of a nice extra and more of a competitive edge.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Smart Teams Should Do Next
&lt;/h2&gt;

&lt;p&gt;Don’t replace your whole workflow in one shot. That’s usually where things go weird.&lt;/p&gt;

&lt;p&gt;Start with one narrow use case:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;repo onboarding&lt;/li&gt;
&lt;li&gt;test generation&lt;/li&gt;
&lt;li&gt;log inspection&lt;/li&gt;
&lt;li&gt;repetitive refactors&lt;/li&gt;
&lt;li&gt;release prep&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then measure what improves. Watch accuracy. Watch review burden. Watch whether the agent saves real time or just creates more cleanup. The best terminal workflows still keep a human in the loop, especially for production-impacting actions.&lt;/p&gt;

&lt;p&gt;That’s the real lesson of this gold rush: the winners won’t be the teams using the loudest tool. They’ll be the ones using agents in the right places, with the right limits.&lt;/p&gt;

&lt;p&gt;If you’re looking for a &lt;a href="https://quokkalabs.com/?utm_source=dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv"&gt;custom AI app development company&lt;/a&gt; that understands where agentic development is heading, now is the time to move before this space gets crowded.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bottom Line
&lt;/h2&gt;

&lt;p&gt;AI coding agents escaped the IDE because the terminal gives them something the editor never could: direct access to real work.&lt;/p&gt;

&lt;p&gt;Codex, Gemini CLI, and the broader rise of terminal-native agents show where developer tooling is heading next. Less passive help. More task ownership. More workflow control. And yeah, more responsibility too.&lt;/p&gt;

&lt;p&gt;That’s why this is not just another tooling trend.&lt;/p&gt;

&lt;p&gt;It’s the new interface battle for software development.&lt;/p&gt;

</description>
      <category>automation</category>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Is MCP The New API? Why Every AI Developer Suddenly Cares About Model Context Protocol</title>
      <dc:creator>Dhruv Joshi</dc:creator>
      <pubDate>Wed, 29 Apr 2026 04:30:11 +0000</pubDate>
      <link>https://forem.com/dhruvjoshi9/is-mcp-the-new-api-why-every-ai-developer-suddenly-cares-about-model-context-protocol-14im</link>
      <guid>https://forem.com/dhruvjoshi9/is-mcp-the-new-api-why-every-ai-developer-suddenly-cares-about-model-context-protocol-14im</guid>
      <description>&lt;p&gt;APIs shaped the last era of software. MCP might shape the next one. &lt;/p&gt;

&lt;p&gt;In just months, Model Context Protocol went from a niche idea to a real topic in AI product meetings, dev Slack threads, and roadmap docs. &lt;/p&gt;

&lt;p&gt;Why? &lt;/p&gt;

&lt;p&gt;Because developers are tired of wiring every model to every tool in a custom way. MCP offers a cleaner path. It gives AI apps one standard way to connect with tools, data, and actions. That means less glue code, faster integrations, and more useful agents. &lt;/p&gt;

&lt;p&gt;If you build AI products, this matters now, not later. And yes, it’s moving way faster than most expected.&lt;/p&gt;

&lt;h2&gt;
  
  
  What MCP Actually is
&lt;/h2&gt;

&lt;p&gt;Model Context Protocol, or MCP, is an open protocol for connecting AI applications to external tools, resources, and data sources. Anthropic introduced it in November 2024, and the official spec describes it as a standard way to integrate LLM applications with external systems. OpenAI’s docs now describe MCP as an open protocol becoming an industry standard, and Google Cloud has published MCP guidance and managed MCP servers as well.&lt;/p&gt;

&lt;p&gt;That is the first big reason people care. MCP is not just a random wrapper. It is becoming shared infrastructure.&lt;/p&gt;

&lt;p&gt;And that changes how AI apps get built.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Developers Suddenly Care
&lt;/h2&gt;

&lt;p&gt;Before MCP, most teams built one-off integrations. One model, one tool, one connector, one brittle setup. Then they did it again for the next tool. And again. That gets old real fast.&lt;/p&gt;

&lt;p&gt;MCP fixes that pattern by giving AI hosts, clients, and servers a common structure. In Google Cloud’s overview, an MCP server exposes capabilities like an API or database through standardized MCP interfaces, while the host can be something like Claude, VS Code, Gemini CLI, or Cursor. That standardization is the whole point. It cuts custom work and makes agent systems easier to extend.&lt;/p&gt;

&lt;p&gt;For teams building serious products, that is a huge deal. A good &lt;a href="https://quokkalabs.com/mobile-app-development?utm_source=dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv"&gt;Software Development company&lt;/a&gt; sees this fast: less connector chaos usually means faster delivery and lower maintenance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is MCP The New API
&lt;/h2&gt;

&lt;p&gt;Not exactly. But it is fair to call MCP a new layer on top of the API world.&lt;/p&gt;

&lt;p&gt;APIs still matter because they expose the raw service or system. MCP changes how AI systems consume those capabilities. Instead of making every model integration custom, developers can expose tools and context in a standard format that AI clients understand. OpenAI’s tooling docs say remote MCP servers can give models new capabilities, and OpenAI’s Apps SDK explains that an MCP server exposes tools a model can call during a conversation.&lt;/p&gt;

&lt;p&gt;So the better question is not “Will MCP replace APIs?” It won’t. The better question is “Will MCP become the default interface layer for AI-native software?” Right now, it sure looks possible.&lt;/p&gt;

&lt;h2&gt;
  
  
  How MCP Works In Real Projects
&lt;/h2&gt;

&lt;p&gt;Here’s the simple version.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;What It Does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;API&lt;/td&gt;
&lt;td&gt;Exposes service or business logic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MCP Server&lt;/td&gt;
&lt;td&gt;Packages that capability for AI clients&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI Host&lt;/td&gt;
&lt;td&gt;Uses the tool during chat, coding, search, or task execution&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;That architecture matters because it lets one service become usable across multiple AI clients without rebuilding the integration every single time. OpenAI hosts a public Docs MCP server for its own developer docs, Microsoft offers a Microsoft Learn MCP server, and Google now offers official MCP support for Google services plus Google-managed MCP servers.&lt;/p&gt;

&lt;p&gt;This is where &lt;a href="https://quokkalabs.com/ai-native-development-services?utm_source=Dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv" rel="noopener noreferrer"&gt;AI Native Development Services&lt;/a&gt; start to matter. If you are building agentic products, the protocol layer is no longer a side detail. It is part of the product architecture.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why MCP Fits The AI Agent Boom
&lt;/h2&gt;

&lt;p&gt;AI agents need more than prompts. They need access. Access to files, tools, docs, databases, internal actions, browser steps, maybe a design system too.&lt;/p&gt;

&lt;p&gt;That is exactly the use case MCP is built for. The MCP docs frame it like a USB-C port for AI applications, and the project roadmap says MCP now runs in production and powers agent workflows shaped by a growing community and formal governance. OpenAI’s Codex docs also say Codex supports MCP servers in both the CLI and IDE extension.&lt;/p&gt;

&lt;p&gt;That means developers are not just reading about MCP. They are using it in real tools. And that’s why &lt;a href="https://quokkalabs.com/ai-consulting-services?utm_source=Dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv" rel="noopener noreferrer"&gt;AI Consulting Services&lt;/a&gt; are getting pulled into deeper architecture conversations, not just feature brainstorming.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where MCP Helps Most
&lt;/h2&gt;

&lt;p&gt;MCP is especially useful when you need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;one tool interface across multiple AI clients&lt;/li&gt;
&lt;li&gt;faster tool integration for agents&lt;/li&gt;
&lt;li&gt;safer access boundaries around tools and data&lt;/li&gt;
&lt;li&gt;better portability for AI workflows&lt;/li&gt;
&lt;li&gt;less custom connector code&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Still, let’s be honest. MCP is not magic. It does not fix weak APIs, bad auth, or messy product logic. You still need strong engineering underneath.&lt;/p&gt;

&lt;p&gt;But when the base is solid, MCP can make AI delivery a lot cleaner. That is why &lt;a href="https://quokkalabs.com/ai-development-services?utm_source=Dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv" rel="noopener noreferrer"&gt;AI Development Services&lt;/a&gt; teams are paying attention. It affects build speed, integration strategy, and long-term maintainability.&lt;/p&gt;

&lt;h2&gt;
  
  
  Should Your Team Care Right Now
&lt;/h2&gt;

&lt;p&gt;Yes, if you are building any of these:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI copilots&lt;/li&gt;
&lt;li&gt;agentic workflows&lt;/li&gt;
&lt;li&gt;AI-powered SaaS products&lt;/li&gt;
&lt;li&gt;internal tool assistants&lt;/li&gt;
&lt;li&gt;chat interfaces with real actions&lt;/li&gt;
&lt;li&gt;developer platforms with tool access&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you only run a simple prompt-in, text-out feature, maybe not yet. But the moment your product needs tools, context, or action-taking behavior, MCP becomes hard to ignore.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Bottom Line
&lt;/h2&gt;

&lt;p&gt;MCP is not the new API in a literal sense. APIs are still the foundation. But MCP may become the standard way AI systems plug into that foundation. That is why every AI developer suddenly cares. It promises less custom integration pain and a more portable way to build useful AI products across tools and clients.&lt;/p&gt;

&lt;p&gt;If your team is planning AI products that need real tool use, context access, and agent-ready architecture, working with a strong &lt;a href="https://quokkalabs.com/?utm_source=Dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv" rel="noopener noreferrer"&gt;custom AI app development company&lt;/a&gt; can save a lot of wrong turns early.&lt;/p&gt;

&lt;p&gt;Because right now, the winners are not just building with models.&lt;/p&gt;

&lt;p&gt;They are building the layer that lets models actually do something.&lt;/p&gt;

</description>
      <category>mcp</category>
      <category>ai</category>
      <category>programming</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Google Says AI Writes 75% Of New Code Now - Are We Still Programming Or Just Reviewing?</title>
      <dc:creator>Dhruv Joshi</dc:creator>
      <pubDate>Thu, 23 Apr 2026 12:47:47 +0000</pubDate>
      <link>https://forem.com/dhruvjoshi9/google-says-ai-writes-75-of-new-code-now-are-we-still-programming-or-just-reviewing-45bg</link>
      <guid>https://forem.com/dhruvjoshi9/google-says-ai-writes-75-of-new-code-now-are-we-still-programming-or-just-reviewing-45bg</guid>
      <description>&lt;p&gt;Google just said the quiet part out loud, and yeah, it hit developers like a cold splash of water. Sundar Pichai says about 75% of all new code at Google is now AI-generated and approved by engineers, up from 50% last fall. &lt;/p&gt;

&lt;p&gt;That is not a small workflow tweak. That is a full change in how software gets built. &lt;/p&gt;

&lt;p&gt;So the real question is not whether AI can code anymore. &lt;/p&gt;

&lt;p&gt;It clearly can. &lt;/p&gt;

&lt;p&gt;The question now is what developers are becoming in this new setup. Are we still programming, or are we slowly turning into reviewers, editors, and system-level decision makers instead? Let’s get into it.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Short Answer
&lt;/h3&gt;

&lt;p&gt;Yes, we are still programming.&lt;/p&gt;

&lt;p&gt;But the job is shifting fast.&lt;/p&gt;

&lt;p&gt;Google’s own wording matters here: the code is AI-generated &lt;strong&gt;and approved by engineers&lt;/strong&gt;. That means humans are still responsible for deciding what gets shipped, what gets rejected, what gets tested harder, and what gets rewritten from scratch. Google also says its engineers are moving into “agentic workflows,” where people orchestrate autonomous digital task forces instead of typing every line manually.&lt;/p&gt;

&lt;p&gt;So no, programming is not dead. It is getting abstracted.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Changes The Conversation
&lt;/h2&gt;

&lt;p&gt;For years, AI coding tools were framed as assistants. Helpful, fast, sometimes impressive, but still secondary.&lt;/p&gt;

&lt;p&gt;That framing feels old now. If Google says 75% of its new code is AI-generated, then AI is no longer a sidekick inside software teams. It is becoming part of the core production system. Even more telling, Google says a complex code migration done by agents and engineers together was completed six times faster than engineers alone could do a year earlier. That is not just autocomplete. That is workflow redesign.&lt;/p&gt;

&lt;p&gt;And that is why this topic matters to founders, CTOs, and product teams, not only developers.&lt;/p&gt;

&lt;p&gt;For companies working with a modern &lt;a href="https://quokkalabs.com/?utm_source=dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv"&gt;Software Development company&lt;/a&gt;, this shift changes what speed, staffing, delivery, and quality control should look like.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Developers Are Actually Doing Now
&lt;/h2&gt;

&lt;p&gt;This is the part people miss.&lt;/p&gt;

&lt;p&gt;If AI writes more of the first draft, human value moves higher up the stack. Developers still do the work that matters most when systems get real, messy, and expensive.&lt;/p&gt;

&lt;p&gt;That now includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;setting architecture and boundaries&lt;/li&gt;
&lt;li&gt;writing better prompts, specs, and constraints&lt;/li&gt;
&lt;li&gt;reviewing logic, security, and performance&lt;/li&gt;
&lt;li&gt;validating business rules&lt;/li&gt;
&lt;li&gt;running tests and catching edge cases&lt;/li&gt;
&lt;li&gt;deciding when AI output is wrong, even when it looks clean&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So yes, less typing maybe. But not less engineering.&lt;/p&gt;

&lt;p&gt;In fact, weaker teams may end up shipping more broken code faster, because AI makes output easy. Strong teams will pull ahead because they know how to review, question, and shape that output properly. That difference is huge.&lt;/p&gt;

&lt;h2&gt;
  
  
  What This Means For Product Teams
&lt;/h2&gt;

&lt;p&gt;Now let’s bring it down to product delivery.&lt;/p&gt;

&lt;p&gt;If your team builds apps, platforms, or internal tools, AI-generated code can speed up repetitive implementation. But it does not remove the need for product judgment. It actually raises the value of it. A team can generate screens, services, and integrations faster, sure. But the hard parts are still the same: what should be built, how should it behave, where can it fail, and what happens at scale.&lt;/p&gt;

&lt;p&gt;That matters a lot in &lt;a href="https://quokkalabs.com/mobile-app-development?utm_source=Dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv" rel="noopener noreferrer"&gt;Mobile app development&lt;/a&gt;, where bad assumptions do not stay hidden for long. They show up as crashes, lag, poor retention, and weird user flows almost instantly.&lt;/p&gt;

&lt;p&gt;So the win is not “AI wrote the code.” The win is “the team shipped the right thing, faster, without lowering quality.”&lt;/p&gt;

&lt;h2&gt;
  
  
  The New Developer Skill Set
&lt;/h2&gt;

&lt;p&gt;Here’s the honest answer: the best developers are becoming more like editors, architects, and operators.&lt;/p&gt;

&lt;p&gt;Not because coding vanishes, but because leverage changes.&lt;/p&gt;

&lt;p&gt;Google’s public statements also show the trend line clearly. In October 2024, the company said more than 25% of its new code was AI-generated and reviewed by engineers. In February 2025, Google repeated that figure in its Gemini Code Assist messaging. By April 2026, that number had reached 75%. That jump is dramatic, and it suggests the industry direction is not slowing down.&lt;/p&gt;

&lt;p&gt;For teams focused on &lt;a href="https://quokkalabs.com/flutter-app-development?utm_source=dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv"&gt;Flutter App Development&lt;/a&gt;, this means developers who can guide AI well, review code sharply, and still think in systems will be worth more, not less.&lt;/p&gt;

&lt;p&gt;That’s the part people get backwards.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Real Risk Nobody Talks About Enough
&lt;/h2&gt;

&lt;p&gt;AI can generate code fast. That does not mean it generates understanding fast.&lt;/p&gt;

&lt;p&gt;A lot of generated code looks correct before it proves otherwise. Clean syntax can still hide weak logic, poor error handling, security issues, or bad assumptions about real-world use. Google’s framing itself leaves humans in the approval loop, which tells you something important: review is not optional, it is the control layer.&lt;/p&gt;

&lt;p&gt;So if developers become passive reviewers, that is dangerous.&lt;/p&gt;

&lt;p&gt;But if they become active technical decision makers, that is powerful.&lt;/p&gt;

&lt;p&gt;That is the fork in the road.&lt;/p&gt;

&lt;h2&gt;
  
  
  So Are We Still Programming?
&lt;/h2&gt;

&lt;p&gt;Yes. But programming now includes directing machines, validating outputs, and protecting quality at a much higher rate than before.&lt;/p&gt;

&lt;p&gt;The old image of a developer writing every line by hand is fading. The new image is a developer who can move between product intent, architecture, agent workflows, code review, and release confidence without losing the plot.&lt;/p&gt;

&lt;p&gt;That future is already here. Google did not describe a theory. It described a current internal practice.&lt;/p&gt;

&lt;p&gt;For teams building serious apps, products, and scalable platforms, this is exactly why strong technical partners matter more now. The tooling got faster. The decisions got more important. That is especially true in React Native App Development, where speed is great, but shipping the wrong abstraction fast still hurts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;We are not “just reviewing.”&lt;/p&gt;

&lt;p&gt;We are moving into a version of software development where humans write less raw code and carry more responsibility for intent, quality, and outcomes. That is not the death of programming. It is a promotion of programming into something more strategic, and honestly, more demanding.&lt;/p&gt;

&lt;p&gt;AI can draft. Engineers still decide what deserves to live.&lt;/p&gt;

&lt;p&gt;Need any help related to AI implementation or app development? &lt;a href="https://quokkalabs.com/contact-us?utm_source=Dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv" rel="noopener noreferrer"&gt;Hit Me&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>programming</category>
      <category>ai</category>
      <category>productivity</category>
      <category>webdev</category>
    </item>
    <item>
      <title>AI is Writing More Of Our Code Than Ever So Why is Code Review Suddenly Breaking Down?</title>
      <dc:creator>Dhruv Joshi</dc:creator>
      <pubDate>Tue, 21 Apr 2026 08:39:39 +0000</pubDate>
      <link>https://forem.com/dhruvjoshi9/ai-is-writing-more-of-our-code-than-ever-so-why-is-code-review-suddenly-breaking-down-2h13</link>
      <guid>https://forem.com/dhruvjoshi9/ai-is-writing-more-of-our-code-than-ever-so-why-is-code-review-suddenly-breaking-down-2h13</guid>
      <description>&lt;p&gt;AI now writes a huge share of production code, and that sounds like a win until the review queue starts choking on it. Teams are shipping faster, yes, but they’re also reviewing more code they didn’t fully think through, didn’t fully trace, and sometimes don’t fully trust.&lt;/p&gt;

&lt;p&gt;That is the real problem.&lt;/p&gt;

&lt;p&gt;Code review was built for human-paced change, not machine-speed output. So the bottleneck moved. Writing got cheap. Understanding did not. If your pull requests feel bigger, noisier, and harder to validate lately, you’re not imagining it. The review system is under pressure, and AI is exposing every weak spot that was already there before.&lt;/p&gt;

&lt;h3&gt;
  
  
  Quick Answer
&lt;/h3&gt;

&lt;p&gt;Code review is breaking down because AI increased code volume faster than teams improved verification. Developers are generating more changes, across more files, with less local understanding per change. At the same time, AI-assisted code still carries security, maintainability, and logic risks that require careful review, not less review.&lt;/p&gt;

&lt;p&gt;Sonar’s 2026 survey says developers report that 42% of committed code is now AI-generated or AI-assisted, while Anthropic says agentic quality control is becoming necessary because human review alone cannot absorb the output. ([Source: sonarsource.com])&lt;/p&gt;

&lt;h2&gt;
  
  
  The Speed Trap
&lt;/h2&gt;

&lt;p&gt;AI made code generation cheap. That’s the headline everyone loves.&lt;/p&gt;

&lt;p&gt;But cheap code is not cheap understanding. GitHub says AI coding tools are now used across editing, explanations, validation, and agent workflows, which means code can be produced faster than ever. Anthropic’s February 2026 risk report also notes that code and bash commands generated by Claude Code are often only skimmed or read by employees. That’s where things start to slip.&lt;/p&gt;

&lt;p&gt;This is why review feels worse now. Not because engineers forgot how to review, but because the input changed faster than the review habit did.&lt;/p&gt;

&lt;p&gt;For teams building digital products with a modern &lt;a href="https://quokkalabs.com/?utm_source=dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv,"&gt;Software Development company&lt;/a&gt;, this is not a side issue. It directly affects release confidence, engineering throughput, and product quality.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why More AI Code Creates Worse Review Conditions
&lt;/h2&gt;

&lt;p&gt;The first issue is volume. More generated code means more diffs, more files touched, more surface area.&lt;/p&gt;

&lt;p&gt;A 2026 large-scale study of GitHub pull requests found that agentic PRs differ substantially from human PRs in commit count and also show differences in files touched and deleted lines. Another 2026 study on AI-generated code across real repositories found functional bugs, runtime errors, maintainability problems, and security risks still show up regularly in AI-produced output.&lt;/p&gt;

&lt;p&gt;So now reviewers face a rough tradeoff:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;review faster and miss things&lt;/li&gt;
&lt;li&gt;review deeply and slow delivery&lt;/li&gt;
&lt;li&gt;trust the AI more than they should&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of those are great.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Trust Gap Is Getting Bigger
&lt;/h2&gt;

&lt;p&gt;Here’s the weird part. Developers use AI a lot, but they do not fully trust it.&lt;/p&gt;

&lt;p&gt;Sonar’s January 2026 release says its survey found a critical “verification gap” in AI coding. LeadDev’s coverage of that same survey reports that while AI tools account for 42% of committed code, only 48% of developers say they always check AI-generated code before committing. Anthropic’s research on coding skills adds that conceptual understanding is critical for judging whether AI-generated code uses the right libraries and design patterns.&lt;/p&gt;

&lt;p&gt;That gap is deadly for review. Because when people half-trust code, they often half-review it too.&lt;/p&gt;

&lt;p&gt;This becomes even riskier in customer-facing systems, especially &lt;a href="https://quokkalabs.com/mobile-app-development?utm_source=dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv"&gt;Mobile app development&lt;/a&gt;, where one weak review can turn into broken auth, flaky performance, or ugly production bugs.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Quality Problem Reviewers Keep Inheriting
&lt;/h2&gt;

&lt;p&gt;Let’s get blunt. AI code often looks cleaner than it really is.&lt;/p&gt;

&lt;p&gt;CodeRabbit’s 2025 report says AI-generated pull requests produced about 1.7x more issues than human-only PRs, with higher rates in logic, maintainability, security, and performance. Separate academic analyses in 2025 and 2026 also found large numbers of CWE-class vulnerabilities and technical-debt patterns in AI-attributed code across public repositories.&lt;/p&gt;

&lt;p&gt;That matters because reviewers do not review appearances. They review consequences.&lt;/p&gt;

&lt;p&gt;And AI is very good at producing code that feels plausible. Plausible code is dangerous. It passes the eye test. It fails later.&lt;/p&gt;

&lt;p&gt;That is especially painful in cross-platform products, where &lt;a href="https://quokkalabs.com/flutter-app-development?utm_source=Dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv" rel="noopener noreferrer"&gt;Flutter App Development&lt;/a&gt; teams rely on consistency across screens, state, networking, and performance. One believable but wrong abstraction can spread fast.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Traditional Code Review No Longer Fits
&lt;/h2&gt;

&lt;p&gt;Classic code review assumes a few things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the author understands the change deeply&lt;/li&gt;
&lt;li&gt;the reviewer can infer intent from the diff&lt;/li&gt;
&lt;li&gt;the PR size is manageable&lt;/li&gt;
&lt;li&gt;review comments arrive before context fades&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI breaks all four.&lt;/p&gt;

&lt;p&gt;Sometimes the author prompted the code instead of reasoning through every branch. Sometimes the PR is technically correct in small pieces but wrong in system behavior. Sometimes the reviewer is reading generated code without enough surrounding context. Research on trust in AI-powered coding tools found that developers need better ways to evaluate trustworthiness efficiently, because current tools do not make that easy. ([arXiv][6])&lt;/p&gt;

&lt;p&gt;So yes, code review is “breaking down,” but really, the process is outdated for the kind of output now entering it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Smart Teams Should Change Right Now
&lt;/h2&gt;

&lt;p&gt;First, smaller PRs. AI should not be allowed to dump giant diffs into human review.&lt;/p&gt;

&lt;p&gt;Second, stronger automated checks before review. Anthropic’s 2026 report predicts agentic quality control will become standard, with AI agents reviewing large-scale AI-generated output for security, architecture, and quality issues before humans step in. GitHub and Anthropic both now offer AI code review capabilities directly in the workflow, which tells you the market already knows the bottleneck moved to verification.&lt;/p&gt;

&lt;p&gt;Third, reviewers need intent, not just diff. Every AI-assisted PR should explain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;what changed&lt;/li&gt;
&lt;li&gt;why it changed&lt;/li&gt;
&lt;li&gt;what was tested&lt;/li&gt;
&lt;li&gt;what risks remain&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Fourth, teams should reserve human review for judgment-heavy decisions, not formatting-level noise.&lt;/p&gt;

&lt;p&gt;That matters a lot in &lt;a href="https://quokkalabs.com/react-native-app-development?utm_source=dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv"&gt;React Native App Development&lt;/a&gt;, where platform quirks, package behavior, and performance tradeoffs often cannot be judged from syntax alone.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Real Fix
&lt;/h2&gt;

&lt;p&gt;The answer is not “ban AI code.” That ship sailed already.&lt;/p&gt;

&lt;p&gt;The real fix is to rebuild review around verification. AI can write drafts. AI can even review drafts. But trust still has to be earned through tests, narrow diffs, architectural context, and human judgment at the right moments. Teams that treat review as a lightweight formality will feel more pain every quarter. Teams that redesign it as a quality gate for machine-speed development will move faster without getting sloppy. That’s the difference now.&lt;/p&gt;

&lt;p&gt;Code is getting easier to generate.&lt;/p&gt;

&lt;p&gt;Good software still is not.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
      <category>developers</category>
    </item>
    <item>
      <title>Everyone is Building AI Subagents - But Most Devs Still Don’t Understand Context Engineering</title>
      <dc:creator>Dhruv Joshi</dc:creator>
      <pubDate>Tue, 21 Apr 2026 08:30:25 +0000</pubDate>
      <link>https://forem.com/dhruvjoshi9/everyone-is-building-ai-subagents-but-most-devs-still-dont-understand-context-engineering-3ldj</link>
      <guid>https://forem.com/dhruvjoshi9/everyone-is-building-ai-subagents-but-most-devs-still-dont-understand-context-engineering-3ldj</guid>
      <description>&lt;p&gt;Every developer wants subagents now. One agent for testing, one for docs, one for refactors, one for code reviews. &lt;/p&gt;

&lt;p&gt;Sounds smart. Looks modern too. &lt;/p&gt;

&lt;p&gt;But here’s the problem: most teams are stacking subagents on top of weak context, and that breaks the whole system. If the model gets the wrong tools, stale memory, noisy history, or missing repo facts, your shiny agent setup turns into expensive confusion. &lt;/p&gt;

&lt;p&gt;In 2026, the real edge is not adding more agents. It’s designing better context. That is the difference between an AI workflow that feels magical and one that quietly wastes time, tokens, and trust every single day.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Context Engineering
&lt;/h2&gt;

&lt;p&gt;Let’s keep this simple.&lt;/p&gt;

&lt;p&gt;Context engineering is the work of deciding what the model should see, when it should see it, and what should stay out. Anthropic describes it as curating and maintaining the right set of tokens during inference, and Google Cloud frames it as the structured environment that lets an AI system function correctly.&lt;/p&gt;

&lt;p&gt;That means context is not just the prompt.&lt;/p&gt;

&lt;p&gt;It includes conversation history, retrieved documents, tool definitions, repo files, memory, state, summaries, and handoff data between agents. When that package is messy, subagents do not become more useful. They become more fragile. &lt;/p&gt;

&lt;p&gt;This is exactly why teams working with a modern &lt;a href="https://quokkalabs.com/?utm_source=dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv"&gt;Software Development company&lt;/a&gt; should care about system design before agent count.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Subagents Are Suddenly Everywhere
&lt;/h2&gt;

&lt;p&gt;Subagents are booming because the major agent stacks now support them directly. OpenAI’s Codex supports spawning specialized agents in parallel, and Anthropic’s Claude Code docs explicitly position subagents as a way to improve task-specific workflows and context management.&lt;/p&gt;

&lt;p&gt;So yes, the trend is real.&lt;/p&gt;

&lt;p&gt;And honestly, it makes sense. A planner agent should not behave like a debugger. A test writer should not carry the same instructions as a mobile release checker. Specialization helps. But specialization without context discipline is still bad engineering.&lt;/p&gt;

&lt;p&gt;That’s where most teams miss it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Most Implementations Still Fail
&lt;/h2&gt;

&lt;p&gt;The common mistake is thinking subagents fix reasoning by default. They do not.&lt;/p&gt;

&lt;p&gt;If your base system passes too much irrelevant history, or too little repo state, or tool lists that are huge and vague, the agent has to guess. Anthropic has also explained that long-horizon agent work runs into context-window limits, and standard fixes force hard decisions about what to keep, compress, or write to memory. Google Cloud says effective context engineering determines which memories to retrieve, which tools to offer, and how each interaction should be framed.&lt;/p&gt;

&lt;p&gt;So the issue is not “Should I use subagents?”&lt;/p&gt;

&lt;p&gt;The real question is, “What exact context should each one receive to do one job well?”&lt;/p&gt;

&lt;p&gt;That applies just as much in mobile app development teams, where product context, user flow state, and platform constraints can change what an agent should do.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Good Context Engineering Looks Like
&lt;/h2&gt;

&lt;p&gt;A solid setup usually has a few clear rules:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;give each subagent one narrow responsibility&lt;/li&gt;
&lt;li&gt;pass only the files, memory, and tools it actually needs&lt;/li&gt;
&lt;li&gt;summarize long history before handoff&lt;/li&gt;
&lt;li&gt;separate durable memory from one-task state&lt;/li&gt;
&lt;li&gt;keep retrieval fresh and grounded in real sources&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;OpenAI’s agent orchestration guidance makes a useful distinction here: sometimes a specialist should act like a tool and return results to the main agent, and sometimes a full handoff is the better pattern. That choice changes what context should travel with the task.&lt;/p&gt;

&lt;p&gt;That is context engineering in practice. Not theory. Not prompt poetry.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Practical Mental Model
&lt;/h2&gt;

&lt;p&gt;Here is the cleaner way to think about it:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;What It Should Contain&lt;/th&gt;
&lt;th&gt;Common Mistake&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Instructions&lt;/td&gt;
&lt;td&gt;Role, task, boundaries&lt;/td&gt;
&lt;td&gt;Making roles too broad&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Working Context&lt;/td&gt;
&lt;td&gt;Current files, user intent, task state&lt;/td&gt;
&lt;td&gt;Dumping the whole repo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tools&lt;/td&gt;
&lt;td&gt;Only relevant capabilities&lt;/td&gt;
&lt;td&gt;Giving every tool to every agent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Memory&lt;/td&gt;
&lt;td&gt;Durable preferences or prior outcomes&lt;/td&gt;
&lt;td&gt;Mixing memory with raw chat logs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Handoffs&lt;/td&gt;
&lt;td&gt;Short summaries and next-step state&lt;/td&gt;
&lt;td&gt;Passing noisy conversation history&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This is why the best agent systems feel sharp. They are not smarter because they are larger. They are smarter because the context is cleaner.&lt;/p&gt;

&lt;p&gt;That matters a lot in Flutter App Development too, where an agent working on widgets should not be flooded with backend deployment noise or Android signing details unless the task actually needs it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Developers Should Change Right Now
&lt;/h2&gt;

&lt;p&gt;If you are already building subagents, start here:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;audit what each agent receives before it answers&lt;/li&gt;
&lt;li&gt;remove unused tools and bloated instructions&lt;/li&gt;
&lt;li&gt;add retrieval only where it improves decisions&lt;/li&gt;
&lt;li&gt;write handoff summaries instead of forwarding everything&lt;/li&gt;
&lt;li&gt;test failure cases, not just happy-path demos&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This sounds basic, I know. But it is where most production systems break.&lt;/p&gt;

&lt;p&gt;The 2026 agentic coding trend is pushing engineers toward orchestration, evaluation, and decomposition, not just raw implementation. That shift only works when context is treated like infrastructure, not an afterthought.&lt;/p&gt;

&lt;p&gt;And for React Native App Development teams, that can be the difference between an assistant that understands platform-specific edge cases and one that keeps generating generic fixes that don’t survive review.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Matters For Product Teams
&lt;/h2&gt;

&lt;p&gt;For Quokka Labs’ ideal audience, this is not just a developer-topic. It is a product delivery topic.&lt;/p&gt;

&lt;p&gt;Bad context engineering creates unstable AI features, weak user trust, slower delivery, and rising costs. Good context engineering creates agents that feel focused, helpful, and reliable. That is what businesses actually buy. Not “more AI.” Better outcomes.&lt;/p&gt;

&lt;p&gt;So yes, everyone is building subagents in 2026.&lt;/p&gt;

&lt;p&gt;But the teams that will actually win are the ones that stop obsessing over the number of agents and start designing the information flow between them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Subagents are not the magic. Context is.&lt;/p&gt;

&lt;p&gt;If the right data, tools, memory, and state reach the right agent at the right time, the system feels smart. If not, it falls apart in ways that look random but really are not. They’re designed that way, by accident.&lt;/p&gt;

&lt;p&gt;That is the real gap in most AI builds right now.&lt;/p&gt;

&lt;p&gt;And that is also the opportunity.&lt;/p&gt;

&lt;p&gt;Need help creating an AI Agent? &lt;a href="https://quokkalabs.com/contact-us?utm_source=Dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv" rel="noopener noreferrer"&gt;Reach me&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>ai</category>
      <category>subagents</category>
      <category>agents</category>
      <category>developers</category>
    </item>
    <item>
      <title>Is React Native Still Worth It In 2026 Or Did Flutter Finally Win?</title>
      <dc:creator>Dhruv Joshi</dc:creator>
      <pubDate>Mon, 20 Apr 2026 12:39:52 +0000</pubDate>
      <link>https://forem.com/dhruvjoshi9/is-react-native-still-worth-it-in-2026-or-did-flutter-finally-win-3a2f</link>
      <guid>https://forem.com/dhruvjoshi9/is-react-native-still-worth-it-in-2026-or-did-flutter-finally-win-3a2f</guid>
      <description>&lt;p&gt;React Native or Flutter? &lt;/p&gt;

&lt;p&gt;In 2026, that question still starts fights in product meetings, dev chats, and startup Slack channels for one reason: the wrong choice gets expensive fast. One framework gives JavaScript teams speed and talent access. The other gives tighter UI control across platforms. Both got better. Neither won clean. &lt;/p&gt;

&lt;p&gt;So, is React Native still worth betting on, or did Flutter finally take the crown?&lt;/p&gt;

&lt;p&gt;Here’s the real answer, minus the fanboy noise. We’ll compare performance, hiring, tooling, ecosystem fit, and product reality so founders and tech leaders can choose what ships faster, scales cleaner, and hurts less.&lt;/p&gt;

&lt;h3&gt;
  
  
  Quick Answer
&lt;/h3&gt;

&lt;p&gt;Yes, React Native is still worth it in 2026. No, Flutter did not “finally win” across the board. React Native remains a strong choice for teams that already live in JavaScript or React, especially now that the New Architecture is established, React Native 0.85 is current, and Hermes V1 is now the default engine in 0.84. Flutter is still excellent for teams that want tighter rendering control, a consistent UI layer, and strong cross-platform reach, including WebAssembly-backed web support and recent stable releases like Flutter 3.41.0.&lt;/p&gt;

&lt;p&gt;That means the winner depends on what you are building, who is building it, and how fast you need to move. And yeah, that boring answer is also the honest one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why React Native Is Still A Serious Bet
&lt;/h2&gt;

&lt;p&gt;React Native’s biggest edge is still business speed. If your product team already uses React on the web, React Native lets you reuse skills, move people across surfaces more easily, and keep one JavaScript-heavy talent pipeline. &lt;br&gt;
In 2026, that advantage is still huge for startups and scale-ups trying to ship without growing three different teams. React Native’s active release cycle and upgrade tooling also help it stay practical, not just popular.&lt;/p&gt;

&lt;p&gt;The technical story is also better than it used to be. React Native’s New Architecture is no longer just a promise. The project says it is proven at scale, and recent releases keep pushing performance and core internals forward. The 0.76 release made the New Architecture default, while later releases like 0.84 and 0.85 added Hermes V1 by default and a new animation backend. That is not small stuff.&lt;/p&gt;

&lt;p&gt;So if you want a modern cross-platform stack backed by the React ecosystem, React Native is still very much in the fight. Teams looking for a proven &lt;a href="https://quokkalabs.com/?utm_source=dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv"&gt;Software Development company&lt;/a&gt; usually care about that mix of speed, hiring ease, and product delivery more than framework tribalism.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Flutter Still Hits Hard
&lt;/h2&gt;

&lt;p&gt;Now the other side.&lt;/p&gt;

&lt;p&gt;Flutter still shines when UI consistency matters a lot. Its rendering model gives teams more control over how the app looks and behaves across platforms, because Flutter draws the interface itself instead of leaning as much on native UI components. Impeller, Flutter’s rendering runtime, is designed to avoid shader compilation at runtime, which helps with smoother graphics behavior.&lt;/p&gt;

&lt;p&gt;Flutter has also kept shipping. The stable channel remains the recommended production path, Flutter 3.41.0 is documented in the official release notes, and Flutter 3.35 brought stable web hot reload. Flutter’s web docs also highlight WebAssembly support on major browsers. So no, Flutter did not stall out. It kept getting sharper.&lt;/p&gt;

&lt;p&gt;That makes Flutter especially attractive for products where design consistency, custom animations, and a single rendering layer matter more than staying close to the JavaScript world.&lt;/p&gt;

&lt;h2&gt;
  
  
  Side-By-Side Reality Check
&lt;/h2&gt;

&lt;p&gt;Here’s the cleaner way to look at it:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Factor&lt;/th&gt;
&lt;th&gt;React Native In 2026&lt;/th&gt;
&lt;th&gt;Flutter In 2026&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Team Fit&lt;/td&gt;
&lt;td&gt;Great for React and JavaScript teams&lt;/td&gt;
&lt;td&gt;Great for Dart-first or platform-focused teams&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;UI Model&lt;/td&gt;
&lt;td&gt;Closer to native components&lt;/td&gt;
&lt;td&gt;More controlled, framework-drawn UI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Recent Momentum&lt;/td&gt;
&lt;td&gt;New Architecture, Hermes V1, active releases&lt;/td&gt;
&lt;td&gt;Stable releases, Impeller, WebAssembly-backed web&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hiring&lt;/td&gt;
&lt;td&gt;Easier if you already hire React devs&lt;/td&gt;
&lt;td&gt;Good, but Dart is still a smaller hiring pool&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Best For&lt;/td&gt;
&lt;td&gt;Fast product delivery and ecosystem leverage&lt;/td&gt;
&lt;td&gt;Heavier custom UI and consistent rendering&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;That table tells the whole story, honestly. Neither framework crushes the other in every category.&lt;/p&gt;

&lt;h2&gt;
  
  
  So Which One Should You Choose
&lt;/h2&gt;

&lt;p&gt;Pick React Native if:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;your team already knows React&lt;/li&gt;
&lt;li&gt;you need to hire fast&lt;/li&gt;
&lt;li&gt;you care about shipping product quickly&lt;/li&gt;
&lt;li&gt;your app depends on broader JavaScript ecosystem leverage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pick Flutter if:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;UI consistency is mission-critical&lt;/li&gt;
&lt;li&gt;your app is animation-heavy&lt;/li&gt;
&lt;li&gt;you want tighter rendering control&lt;/li&gt;
&lt;li&gt;you are fine betting on Dart for the long run&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is the part people skip, and they really shouldn’t. Framework choice is not a purity test. It is a delivery decision.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Verdict
&lt;/h2&gt;

&lt;p&gt;React Native is absolutely still worth it in 2026. Flutter did not “win.” What happened instead is more interesting: both frameworks matured, and the gap got narrower in some places while getting more specific in others. React Native remains the safer business pick for many product teams because of React talent, faster onboarding, and a stronger bridge from web to app development. Flutter remains a smart pick for teams that need pixel-level control and a more uniform rendering model.&lt;/p&gt;

&lt;p&gt;So the better question is not who won. It is which stack gets your product to market with less risk and less regret. For most startups, SaaS companies, and growth-stage brands, that answer still depends on the product, the team, and the roadmap. And yeah, that’s exactly where strong &lt;a href="https://quokkalabs.com/mobile-app-development?utm_source=Dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv" rel="noopener noreferrer"&gt;mobile app development&lt;/a&gt; decisions separate smart builds from expensive rewrites.&lt;/p&gt;

</description>
      <category>reactnative</category>
      <category>flutter</category>
      <category>discuss</category>
      <category>programming</category>
    </item>
    <item>
      <title>I Built The Same App 3 Ways: No-Code, React Native, And Angular + .NET On Azure - Here’s What Nobody Tells You</title>
      <dc:creator>Dhruv Joshi</dc:creator>
      <pubDate>Mon, 20 Apr 2026 12:33:19 +0000</pubDate>
      <link>https://forem.com/dhruvjoshi9/i-built-the-same-app-3-ways-no-code-react-native-and-angular-net-on-azure-heres-what-3i16</link>
      <guid>https://forem.com/dhruvjoshi9/i-built-the-same-app-3-ways-no-code-react-native-and-angular-net-on-azure-heres-what-3i16</guid>
      <description>&lt;p&gt;I built the same app three ways because I was tired of recycled advice. Every article said the same thing: no-code is fast, React Native is flexible, Angular plus .NET is enterprise-ready. Cool. But what breaks, what scales, what gets messy, and what quietly drains budget? That part gets skipped.&lt;/p&gt;

&lt;p&gt;So I compared all three with the same product goal, same core features, and the same pressure every real business has: ship fast without creating future pain. What I found was way more practical, a little annoying, and honestly very useful if you’re planning a serious app in 2026 or beyond today.&lt;/p&gt;

&lt;h2&gt;
  
  
  The App I Built
&lt;/h2&gt;

&lt;p&gt;The app was simple on purpose: login, user profiles, dashboard, push notifications, payments, admin controls, and API-based data sync.&lt;/p&gt;

&lt;p&gt;That feature mix is enough to expose the truth. It shows how fast you can launch, how painful updates get, and where each stack starts fighting back. That is the stuff decision-makers should care about first.&lt;/p&gt;

&lt;p&gt;If you’re evaluating a &lt;a href="https://quokkalabs.com/?utm_source=dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv"&gt;Software Development company&lt;/a&gt;, this is the exact kind of comparison that saves months, not just meetings.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Fast Answer
&lt;/h2&gt;

&lt;p&gt;Here’s the short version before we go deeper.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Approach&lt;/th&gt;
&lt;th&gt;Best At&lt;/th&gt;
&lt;th&gt;Hidden Problem&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;No-Code&lt;/td&gt;
&lt;td&gt;Fast MVP launch&lt;/td&gt;
&lt;td&gt;Limits show up fast&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;React Native&lt;/td&gt;
&lt;td&gt;Speed + app reach&lt;/td&gt;
&lt;td&gt;Native edge cases still matter&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Angular + .NET On Azure&lt;/td&gt;
&lt;td&gt;Control, scale, security&lt;/td&gt;
&lt;td&gt;Higher setup and team cost&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;So yes, each one works. But they do not fail in the same place. That’s the real story.&lt;/p&gt;

&lt;h2&gt;
  
  
  What No-Code Gets Right
&lt;/h2&gt;

&lt;p&gt;No-code is great when speed matters more than control.&lt;/p&gt;

&lt;p&gt;You can get screens up fast. You can validate demand. You can test user flows without waiting on a full engineering cycle. For early proof-of-concept work, that is a real advantage. No-code also helps non-technical teams move without being blocked every second.&lt;/p&gt;

&lt;p&gt;Now the part people don’t say loud enough: once the app starts needing custom logic, deeper integrations, performance tuning, or strict security rules, no-code gets awkward. Fast.&lt;/p&gt;

&lt;p&gt;The app looked done early. It was not done. It was fragile.&lt;/p&gt;

&lt;p&gt;That is why no-code is usually strongest for validation, not for serious long-term product depth.&lt;/p&gt;

&lt;h2&gt;
  
  
  What React Native Gets Right
&lt;/h2&gt;

&lt;p&gt;React Native hit the best balance for speed and product quality. Its official docs still position it around building native apps with React, and the project continues shipping frequent releases and improvements to the New Architecture. (&lt;a href="https://reactnative.dev" rel="noopener noreferrer"&gt;React Native&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;That matters in real work. One codebase, broad platform coverage, fast iteration. For startups and product teams, that’s a strong deal.&lt;/p&gt;

&lt;p&gt;But here’s what nobody tells you: React Native is only “write once” until your app gets serious. Payments, camera features, push behavior, background tasks, and platform-specific bugs can still drag you into native work. Not always, but enough.&lt;/p&gt;

&lt;p&gt;Still, for most modern &lt;a href="https://quokkalabs.com/mobile-app-development?utm_source=dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv"&gt;Mobile app development&lt;/a&gt;, React Native gives a very practical middle ground. It moves fast without feeling like a shortcut.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Angular + .NET On Azure Gets Right
&lt;/h2&gt;

&lt;p&gt;This stack felt the heaviest at the start, but the most stable once everything was in place.&lt;/p&gt;

&lt;p&gt;Angular is built for scalable web apps, and ASP.NET Core is a high-performance framework for modern apps. Azure App Service is designed to run web apps, APIs, and mobile back ends without managing the underlying infrastructure.&lt;/p&gt;

&lt;p&gt;That combination shines when the app needs strong backend structure, role-based access, auditability, integrations, and long-term maintainability. It is a serious setup for serious products.&lt;/p&gt;

&lt;p&gt;The downside? You pay upfront. More architecture work. More setup. More coordination. Also, Microsoft’s docs note a real dev-time drawback in the Angular with ASP.NET Core workflow: restarting the backend can also restart the Angular dev server unless you split them during development.&lt;/p&gt;

&lt;p&gt;That friction is small at first, then pretty annoying.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Part Most Teams Miss
&lt;/h2&gt;

&lt;p&gt;Teams usually compare stacks by launch speed. That’s a mistake.&lt;/p&gt;

&lt;p&gt;The better question is this: what happens after version one?&lt;/p&gt;

&lt;p&gt;That’s where the gap opens up:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;no-code slows down when custom needs grow&lt;/li&gt;
&lt;li&gt;React Native slows down when native complexity rises&lt;/li&gt;
&lt;li&gt;Angular + .NET slows down before launch, then often gets easier to govern later&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And yes, there’s a reason some teams still ask about &lt;a href="https://quokkalabs.com/flutter-app-development?utm_source=Dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv" rel="noopener noreferrer"&gt;Flutter App Development&lt;/a&gt;. They’re not just picking a framework. They’re trying to avoid rework three quarters from now.&lt;/p&gt;

&lt;p&gt;That’s the real buying decision, honestly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which One Would I Choose?
&lt;/h2&gt;

&lt;p&gt;If I needed to test an idea in weeks, I’d start with no-code.&lt;/p&gt;

&lt;p&gt;If I needed to launch a real consumer or business app with speed, decent flexibility, and cross-platform reach, I’d pick React Native.&lt;/p&gt;

&lt;p&gt;If I needed complex workflows, enterprise controls, tighter backend ownership, and room to grow without patchwork, I’d go with Angular + .NET on Azure.&lt;/p&gt;

&lt;p&gt;So the best stack is not the most popular one. It’s the one that matches the product stage and the business risk.&lt;/p&gt;

&lt;p&gt;Later-stage teams that want a faster path without giving up product quality usually lean toward &lt;a href="https://quokkalabs.com/react-native-app-development?utm_source=Dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv" rel="noopener noreferrer"&gt;React Native App Development&lt;/a&gt;. And that makes sense. It’s often the sweet spot.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Final Truth
&lt;/h2&gt;

&lt;p&gt;Nobody tells you this clearly enough: the wrong stack rarely fails on day one. It fails six months later, when the app needs more.&lt;/p&gt;

&lt;p&gt;That’s why this comparison matters. No-code wins speed. React Native wins balance. Angular + .NET on Azure wins control.&lt;/p&gt;

&lt;p&gt;Pick based on what your app must become, not just what your team wants to ship next Friday.&lt;/p&gt;

&lt;p&gt;Need any help related to app? &lt;a href="https://quokkalabs.com/contact-us?utm_source=Dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv" rel="noopener noreferrer"&gt;Hit Me&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>nocode</category>
      <category>react</category>
      <category>reactnative</category>
      <category>angular</category>
    </item>
    <item>
      <title>No-Code Is Coming For Mobile App Developers - But FlutterFlow And Bubble Still Hit These Brutal Limits</title>
      <dc:creator>Dhruv Joshi</dc:creator>
      <pubDate>Fri, 17 Apr 2026 12:56:53 +0000</pubDate>
      <link>https://forem.com/dhruvjoshi9/no-code-is-coming-for-mobile-app-developers-but-flutterflow-and-bubble-still-hit-these-brutal-2e2f</link>
      <guid>https://forem.com/dhruvjoshi9/no-code-is-coming-for-mobile-app-developers-but-flutterflow-and-bubble-still-hit-these-brutal-2e2f</guid>
      <description>&lt;p&gt;No-code is getting scary good, fast. &lt;/p&gt;

&lt;p&gt;A founder can sketch screens in the morning, connect APIs by lunch, and preview a working mobile app before dinner. &lt;/p&gt;

&lt;p&gt;That changes the game for product teams under pressure to launch. But here’s the part people skip: speed is not the same as control, and demos are not the same as durable products. &lt;/p&gt;

&lt;p&gt;FlutterFlow and Bubble both make mobile app development much easier, yes. They also run into hard limits once real complexity shows up. &lt;/p&gt;

&lt;p&gt;If you are building a serious product, those limits can hit earlier than expected, and way harder too.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Short Answer
&lt;/h3&gt;

&lt;p&gt;Yes, no-code is coming for mobile app developers.&lt;/p&gt;

&lt;p&gt;No, it is not replacing strong engineering for serious products anytime soon.&lt;/p&gt;

&lt;p&gt;That is the clean takeaway. Platforms like FlutterFlow and Bubble have gotten much better. FlutterFlow pushes code export and custom code support, while Bubble now offers native mobile app building for iOS and Android. But both still have tradeoffs that matter once your app needs deep customization, performance control, or long-term flexibility. &lt;a href="https://www.flutterflow.io/" rel="noopener noreferrer"&gt;FlutterFlow&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So the real question is not, “Can no-code build an app?”&lt;/p&gt;

&lt;p&gt;It’s, “What happens after version one?”&lt;/p&gt;

&lt;h2&gt;
  
  
  Why No-Code Is Winning Attention
&lt;/h2&gt;

&lt;p&gt;The appeal is obvious.&lt;/p&gt;

&lt;p&gt;You move faster. Product teams can test ideas without waiting months. Non-engineers can participate earlier. MVP costs can drop. For startups trying to validate demand, that’s a huge deal.&lt;/p&gt;

&lt;p&gt;And honestly, some products should start this way.&lt;/p&gt;

&lt;p&gt;If the goal is to test a workflow, launch a basic customer experience, or prove there is demand, no-code can be a smart move. FlutterFlow even leans into this by promoting fast app building with code export, and Bubble now markets full native mobile app creation. &lt;a href="https://www.flutterflow.io/" rel="noopener noreferrer"&gt;FlutterFlow&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But now the pivot.&lt;/p&gt;

&lt;p&gt;Speed gets attention. Limits decide the future.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where FlutterFlow Starts To Hurt
&lt;/h2&gt;

&lt;p&gt;FlutterFlow is probably the more developer-friendly option of the two, mostly because it is tied to Flutter and supports code export. That matters a lot. If the product grows, you can move further into code instead of staying boxed in. FlutterFlow also supports custom actions, widgets, dependencies, and custom Dart files. &lt;a href="https://www.flutterflow.io/" rel="noopener noreferrer"&gt;FlutterFlow&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Still, the pain starts showing in a few places:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;advanced logic often spills into custom code&lt;/li&gt;
&lt;li&gt;custom functions do not allow custom imports&lt;/li&gt;
&lt;li&gt;custom widgets need compilation before preview works smoothly&lt;/li&gt;
&lt;li&gt;package and dependency handling adds another layer to manage&lt;/li&gt;
&lt;li&gt;complex app architecture gets harder to reason about visually &lt;a href="https://docs.flutterflow.io/concepts/custom-code/" rel="noopener noreferrer"&gt;Writing Custom Code | FlutterFlow Documentation&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That last point is the killer.&lt;/p&gt;

&lt;p&gt;Once a product needs deeper state handling, edge-case logic, or polished native behavior, the visual builder stops feeling simple. You are not escaping engineering. You are just delaying it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Bubble Hits Harder Limits
&lt;/h2&gt;

&lt;p&gt;Bubble is powerful, no question. It gives teams a visual way to build full apps fast, including backend workflows. For web-first products, it can be very attractive. And now Bubble also offers native mobile app development. &lt;a href="https://manual.bubble.io/help-guides/publishing-your-app/native-mobile-app" rel="noopener noreferrer"&gt;Native mobile app | Bubble Docs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But for serious mobile products, the risks are sharper.&lt;/p&gt;

&lt;p&gt;Here is where teams usually feel it:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Area&lt;/th&gt;
&lt;th&gt;Bubble Limitation&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Mobile maturity&lt;/td&gt;
&lt;td&gt;Native mobile is newer, so teams carry more product risk&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Deep device control&lt;/td&gt;
&lt;td&gt;Advanced mobile behavior can be harder than in code-first stacks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Performance tuning&lt;/td&gt;
&lt;td&gt;Fine-grained optimization is more limited&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Portability&lt;/td&gt;
&lt;td&gt;Long-term flexibility is not the same as owning a full codebase&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Complex product evolution&lt;/td&gt;
&lt;td&gt;Scaling unusual workflows can get messy fast&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;That does not mean Bubble is bad. It means it is best when the problem matches the platform.&lt;/p&gt;

&lt;p&gt;And many products outgrow that match.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Real Brutal Limit: Product Complexity
&lt;/h2&gt;

&lt;p&gt;This is the part founders learn a little late.&lt;/p&gt;

&lt;p&gt;No-code tools are great at building what the platform expects. Trouble starts when your app does not behave like a template. Think custom offline flows, highly tuned animations, advanced background tasks, deep third-party SDK work, or unusual role-based logic across many screens.&lt;/p&gt;

&lt;p&gt;That is when a visual builder starts turning every change into a workaround.&lt;/p&gt;

&lt;p&gt;Workarounds cost time. Time kills the speed advantage.&lt;/p&gt;

&lt;p&gt;So yes, no-code helps you start. But it can also create a ceiling right when the product finally gets traction.&lt;/p&gt;

&lt;h2&gt;
  
  
  When No-Code Makes Sense
&lt;/h2&gt;

&lt;p&gt;Let’s be fair. No-code is a strong option when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;you need an MVP quickly&lt;/li&gt;
&lt;li&gt;your workflows are fairly standard&lt;/li&gt;
&lt;li&gt;the product is still being validated&lt;/li&gt;
&lt;li&gt;budget is tight&lt;/li&gt;
&lt;li&gt;speed matters more than deep customization&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For these cases, use it. Seriously. Shipping beats thinking forever.&lt;/p&gt;

&lt;p&gt;But use it with open eyes.&lt;/p&gt;

&lt;h2&gt;
  
  
  When Custom Development Wins
&lt;/h2&gt;

&lt;p&gt;Custom development becomes the better move when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the app is core to your business&lt;/li&gt;
&lt;li&gt;performance matters a lot&lt;/li&gt;
&lt;li&gt;you need complex backend logic&lt;/li&gt;
&lt;li&gt;you expect long-term scaling&lt;/li&gt;
&lt;li&gt;you want full control of UX, architecture, and integrations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is where teams usually stop asking, “Can we build it fast?” and start asking, “Can we trust this stack in year two?”&lt;/p&gt;

&lt;p&gt;Very different question.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Smart Teams Should Do
&lt;/h2&gt;

&lt;p&gt;The smartest approach is not anti no-code. It is staged.&lt;/p&gt;

&lt;p&gt;Use no-code to validate fast, then move to stronger foundations when the product proves itself. Or skip no-code entirely if the roadmap already shows complex requirements. That choice depends on the product, not the hype.&lt;/p&gt;

&lt;p&gt;Google’s own guidance for AI-driven search says there are no special tricks for AI Overviews beyond solid SEO fundamentals and genuinely helpful content. The same logic applies here: the winning strategy is not the trendy one, it’s the useful one.&lt;/p&gt;

&lt;p&gt;Teams that need scalable &lt;a href="https://quokkalabs.com/?utm_source=dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv"&gt;Mobile app development&lt;/a&gt;, strong product thinking, and real Flutter App Development support usually do better with a partner that can build beyond the visual-builder ceiling.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Bottom Line
&lt;/h2&gt;

&lt;p&gt;No-code is absolutely coming for mobile app developers.&lt;/p&gt;

&lt;p&gt;But it is not killing engineering. It is changing the entry point.&lt;/p&gt;

&lt;p&gt;FlutterFlow and Bubble are fast. Useful. Impressive, even. They are also not magic. Once product complexity, control, and scale show up, their brutal limits show up too.&lt;/p&gt;

&lt;p&gt;And that’s where real app teams separate prototype speed from product strength.&lt;/p&gt;

&lt;p&gt;If you are stuck in the process, &lt;a href="https://quokkalabs.com/contact-us?utm_source=dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv"&gt;DM me&lt;/a&gt; to get quick help!&lt;/p&gt;

</description>
      <category>nocode</category>
      <category>mobile</category>
      <category>flutter</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Flutter Vs React Native In 2026: I Tried Both Again - Here’s The One I’d Bet My Next Mobile App On</title>
      <dc:creator>Dhruv Joshi</dc:creator>
      <pubDate>Fri, 17 Apr 2026 12:48:28 +0000</pubDate>
      <link>https://forem.com/dhruvjoshi9/flutter-vs-react-native-in-2026-i-tried-both-again-heres-the-one-id-bet-my-next-mobile-app-on-1k6h</link>
      <guid>https://forem.com/dhruvjoshi9/flutter-vs-react-native-in-2026-i-tried-both-again-heres-the-one-id-bet-my-next-mobile-app-on-1k6h</guid>
      <description>&lt;p&gt;I went back to Flutter and React Native in 2026 because the old debate is not enough anymore. Both frameworks changed, both got faster, and both are still serious choices for real products. But if I had to pick one for my next mobile app, with real deadlines, real users, and real budget pressure, I would not call it a tie.&lt;/p&gt;

&lt;p&gt;One feels more controlled. The other feels more flexible. That difference gets expensive fast once your app grows.&lt;/p&gt;

&lt;p&gt;So this is the simple, honest breakdown: performance, developer speed, UI control, hiring, scaling, and the one I’d actually put money on today.&lt;/p&gt;

&lt;h3&gt;
  
  
  Quick Answer
&lt;/h3&gt;

&lt;p&gt;If I were betting my next mobile app on one framework in 2026, I’d pick &lt;a href="https://quokkalabs.com/react-native-app-development?utm_source=dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv"&gt;React Native&lt;/a&gt; for most business apps.&lt;/p&gt;

&lt;p&gt;Why? Because React Native’s ecosystem, hiring pool, and improved architecture make it the safer product bet for teams that need speed, iteration, and long-term maintainability. React Native continues shipping on a roughly two-month release cadence, and recent releases pushed the New Architecture forward, made Hermes V1 the default, and added a new animation backend.&lt;/p&gt;

&lt;p&gt;That said, &lt;a href="https://quokkalabs.com/flutter-app-development?utm_source=dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv"&gt;Flutter&lt;/a&gt; is still a very strong choice when UI consistency and deep visual control matter most. Flutter’s official positioning remains one codebase across mobile, web, desktop, and embedded, and its 2026 roadmap and recent releases show active investment.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Changed In 2026
&lt;/h2&gt;

&lt;p&gt;This comparison got more interesting, not less.&lt;/p&gt;

&lt;p&gt;React Native in 2026 feels more mature than the version many teams struggled with years ago. The New Architecture has kept improving, and the React Native team says they are working to make it the default experience for the open-source ecosystem. React Native 0.84 also made Hermes V1 the default JavaScript engine, and 0.85 added a new animation backend.&lt;/p&gt;

&lt;p&gt;Flutter also kept moving. Flutter’s 2026 schedule shows multiple planned releases, and Flutter 3.41 emphasized transparency, modularity, and community contributions. Flutter also supports add-to-app on Android, iOS, and web, which matters for teams modernizing existing products.&lt;/p&gt;

&lt;p&gt;So no, this is not “React Native won, Flutter lost.” It’s a tighter race now.&lt;/p&gt;

&lt;h2&gt;
  
  
  Performance And App Feel
&lt;/h2&gt;

&lt;p&gt;Let’s get straight to the thing everyone cares about.&lt;/p&gt;

&lt;p&gt;React Native’s official performance docs still frame 60 FPS and native feel as core goals. With the New Architecture maturing and Hermes improvements landing by default, React Native feels more dependable now than older comparisons suggest.&lt;/p&gt;

&lt;p&gt;Flutter still has a real edge in rendering control. Because Flutter draws its own UI, it gives teams a very consistent visual result across devices. That is still a big win when your design system is custom and pixel-sensitive. Flutter also continues improving its multi-platform story, including web support and web renderer options like CanvasKit and Skwasm.&lt;/p&gt;

&lt;p&gt;My take? Flutter feels more controlled. React Native feels more integrated.&lt;/p&gt;

&lt;h2&gt;
  
  
  Developer Experience
&lt;/h2&gt;

&lt;p&gt;This is where the decision usually gets made.&lt;/p&gt;

&lt;p&gt;React Native wins for teams already comfortable with JavaScript, TypeScript, and React. That lowers onboarding friction and makes cross-functional work easier across web and mobile teams. React Native also keeps improving its tooling and release process.&lt;/p&gt;

&lt;p&gt;Flutter is productive too, but it asks the team to buy into Dart and the Flutter way of building UI. That is not bad. It’s just a bigger shift. In return, you get a more unified development model across platforms. Flutter’s docs still push that single-codebase, multi-platform value hard, and add-to-app support helps when full rewrites are not realistic.&lt;/p&gt;

&lt;p&gt;So here’s the practical line: React Native is easier to plug into existing web-heavy teams. Flutter is easier to standardize once the team is fully bought in.&lt;/p&gt;

&lt;h2&gt;
  
  
  Flutter Vs React Native At A Glance
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Area&lt;/th&gt;
&lt;th&gt;Flutter&lt;/th&gt;
&lt;th&gt;React Native&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;UI Consistency&lt;/td&gt;
&lt;td&gt;Stronger control&lt;/td&gt;
&lt;td&gt;Good, but platform-shaped&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Team Hiring&lt;/td&gt;
&lt;td&gt;Smaller pool&lt;/td&gt;
&lt;td&gt;Bigger React/JS pool&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Existing App Integration&lt;/td&gt;
&lt;td&gt;Strong add-to-app story&lt;/td&gt;
&lt;td&gt;Strong if JS/React stack already exists&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Web Alignment&lt;/td&gt;
&lt;td&gt;Multi-platform, web included&lt;/td&gt;
&lt;td&gt;Mobile-first, with expanding web-related support&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2026 Momentum&lt;/td&gt;
&lt;td&gt;Active roadmap and releases&lt;/td&gt;
&lt;td&gt;Fast release cadence and architecture gains&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  The One I’d Bet On
&lt;/h2&gt;

&lt;p&gt;For most startups, product teams, and scale-focused businesses, I’d bet on React Native.&lt;/p&gt;

&lt;p&gt;Not because Flutter is weak. It isn’t. I’d pick Flutter first for highly custom UI-heavy apps where design control is the product. But for most real-world mobile products, React Native gives the better balance of speed, talent availability, ecosystem fit, and business flexibility in 2026. The current release velocity and architecture improvements make that bet easier than it used to be.&lt;/p&gt;

&lt;p&gt;That’s the key. Not the prettier benchmark. The safer product decision.&lt;/p&gt;

&lt;p&gt;Teams planning a serious cross-platform build and weighing product speed against long-term scale can explore that with &lt;a href="https://quokkalabs.com/?utm_source=dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv"&gt;expert app developers&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Verdict
&lt;/h2&gt;

&lt;p&gt;Choose Flutter if visual consistency is everything.&lt;/p&gt;

&lt;p&gt;Choose React Native if business velocity, team flexibility, and product iteration matter more.&lt;/p&gt;

&lt;p&gt;If I had to choose one today for my next app, the one I’d actually bet on is React Native. Not by a mile. But clearly enough. &lt;/p&gt;

&lt;p&gt;Still confused? &lt;a href="https://quokkalabs.com/contact-us?utm_source=dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv"&gt;DM Me&lt;/a&gt;! &lt;/p&gt;

</description>
      <category>flutter</category>
      <category>mobile</category>
      <category>reactnative</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Angular SSR + Hydration + Incremental Hydration: A Practical Mental Model</title>
      <dc:creator>Dhruv Joshi</dc:creator>
      <pubDate>Thu, 16 Apr 2026 07:08:27 +0000</pubDate>
      <link>https://forem.com/dhruvjoshi9/angular-ssr-hydration-incremental-hydration-a-practical-mental-model-1m40</link>
      <guid>https://forem.com/dhruvjoshi9/angular-ssr-hydration-incremental-hydration-a-practical-mental-model-1m40</guid>
      <description>&lt;p&gt;Your Angular page can look fast, score well, and still feel oddly slow the second a user tries to click something. That gap is where most teams get SSR, hydration, and incremental hydration wrong. They treat them like three fancy features instead of one rendering pipeline. &lt;/p&gt;

&lt;p&gt;Here’s the practical mental model: SSR gets pixels on screen, hydration wires them up, and incremental hydration delays some of that wiring until it is needed. &lt;/p&gt;

&lt;p&gt;Once you see it that way, architecture decisions get easier, performance tradeoffs stop feeling fuzzy, and your Angular app becomes easier to reason about under traffic, not theory.&lt;/p&gt;

&lt;h2&gt;
  
  
  The One-Line Mental Model
&lt;/h2&gt;

&lt;p&gt;Think of Angular rendering like opening a new store.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SSR builds the storefront.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Hydration turns on the lights and connects the systems.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Incremental hydration opens only the sections customers need right now.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That framing lines up with Angular’s docs: SSR renders HTML on the server, full hydration makes the app interactive on the client, and incremental hydration keeps some areas dehydrated until a trigger tells Angular to hydrate them later.&lt;/p&gt;

&lt;p&gt;That’s the whole article, honestly. But let’s make it practical.&lt;/p&gt;

&lt;h2&gt;
  
  
  What SSR Actually Solves
&lt;/h2&gt;

&lt;p&gt;SSR is about first paint and first impression.&lt;/p&gt;

&lt;p&gt;When &lt;a href="https://quokkalabs.com/hire-angular-js-developer?utm_source=dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv"&gt;Angular &lt;/a&gt;uses server-side rendering, the server sends real HTML instead of an empty shell that waits for JavaScript. Users see content earlier, crawlers can read the page more easily, and the app feels faster at first glance. Angular’s SSR guide also notes that data fetched on the server can be transferred and reused during hydration, which helps avoid duplicate work on the first render.&lt;/p&gt;

&lt;p&gt;But here’s the catch.&lt;/p&gt;

&lt;p&gt;SSR does &lt;strong&gt;not&lt;/strong&gt; make the page interactive by itself. A server-rendered button can look alive and still do nothing yet. That is the classic “looks fast, feels dead” problem.&lt;/p&gt;

&lt;p&gt;So SSR is step one, not the finish line.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Hydration Actually Solves
&lt;/h2&gt;

&lt;p&gt;Hydration is the moment Angular attaches client-side behavior to the HTML that SSR already produced.&lt;/p&gt;

&lt;p&gt;Instead of throwing away the server DOM and rebuilding it from scratch, Angular reuses that DOM and restores interactivity on top of it. Angular also supports event replay during hydration, which means some user interactions can be captured before hydration completes and replayed once the app is ready. That softens the awkward gap between seeing content and being able to use it.&lt;/p&gt;

&lt;p&gt;This is the important mental shift:&lt;/p&gt;

&lt;p&gt;SSR answers, “How do I show content early?”&lt;br&gt;&lt;br&gt;
Hydration answers, “How do I make that content usable without a janky rebuild?”&lt;/p&gt;

&lt;p&gt;If your page is SSR’d but not hydrated well, users notice. Maybe not with words, but with bounce.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Full Hydration Starts To Hurt
&lt;/h2&gt;

&lt;p&gt;Full hydration is the default interactive path for SSR or SSG pages in Angular. It works well, and for many apps it is enough. But it still means the browser needs the JavaScript for the whole page section that will become interactive. On larger pages, that can push more code to the client than the user needs right away. Angular’s rendering strategies guide calls this out directly: full hydration makes the entire app interactive at once, while incremental hydration can improve performance by making parts interactive only as needed.&lt;/p&gt;

&lt;p&gt;That’s where people usually start asking the right question:&lt;/p&gt;

&lt;p&gt;“Do all parts of this screen need to wake up immediately?”&lt;/p&gt;

&lt;p&gt;A lot of the time, no. Not even close.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Incremental Hydration Changes
&lt;/h2&gt;

&lt;p&gt;Incremental hydration builds on SSR plus hydration. It does not replace them.&lt;/p&gt;

&lt;p&gt;Angular describes it as leaving sections of the app dehydrated, then hydrating those sections only when needed. This can reduce the initial JavaScript that the browser must download, while still giving users server-rendered content up front. Angular also calls out a huge practical win: it lets you use deferrable views for above-the-fold content without the placeholder swap that would otherwise cause layout shift.&lt;/p&gt;

&lt;p&gt;That means the mental model becomes:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Rendering Step&lt;/th&gt;
&lt;th&gt;What The User Gets&lt;/th&gt;
&lt;th&gt;What The Browser Does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;SSR&lt;/td&gt;
&lt;td&gt;visible HTML fast&lt;/td&gt;
&lt;td&gt;receives ready-made markup&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hydration&lt;/td&gt;
&lt;td&gt;page becomes interactive&lt;/td&gt;
&lt;td&gt;attaches Angular behavior&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Incremental Hydration&lt;/td&gt;
&lt;td&gt;only needed areas wake up now&lt;/td&gt;
&lt;td&gt;delays some hydration until triggers fire&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This is why incremental hydration feels less like a trick and more like control.&lt;/p&gt;

&lt;h2&gt;
  
  
  How To Think About &lt;code&gt;@defer&lt;/code&gt; And Hydrate Triggers
&lt;/h2&gt;

&lt;p&gt;A simple way to remember it:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;@defer&lt;/code&gt; controls when code loads.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Hydrate triggers control when that server-rendered block becomes interactive.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Angular’s docs explain that with SSR or SSG, &lt;code&gt;@defer&lt;/code&gt; normally renders the placeholder on the server. But when incremental hydration is enabled, Angular can render the main content on the server and then hydrate it later based on &lt;code&gt;hydrate&lt;/code&gt; triggers. The official API for enabling this is &lt;code&gt;provideClientHydration(withIncrementalHydration())&lt;/code&gt;, and Angular marks &lt;code&gt;withIncrementalHydration&lt;/code&gt; as stable since v20.0.&lt;/p&gt;

&lt;p&gt;So if you have a product page, you might fully hydrate the header and buy box fast, but hydrate reviews, carousels, or comparison widgets on viewport or interaction.&lt;/p&gt;

&lt;p&gt;That’s a cleaner tradeoff than shipping everything at once.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Practical Decision Framework
&lt;/h2&gt;

&lt;p&gt;Use this quick model:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Use SSR&lt;/strong&gt; when first paint, crawlability, and perceived load time matter.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use full hydration&lt;/strong&gt; for content that must be interactive right away.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use incremental hydration&lt;/strong&gt; for interactive sections that can wake up on viewport, idle, interaction, or another meaningful trigger.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And one more rule, because teams miss this a lot:&lt;/p&gt;

&lt;p&gt;Do not start with framework features. Start with user intent.&lt;/p&gt;

&lt;p&gt;Ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What must be visible instantly?&lt;/li&gt;
&lt;li&gt;What must be clickable instantly?&lt;/li&gt;
&lt;li&gt;What can wait two seconds, or until scroll?&lt;/li&gt;
&lt;li&gt;What causes layout shift if I defer it the wrong way?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s where good architecture comes from. Not from checking every performance box.&lt;/p&gt;

&lt;h2&gt;
  
  
  Common Mistakes Teams Make
&lt;/h2&gt;

&lt;p&gt;The biggest mistake is treating SSR as “performance solved.” It isn’t.&lt;/p&gt;

&lt;p&gt;The second is hydrating too much, too early. That burns bandwidth and main-thread time on parts of the page the user may never touch. The third is using deferred views without thinking about server output and layout behavior. Angular specifically warns about nested &lt;code&gt;@defer&lt;/code&gt; blocks causing cascading loads if they share triggers.&lt;/p&gt;

&lt;p&gt;So yes, these features are powerful. But the win comes from choosing &lt;strong&gt;what wakes up when&lt;/strong&gt;, not just turning features on.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Bottom Line
&lt;/h2&gt;

&lt;p&gt;Here’s the practical mental model again:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SSR shows the page. Hydration activates the page. Incremental hydration activates only the parts that matter right now.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once you think in those layers, Angular rendering stops feeling abstract. It becomes a product decision tied to UX, JavaScript cost, and business outcomes. That’s the part people remember.&lt;/p&gt;

&lt;p&gt;And if your team is building Angular apps where performance, SEO, and real product polish all matter together, &lt;a href="https://quokkalabs.com/?utm_source=dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv"&gt;A Reliable Angular App Development Company&lt;/a&gt; is a solid move to start.&lt;/p&gt;

&lt;p&gt;If you got any other questions, feel free to &lt;a href="https://quokkalabs.com/contact-us?utm_source=dev.to&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Dhruv"&gt;reach me&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>angular</category>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
