<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jaideep Parashar</title>
    <description>The latest articles on DEV Community by Jaideep Parashar (@jaideepparashar).</description>
    <link>https://dev.to/jaideepparashar</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3391551%2F0fdf1ad6-7dd4-4c4a-adda-2016ca89359c.png</url>
      <title>DEV Community: Jaideep Parashar</title>
      <link>https://dev.to/jaideepparashar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jaideepparashar"/>
    <language>en</language>
    <item>
      <title>I Asked AI to Review My Code. It Found Bugs I Didn't See.</title>
      <dc:creator>Jaideep Parashar</dc:creator>
      <pubDate>Fri, 18 Sep 2026 10:36:28 +0000</pubDate>
      <link>https://dev.to/jaideepparashar/i-asked-ai-to-review-my-code-it-found-bugs-i-didnt-see-28aa</link>
      <guid>https://dev.to/jaideepparashar/i-asked-ai-to-review-my-code-it-found-bugs-i-didnt-see-28aa</guid>
      <description>&lt;p&gt;For a long time, I used AI in software development for one primary purpose:&lt;/p&gt;

&lt;p&gt;Write the code.&lt;/p&gt;

&lt;p&gt;Give it a requirement.&lt;/p&gt;

&lt;p&gt;Get some Python.&lt;/p&gt;

&lt;p&gt;Ask for a function.&lt;/p&gt;

&lt;p&gt;Get a function.&lt;/p&gt;

&lt;p&gt;Describe an API.&lt;/p&gt;

&lt;p&gt;Get an API.&lt;/p&gt;

&lt;p&gt;It was fast. Sometimes impressively fast.&lt;/p&gt;

&lt;p&gt;But recently, I've been using AI differently.&lt;/p&gt;

&lt;p&gt;Instead of asking:&lt;/p&gt;

&lt;p&gt;"Can you write this for me?"&lt;/p&gt;

&lt;p&gt;I've started asking:&lt;/p&gt;

&lt;p&gt;"Can you review what I wrote?"&lt;/p&gt;

&lt;p&gt;And the difference surprised me.&lt;/p&gt;

&lt;p&gt;AI wasn't just helping me write code faster.&lt;/p&gt;

&lt;p&gt;It was helping me look at my own code differently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Problem With Asking AI to Write Everything&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There is an obvious benefit to AI-generated code.&lt;/p&gt;

&lt;p&gt;You can move from an idea to a working prototype extremely quickly.&lt;/p&gt;

&lt;p&gt;But there's a downside.&lt;/p&gt;

&lt;p&gt;When AI writes the code, I can become focused on whether the code works rather than whether the code is actually good.&lt;/p&gt;

&lt;p&gt;It is very easy to accept:&lt;/p&gt;

&lt;p&gt;It runs → Ship it.&lt;/p&gt;

&lt;p&gt;But software engineering doesn't end when the program runs.&lt;/p&gt;

&lt;p&gt;What happens with unexpected input?&lt;/p&gt;

&lt;p&gt;What happens when the API fails?&lt;/p&gt;

&lt;p&gt;What happens when the database is unavailable?&lt;/p&gt;

&lt;p&gt;What happens when the data is empty?&lt;/p&gt;

&lt;p&gt;What happens when another developer has to maintain it six months from now?&lt;/p&gt;

&lt;p&gt;Those questions are much harder to answer by simply generating more code.&lt;/p&gt;

&lt;p&gt;That's where code review becomes interesting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So I Tried a Different Workflow&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of starting with AI, I started with myself.&lt;/p&gt;

&lt;p&gt;I wrote the code.&lt;/p&gt;

&lt;p&gt;Then I asked AI to review it.&lt;/p&gt;

&lt;p&gt;My prompt was intentionally simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Review this code as a senior software engineer. Don't rewrite it immediately. First identify potential bugs, edge cases, security concerns, maintainability problems, and unnecessary complexity. Explain why each issue matters.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That last sentence matters.&lt;/p&gt;

&lt;p&gt;I didn't want AI to immediately produce another 100 lines of code.&lt;/p&gt;

&lt;p&gt;I wanted it to &lt;strong&gt;think about the code first&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It Found Things I Hadn't Considered&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Some findings were obvious once pointed out.&lt;/p&gt;

&lt;p&gt;Others were not.&lt;/p&gt;

&lt;p&gt;For example, a function might work perfectly for normal input but behave incorrectly when it receives:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;an empty list&lt;/li&gt;
&lt;li&gt;a missing value&lt;/li&gt;
&lt;li&gt;unexpected data&lt;/li&gt;
&lt;li&gt;a duplicate record&lt;/li&gt;
&lt;li&gt;a failed API response&lt;/li&gt;
&lt;li&gt;a very large input&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of these necessarily appear during a quick manual test.&lt;/p&gt;

&lt;p&gt;And that's the interesting part.&lt;/p&gt;

&lt;p&gt;A second reviewer doesn't need to discover something magical.&lt;/p&gt;

&lt;p&gt;Sometimes it simply needs to ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"What happens if this assumption isn't true?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That question alone can expose a surprising number of problems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;But AI Didn't Always Get It Right&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is where things get interesting.&lt;/p&gt;

&lt;p&gt;I don't treat AI's review as truth.&lt;/p&gt;

&lt;p&gt;Sometimes it identifies a genuine issue.&lt;/p&gt;

&lt;p&gt;Sometimes it identifies something that isn't actually a problem.&lt;/p&gt;

&lt;p&gt;And sometimes it suggests a change that would make the code more complicated without providing meaningful value.&lt;/p&gt;

&lt;p&gt;This is exactly why I don't think AI replaces code review.&lt;/p&gt;

&lt;p&gt;It changes the review process.&lt;/p&gt;

&lt;p&gt;The developer still has to decide:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is this actually a problem?&lt;br&gt;
How serious is it?&lt;br&gt;
Is the suggested solution appropriate?&lt;br&gt;
What trade-off does it introduce?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AI can point at something.&lt;/p&gt;

&lt;p&gt;It cannot automatically decide whether changing it is worth the cost.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Most Useful AI Review Isn't "Fix My Code"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I've noticed a subtle difference between two prompts.&lt;/p&gt;

&lt;p&gt;Prompt 1&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Fix this code.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Prompt 2&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Review this code and tell me what I should worry about.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The first asks AI to become the programmer.&lt;/p&gt;

&lt;p&gt;The second asks AI to become the reviewer.&lt;/p&gt;

&lt;p&gt;I find the second approach much more interesting.&lt;/p&gt;

&lt;p&gt;Because it keeps me involved in the reasoning.&lt;/p&gt;

&lt;p&gt;Instead of outsourcing the entire task, I'm using AI to &lt;strong&gt;increase the number of perspectives looking at the problem&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I Wouldn't Use AI as the Only Reviewer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There are still things AI may not understand.&lt;/p&gt;

&lt;p&gt;It might not know why a particular architectural decision was made.&lt;/p&gt;

&lt;p&gt;It might not understand the business requirement.&lt;/p&gt;

&lt;p&gt;It may not know which performance trade-off is acceptable.&lt;/p&gt;

&lt;p&gt;It may flag code that looks unusual but is intentionally designed that way.&lt;/p&gt;

&lt;p&gt;And it can confidently make incorrect claims.&lt;/p&gt;

&lt;p&gt;So I think of AI code review as another layer.&lt;/p&gt;

&lt;p&gt;Something like:&lt;/p&gt;

&lt;p&gt;Developer writes code&lt;br&gt;
        ↓&lt;br&gt;
Automated tests&lt;br&gt;
        ↓&lt;br&gt;
AI review&lt;br&gt;
        ↓&lt;br&gt;
Human review&lt;br&gt;
        ↓&lt;br&gt;
Production&lt;br&gt;
        ↓&lt;br&gt;
Monitoring&lt;/p&gt;

&lt;p&gt;Each layer answers a different question.&lt;/p&gt;

&lt;p&gt;Tests ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Does the software behave correctly for the cases we've defined?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;AI review asks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What problems might we have overlooked?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Human review asks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Does this implementation make sense in the real system?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Monitoring asks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What happens after real users start using it?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;No single layer is enough.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There's Another Benefit I Didn't Expect&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AI reviewing my code has also changed how I write code.&lt;/p&gt;

&lt;p&gt;When I know I'll eventually ask an AI to review something, I become more deliberate about my implementation.&lt;/p&gt;

&lt;p&gt;I think more about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;naming&lt;/li&gt;
&lt;li&gt;assumptions&lt;/li&gt;
&lt;li&gt;edge cases&lt;/li&gt;
&lt;li&gt;error handling&lt;/li&gt;
&lt;li&gt;duplicated logic&lt;/li&gt;
&lt;li&gt;unnecessary complexity&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In other words, the reviewer starts influencing the author.&lt;/p&gt;

&lt;p&gt;And that's a useful side effect.&lt;/p&gt;

&lt;p&gt;The goal isn't simply to have AI catch mistakes.&lt;/p&gt;

&lt;p&gt;The goal is to become better at &lt;strong&gt;anticipating mistakes before they happen&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This Applies Beyond AI-Generated Code&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There's a temptation to think AI code review is useful only when AI generated the original code.&lt;/p&gt;

&lt;p&gt;I don't think that's true.&lt;/p&gt;

&lt;p&gt;Human-written code has bugs.&lt;/p&gt;

&lt;p&gt;Human-written code has assumptions.&lt;/p&gt;

&lt;p&gt;Human-written code becomes difficult to maintain.&lt;/p&gt;

&lt;p&gt;Human-written code gets reviewed by people who are tired, rushed, or unfamiliar with the particular problem.&lt;/p&gt;

&lt;p&gt;A second perspective can be valuable regardless of who wrote the original code.&lt;/p&gt;

&lt;p&gt;AI is simply an unusually fast second perspective.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;But Don't Confuse Review With Testing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This distinction is important.&lt;/p&gt;

&lt;p&gt;AI can tell me:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"This function may fail when the API returns an empty response."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's useful.&lt;/p&gt;

&lt;p&gt;But a test can actually execute the scenario.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;def test_empty_api_response():&lt;br&gt;
    response = process_api_response([])&lt;br&gt;
    assert response == expected_result&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The two approaches complement each other.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI can help identify what to test.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tests can verify what actually happens.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's a much stronger workflow than relying on either one independently.&lt;/p&gt;

&lt;p&gt;I've written before about how developers routinely test traditional software while treating AI behavior differently. I think the same principle applies here:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI should become part of an engineering discipline, not a replacement for it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Bigger Lesson&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The most interesting change isn't that AI can review code.&lt;/p&gt;

&lt;p&gt;We've known that AI can analyze code.&lt;/p&gt;

&lt;p&gt;The bigger change is that we can now cheaply introduce additional reasoning into our development process.&lt;/p&gt;

&lt;p&gt;A developer working alone can effectively have another pair of eyes available within seconds.&lt;/p&gt;

&lt;p&gt;That doesn't mean the second pair of eyes is always correct.&lt;/p&gt;

&lt;p&gt;It means the cost of asking for another perspective has become extremely low.&lt;/p&gt;

&lt;p&gt;And when something is cheap enough, we can incorporate it into our workflow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I'm Changing How I Use AI for Coding&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I still use AI to generate code.&lt;/p&gt;

&lt;p&gt;It would be silly not to take advantage of that capability.&lt;/p&gt;

&lt;p&gt;But I don't want my relationship with AI to become:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Human thinks → AI writes.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I'd rather have:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Human thinks → AI helps build → AI challenges → Human evaluates → Tests verify.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is a much healthier development loop.&lt;/p&gt;

&lt;p&gt;Because the objective isn't to remove the developer from the process.&lt;/p&gt;

&lt;p&gt;It is to make the developer better at the process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Maybe AI's Best Coding Feature Isn't Code Generation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We spend an enormous amount of time talking about how quickly AI can write code.&lt;/p&gt;

&lt;p&gt;I'm starting to think another capability deserves more attention:&lt;/p&gt;

&lt;p&gt;AI can challenge the code we already wrote.&lt;/p&gt;

&lt;p&gt;It can ask questions we didn't think to ask.&lt;/p&gt;

&lt;p&gt;It can point toward assumptions we forgot we were making.&lt;/p&gt;

&lt;p&gt;It can identify edge cases hiding behind apparently simple functions.&lt;/p&gt;

&lt;p&gt;It can suggest tests.&lt;/p&gt;

&lt;p&gt;It can act as a tireless second set of eyes.&lt;/p&gt;

&lt;p&gt;But there is an important condition:&lt;/p&gt;

&lt;p&gt;We still have to think.&lt;/p&gt;

&lt;p&gt;If we blindly accept AI-generated code, we haven't improved the engineering process.&lt;/p&gt;

&lt;p&gt;We've simply accelerated it.&lt;/p&gt;

&lt;p&gt;And accelerated bad decisions are still bad decisions.&lt;/p&gt;

&lt;p&gt;So perhaps the better question isn't:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"How can AI write more of my code?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Maybe it's:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"How can AI help me become a better engineer?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's the question I'm increasingly interested in.&lt;/p&gt;

&lt;p&gt;How are you using AI in your development workflow today, primarily as a code generator, debugger, reviewer, teacher, or something else?&lt;/p&gt;

&lt;p&gt;Want More:&lt;/p&gt;

&lt;p&gt;Head over to ReThynk AI to access our latest research, magazine articles, and developer resources. &lt;a href="https://rethynkai.com/" rel="noopener noreferrer"&gt;Click Here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>beginners</category>
      <category>opensource</category>
    </item>
    <item>
      <title>I Think Developers Are Building Too Much Software</title>
      <dc:creator>Jaideep Parashar</dc:creator>
      <pubDate>Fri, 11 Sep 2026 03:36:19 +0000</pubDate>
      <link>https://dev.to/jaideepparashar/i-think-developers-are-building-too-much-software-1l1i</link>
      <guid>https://dev.to/jaideepparashar/i-think-developers-are-building-too-much-software-1l1i</guid>
      <description>&lt;p&gt;There was a time when the difficult part of building software was writing the software.&lt;/p&gt;

&lt;p&gt;Today, that is increasingly not true.&lt;/p&gt;

&lt;p&gt;We have better frameworks, better libraries, better APIs, better cloud infrastructure, better developer tools, and now AI can generate a significant amount of the code for us.&lt;/p&gt;

&lt;p&gt;Yet I keep seeing the same pattern:&lt;/p&gt;

&lt;p&gt;We are getting better at building things, but not necessarily better at deciding what should be built.&lt;/p&gt;

&lt;p&gt;And I think that is becoming one of the biggest engineering problems of our time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Software Has Become Too Easy to Start&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Think about what it takes to build an application today.&lt;/p&gt;

&lt;p&gt;You can generate a frontend in minutes.&lt;/p&gt;

&lt;p&gt;Connect an API.&lt;/p&gt;

&lt;p&gt;Add authentication.&lt;/p&gt;

&lt;p&gt;Add a database.&lt;/p&gt;

&lt;p&gt;Deploy it.&lt;/p&gt;

&lt;p&gt;Add an AI model.&lt;/p&gt;

&lt;p&gt;Give the model access to tools.&lt;/p&gt;

&lt;p&gt;Add an agent.&lt;/p&gt;

&lt;p&gt;Add another service.&lt;/p&gt;

&lt;p&gt;Add monitoring.&lt;/p&gt;

&lt;p&gt;Add a queue.&lt;/p&gt;

&lt;p&gt;Add a vector database.&lt;/p&gt;

&lt;p&gt;Add an orchestration framework.&lt;/p&gt;

&lt;p&gt;Before long, you have a surprisingly sophisticated architecture.&lt;/p&gt;

&lt;p&gt;And sometimes you have solved a problem that didn't actually require any of it.&lt;/p&gt;

&lt;p&gt;This is the paradox of modern software development:&lt;/p&gt;

&lt;p&gt;The cheaper it becomes to build software, the easier it becomes to build unnecessary software.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI Made This Problem Bigger&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AI has changed the equation even further.&lt;/p&gt;

&lt;p&gt;Previously, I might have spent several hours implementing a feature.&lt;/p&gt;

&lt;p&gt;Today, I can describe the feature and have an AI coding assistant generate much of the implementation.&lt;/p&gt;

&lt;p&gt;That is incredibly useful.&lt;/p&gt;

&lt;p&gt;But it also removes an important friction.&lt;/p&gt;

&lt;p&gt;When building something required significant effort, effort itself acted as a filter.&lt;/p&gt;

&lt;p&gt;You naturally asked:&lt;/p&gt;

&lt;p&gt;"Is this worth building?"&lt;/p&gt;

&lt;p&gt;When implementation becomes cheap, that question becomes easier to ignore.&lt;/p&gt;

&lt;p&gt;You can simply build it.&lt;/p&gt;

&lt;p&gt;And then build another version.&lt;/p&gt;

&lt;p&gt;And then add another feature.&lt;/p&gt;

&lt;p&gt;And then add an agent because the agent framework looks interesting.&lt;/p&gt;

&lt;p&gt;The cost of implementation falls.&lt;/p&gt;

&lt;p&gt;But the cost of complexity does not disappear.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Every Feature Creates a Future Problem&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A feature rarely costs only what it takes to build it.&lt;/p&gt;

&lt;p&gt;It also creates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;code to maintain&lt;/li&gt;
&lt;li&gt;bugs to investigate&lt;/li&gt;
&lt;li&gt;dependencies to update&lt;/li&gt;
&lt;li&gt;documentation to maintain&lt;/li&gt;
&lt;li&gt;edge cases to handle&lt;/li&gt;
&lt;li&gt;users to support&lt;/li&gt;
&lt;li&gt;security concerns&lt;/li&gt;
&lt;li&gt;performance considerations&lt;/li&gt;
&lt;li&gt;monitoring requirements&lt;/li&gt;
&lt;li&gt;decisions future developers need to understand&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is why a 30-minute feature can sometimes create a six-month maintenance problem.&lt;/p&gt;

&lt;p&gt;The original implementation was cheap.&lt;/p&gt;

&lt;p&gt;The system became expensive.&lt;/p&gt;

&lt;p&gt;This is particularly dangerous with AI-generated code because the initial implementation can feel almost free.&lt;/p&gt;

&lt;p&gt;You ask for a feature.&lt;/p&gt;

&lt;p&gt;The code appears.&lt;/p&gt;

&lt;p&gt;It works.&lt;/p&gt;

&lt;p&gt;You move on.&lt;/p&gt;

&lt;p&gt;Six months later, someone has to understand why seventeen components depend on it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Complexity Is a Technical Debt You Can See Too Late&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Developers are generally good at recognizing obvious technical debt.&lt;/p&gt;

&lt;p&gt;Poor naming.&lt;/p&gt;

&lt;p&gt;Duplicated code.&lt;/p&gt;

&lt;p&gt;Missing tests.&lt;/p&gt;

&lt;p&gt;Outdated dependencies.&lt;/p&gt;

&lt;p&gt;Large functions.&lt;/p&gt;

&lt;p&gt;But there is another type of technical debt that is harder to recognize:&lt;/p&gt;

&lt;p&gt;unnecessary architecture.&lt;/p&gt;

&lt;p&gt;You can have beautifully written code inside an unnecessarily complicated system.&lt;/p&gt;

&lt;p&gt;You can have excellent abstractions that nobody needed.&lt;/p&gt;

&lt;p&gt;You can have perfectly implemented microservices where a single application would have been enough.&lt;/p&gt;

&lt;p&gt;You can have an impressive AI agent where a deterministic workflow would have been safer.&lt;/p&gt;

&lt;p&gt;The individual components can all be technically correct.&lt;/p&gt;

&lt;p&gt;The overall system can still be wrong.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I Am Increasingly Suspicious of "More"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;More services.&lt;/p&gt;

&lt;p&gt;More abstractions.&lt;/p&gt;

&lt;p&gt;More tools.&lt;/p&gt;

&lt;p&gt;More frameworks.&lt;/p&gt;

&lt;p&gt;More automation.&lt;/p&gt;

&lt;p&gt;More agents.&lt;/p&gt;

&lt;p&gt;More integrations.&lt;/p&gt;

&lt;p&gt;More dashboards.&lt;/p&gt;

&lt;p&gt;More features.&lt;/p&gt;

&lt;p&gt;More AI.&lt;/p&gt;

&lt;p&gt;None of these things are inherently bad.&lt;/p&gt;

&lt;p&gt;The problem starts when more becomes the default definition of progress.&lt;/p&gt;

&lt;p&gt;Sometimes the best engineering decision is to remove something.&lt;/p&gt;

&lt;p&gt;Remove a dependency.&lt;/p&gt;

&lt;p&gt;Remove an abstraction.&lt;/p&gt;

&lt;p&gt;Remove a service.&lt;/p&gt;

&lt;p&gt;Remove an AI step.&lt;/p&gt;

&lt;p&gt;Remove a feature.&lt;/p&gt;

&lt;p&gt;Remove an entire workflow.&lt;/p&gt;

&lt;p&gt;That can be harder than adding something.&lt;/p&gt;

&lt;p&gt;Because adding demonstrates activity.&lt;/p&gt;

&lt;p&gt;Removing requires judgment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Best Architecture Might Look Boring&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There is something I have increasingly come to appreciate about good systems:&lt;/p&gt;

&lt;p&gt;They can look surprisingly boring.&lt;/p&gt;

&lt;p&gt;Imagine two solutions.&lt;/p&gt;

&lt;p&gt;System A&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;User → API → Database → Response&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;System B&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;User → Gateway → Service A → Queue → Service B → Agent → Tool Router → Vector DB → External API → Validation Service → Event Bus → Service C → Database → Response&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;System B looks more sophisticated.&lt;/p&gt;

&lt;p&gt;But sophistication isn't the same thing as quality.&lt;/p&gt;

&lt;p&gt;If both systems solve the same problem reliably, System A may be dramatically better.&lt;/p&gt;

&lt;p&gt;Not because it uses newer technology.&lt;/p&gt;

&lt;p&gt;Because it has fewer things that can break.&lt;/p&gt;

&lt;p&gt;This is why I increasingly believe that simplicity is not the absence of engineering.&lt;/p&gt;

&lt;p&gt;It is the result of engineering judgment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This Is Where AI Agents Fit Into the Conversation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is also why I have become cautious about the current obsession with AI agents.&lt;/p&gt;

&lt;p&gt;Agents are useful.&lt;/p&gt;

&lt;p&gt;There are problems where dynamic decision-making, tool selection, iteration, and autonomy genuinely create value.&lt;/p&gt;

&lt;p&gt;But if a deterministic workflow can solve the problem, an agent may simply introduce additional uncertainty.&lt;/p&gt;

&lt;p&gt;The question shouldn't be:&lt;/p&gt;

&lt;p&gt;"Can I turn this into an agent?"&lt;/p&gt;

&lt;p&gt;The better question is:&lt;/p&gt;

&lt;p&gt;"Does this problem actually require autonomous decision-making?"&lt;/p&gt;

&lt;p&gt;That distinction matters.&lt;/p&gt;

&lt;p&gt;I wrote about this in more detail in my article “Stop Building AI Agents. Start Building AI Systems.”&lt;/p&gt;

&lt;p&gt;The broader principle is the same:&lt;/p&gt;

&lt;p&gt;Don't optimize for technological sophistication. Optimize for the outcome.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We Need a New Engineering Question&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For a long time, developers were encouraged to ask:&lt;/p&gt;

&lt;p&gt;"How do I build this?"&lt;/p&gt;

&lt;p&gt;Then we learned to ask:&lt;/p&gt;

&lt;p&gt;"How do I build this well?"&lt;/p&gt;

&lt;p&gt;I think there is another question we need to put before both:&lt;/p&gt;

&lt;p&gt;"Should this exist at all?"&lt;/p&gt;

&lt;p&gt;That question applies to much more than software.&lt;/p&gt;

&lt;p&gt;Should this feature exist?&lt;/p&gt;

&lt;p&gt;Should this service exist?&lt;/p&gt;

&lt;p&gt;Should this automation exist?&lt;/p&gt;

&lt;p&gt;Should this database exist?&lt;/p&gt;

&lt;p&gt;Should this AI component exist?&lt;/p&gt;

&lt;p&gt;Should this entire application exist?&lt;/p&gt;

&lt;p&gt;Sometimes the answer will be yes.&lt;/p&gt;

&lt;p&gt;But sometimes the answer will be:&lt;/p&gt;

&lt;p&gt;No.&lt;/p&gt;

&lt;p&gt;And that's not failure.&lt;/p&gt;

&lt;p&gt;That's engineering.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI Makes Judgment More Valuable, Not Less&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is perhaps the most interesting consequence of AI-assisted development.&lt;/p&gt;

&lt;p&gt;If AI continues making implementation faster, then implementation itself becomes less differentiated.&lt;/p&gt;

&lt;p&gt;The valuable skills move upward.&lt;/p&gt;

&lt;p&gt;Understanding the problem.&lt;/p&gt;

&lt;p&gt;Defining the right requirements.&lt;/p&gt;

&lt;p&gt;Choosing the right architecture.&lt;/p&gt;

&lt;p&gt;Recognizing unnecessary complexity.&lt;/p&gt;

&lt;p&gt;Knowing when not to automate.&lt;/p&gt;

&lt;p&gt;Knowing when not to use AI.&lt;/p&gt;

&lt;p&gt;Understanding trade-offs.&lt;/p&gt;

&lt;p&gt;Evaluating whether something actually works.&lt;/p&gt;

&lt;p&gt;And, perhaps most importantly:&lt;/p&gt;

&lt;p&gt;knowing what not to build.&lt;/p&gt;

&lt;p&gt;AI can generate ten possible implementations before you've finished explaining the problem.&lt;/p&gt;

&lt;p&gt;That makes judgment more important, not less.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Before You Build the Next Thing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I've started thinking about software decisions through a much simpler filter.&lt;/p&gt;

&lt;p&gt;Before building something, ask:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What problem does this solve?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you cannot explain the problem clearly, stop.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Who actually needs it?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;"Someone might use this" is not a strong enough answer.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What is the simplest solution?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Not the most impressive.&lt;/p&gt;

&lt;p&gt;The simplest.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What complexity will this introduce?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Think beyond today's implementation.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Does this need automation?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Maybe a manual process is perfectly acceptable.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Does this need AI?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Maybe a rule, query, function, or conventional application is better.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What happens if we don't build it?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is the question I think we ask far too rarely.&lt;/p&gt;

&lt;p&gt;Sometimes nothing happens.&lt;/p&gt;

&lt;p&gt;And that may be the best outcome.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Builder's Paradox&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We are entering an unusual period in software development.&lt;/p&gt;

&lt;p&gt;Building is becoming incredibly easy.&lt;/p&gt;

&lt;p&gt;But deciding what deserves to be built may become increasingly difficult.&lt;/p&gt;

&lt;p&gt;That creates a strange paradox:&lt;/p&gt;

&lt;p&gt;The better our tools become, the more important restraint becomes.&lt;/p&gt;

&lt;p&gt;When writing code was expensive, we naturally avoided unnecessary code.&lt;/p&gt;

&lt;p&gt;When infrastructure was difficult, we naturally avoided unnecessary infrastructure.&lt;/p&gt;

&lt;p&gt;When software development becomes increasingly assisted by AI, we will need a different constraint.&lt;/p&gt;

&lt;p&gt;Judgment.&lt;/p&gt;

&lt;p&gt;Not everything that can be built deserves to exist.&lt;/p&gt;

&lt;p&gt;Not every workflow needs automation.&lt;/p&gt;

&lt;p&gt;Not every application needs AI.&lt;/p&gt;

&lt;p&gt;Not every AI application needs an agent.&lt;/p&gt;

&lt;p&gt;And not every technical problem needs a technical solution.&lt;/p&gt;

&lt;p&gt;Maybe the next great developer skill isn't building faster.&lt;/p&gt;

&lt;p&gt;Maybe it's learning to look at a problem and confidently say:&lt;/p&gt;

&lt;p&gt;"We don't need to build this."&lt;/p&gt;

&lt;p&gt;What do you think?&lt;/p&gt;

&lt;p&gt;Are developers becoming better at building software or simply better at building more of it?&lt;/p&gt;

&lt;p&gt;Note: Looking for deeper insights into the future of artificial intelligence? Head over to ReThynk AI to access our latest research, magazine articles, and developer resources. &lt;a href="https://rethynkai.com/" rel="noopener noreferrer"&gt;Click Here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devops</category>
      <category>career</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Stop Building AI Agents. Start Building AI Systems.</title>
      <dc:creator>Jaideep Parashar</dc:creator>
      <pubDate>Fri, 04 Sep 2026 05:27:08 +0000</pubDate>
      <link>https://dev.to/jaideepparashar/stop-building-ai-agents-start-building-ai-systems-5hda</link>
      <guid>https://dev.to/jaideepparashar/stop-building-ai-agents-start-building-ai-systems-5hda</guid>
      <description>&lt;p&gt;There's a phrase I keep seeing everywhere in AI development:&lt;/p&gt;

&lt;p&gt;"We need an AI agent."&lt;/p&gt;

&lt;p&gt;Need to analyze documents?&lt;/p&gt;

&lt;p&gt;Build an agent.&lt;/p&gt;

&lt;p&gt;Need to automate a workflow?&lt;/p&gt;

&lt;p&gt;Build an agent.&lt;/p&gt;

&lt;p&gt;Need to interact with APIs?&lt;/p&gt;

&lt;p&gt;Build an agent.&lt;/p&gt;

&lt;p&gt;Need to write code?&lt;/p&gt;

&lt;p&gt;Build an agent.&lt;/p&gt;

&lt;p&gt;At some point, I started asking a different question:&lt;/p&gt;

&lt;p&gt;Why are we so obsessed with building agents when what users actually need are reliable systems?&lt;/p&gt;

&lt;p&gt;I don't think the agent is the product.&lt;/p&gt;

&lt;p&gt;The system is the product.&lt;/p&gt;

&lt;p&gt;And that distinction matters.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;An Agent Is Only One Component&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let's take a simple AI customer-support application.&lt;/p&gt;

&lt;p&gt;The agent might be responsible for deciding which tool to call.&lt;/p&gt;

&lt;p&gt;But the actual application needs much more:&lt;/p&gt;

&lt;p&gt;User&lt;br&gt;
 ↓&lt;br&gt;
Authentication&lt;br&gt;
 ↓&lt;br&gt;
Request Validation&lt;br&gt;
 ↓&lt;br&gt;
Context Retrieval&lt;br&gt;
 ↓&lt;br&gt;
AI Agent&lt;br&gt;
 ↓&lt;br&gt;
Tool Selection&lt;br&gt;
 ↓&lt;br&gt;
API / Database&lt;br&gt;
 ↓&lt;br&gt;
Output Validation&lt;br&gt;
 ↓&lt;br&gt;
Safety Checks&lt;br&gt;
 ↓&lt;br&gt;
Response&lt;br&gt;
 ↓&lt;br&gt;
Logging&lt;br&gt;
 ↓&lt;br&gt;
Evaluation&lt;/p&gt;

&lt;p&gt;Where is the agent?&lt;/p&gt;

&lt;p&gt;Right in the middle.&lt;/p&gt;

&lt;p&gt;It's important.&lt;/p&gt;

&lt;p&gt;But it's not the entire system.&lt;/p&gt;

&lt;p&gt;This is why I believe we're spending too much time discussing agent capabilities and not enough time discussing system architecture.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Agent Is Not Your Architecture&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I've seen AI projects where the architecture diagram looks like this:&lt;/p&gt;

&lt;p&gt;User&lt;br&gt;
 ↓&lt;br&gt;
AI Agent&lt;br&gt;
 ↓&lt;br&gt;
Magic&lt;/p&gt;

&lt;p&gt;It makes for a great presentation.&lt;/p&gt;

&lt;p&gt;It doesn't make for a great production system.&lt;/p&gt;

&lt;p&gt;Real applications need answers to much less glamorous questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Where does the data come from?&lt;/li&gt;
&lt;li&gt;How is context retrieved?&lt;/li&gt;
&lt;li&gt;What happens when retrieval fails?&lt;/li&gt;
&lt;li&gt;What happens when the model produces invalid output?&lt;/li&gt;
&lt;li&gt;How are tool calls validated?&lt;/li&gt;
&lt;li&gt;How are errors handled?&lt;/li&gt;
&lt;li&gt;How do we monitor the system?&lt;/li&gt;
&lt;li&gt;How do we evaluate quality?&lt;/li&gt;
&lt;li&gt;Who owns the system after deployment?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These questions aren't exciting.&lt;/p&gt;

&lt;p&gt;They're engineering.&lt;/p&gt;

&lt;p&gt;And engineering is what turns an AI demo into a product.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiqf98cde0mnisc9r8a4m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiqf98cde0mnisc9r8a4m.png" alt="AI System" width="800" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Start With the Workflow&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Before I decide whether an application needs an agent, I first map the workflow.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;Customer Question&lt;br&gt;
       ↓&lt;br&gt;
Identify Intent&lt;br&gt;
       ↓&lt;br&gt;
Retrieve Relevant Information&lt;br&gt;
       ↓&lt;br&gt;
Generate Response&lt;br&gt;
       ↓&lt;br&gt;
Validate Response&lt;br&gt;
       ↓&lt;br&gt;
Escalate if Necessary&lt;/p&gt;

&lt;p&gt;Maybe that's all we need.&lt;/p&gt;

&lt;p&gt;Why introduce an autonomous agent if the workflow is already predictable?&lt;/p&gt;

&lt;p&gt;This is the central idea behind my article &lt;a href="https://dev.to/jaideepparashar/why-i-think-workflows-matter-more-than-agents-3p82"&gt;Why I Think Workflows Matter More Than Agents&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;A workflow gives us control.&lt;/p&gt;

&lt;p&gt;An agent gives us flexibility.&lt;/p&gt;

&lt;p&gt;We should choose flexibility only when the problem actually requires it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agents Make Sense When Decisions Are Dynamic&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I'm not anti-agent.&lt;/p&gt;

&lt;p&gt;Quite the opposite.&lt;/p&gt;

&lt;p&gt;Agents are extremely useful when the path through the system cannot be predetermined.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;Research Request&lt;br&gt;
      ↓&lt;br&gt;
Agent&lt;br&gt;
 ┌────┼────┐&lt;br&gt;
 ↓    ↓    ↓&lt;br&gt;
Web  SQL  GitHub&lt;br&gt;
 └────┼────┘&lt;br&gt;
      ↓&lt;br&gt;
Synthesize&lt;br&gt;
      ↓&lt;br&gt;
Validate&lt;/p&gt;

&lt;p&gt;The agent can determine which tools are necessary.&lt;/p&gt;

&lt;p&gt;That's valuable.&lt;/p&gt;

&lt;p&gt;But notice something important.&lt;/p&gt;

&lt;p&gt;The agent still operates inside a larger system.&lt;/p&gt;

&lt;p&gt;That's the distinction I think we need to make.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reliability Is a System Property&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Suppose your agent is incredibly intelligent.&lt;/p&gt;

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

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

&lt;p&gt;It can use tools.&lt;/p&gt;

&lt;p&gt;It can recover from errors.&lt;/p&gt;

&lt;p&gt;Does that guarantee that your application is reliable?&lt;/p&gt;

&lt;p&gt;No.&lt;/p&gt;

&lt;p&gt;Reliability also depends on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Data quality&lt;/li&gt;
&lt;li&gt;Retrieval quality&lt;/li&gt;
&lt;li&gt;API reliability&lt;/li&gt;
&lt;li&gt;Validation&lt;/li&gt;
&lt;li&gt;Authentication&lt;/li&gt;
&lt;li&gt;Observability&lt;/li&gt;
&lt;li&gt;Evaluation&lt;/li&gt;
&lt;li&gt;Infrastructure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can have an excellent agent inside a terrible system.&lt;/p&gt;

&lt;p&gt;The user will still experience a terrible product.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluate the System, Not Just the Model&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is another area where AI development needs to mature.&lt;/p&gt;

&lt;p&gt;Developers naturally evaluate the model:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Which model gives better answers?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But production systems need broader evaluation.&lt;/p&gt;

&lt;p&gt;Consider:&lt;/p&gt;

&lt;p&gt;Model Quality&lt;br&gt;
+&lt;br&gt;
Retrieval Quality&lt;br&gt;
+&lt;br&gt;
Tool Accuracy&lt;br&gt;
+&lt;br&gt;
Workflow Reliability&lt;br&gt;
+&lt;br&gt;
Latency&lt;br&gt;
+&lt;br&gt;
Cost&lt;br&gt;
+&lt;/p&gt;

&lt;h1&gt;
  
  
  Safety
&lt;/h1&gt;

&lt;p&gt;System Quality&lt;/p&gt;

&lt;p&gt;I've written about this in Most Developers Test Their Code. Why Don't They Test Their AI?&lt;/p&gt;

&lt;p&gt;The important shift is from:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Is the model good?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;to:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Does the complete system consistently achieve the desired outcome?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's a much more useful question.&lt;/p&gt;

&lt;p&gt;For organizations, this can be formalized through an &lt;a href="https://rethynkai.com/ai-evaluation-framework-7-metrics/" rel="noopener noreferrer"&gt;AI Evaluation Framework: 7 Critical Metrics for AI Success&lt;/a&gt;, which looks beyond model capability toward measurable AI performance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context Is Part of the System&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Another common mistake is treating the prompt as the entire intelligence layer.&lt;/p&gt;

&lt;p&gt;It isn't.&lt;/p&gt;

&lt;p&gt;Consider a coding assistant.&lt;/p&gt;

&lt;p&gt;The model might receive:&lt;/p&gt;

&lt;p&gt;Prompt:&lt;br&gt;
"Fix this bug."&lt;/p&gt;

&lt;p&gt;But the system may also provide:&lt;/p&gt;

&lt;p&gt;Repository&lt;br&gt;
+&lt;br&gt;
Relevant Files&lt;br&gt;
+&lt;br&gt;
Documentation&lt;br&gt;
+&lt;br&gt;
Dependencies&lt;br&gt;
+&lt;br&gt;
Previous Errors&lt;br&gt;
+&lt;br&gt;
Coding Standards&lt;/p&gt;

&lt;p&gt;That context can completely change the quality of the result.&lt;/p&gt;

&lt;p&gt;This is why I've argued that context engineering is becoming more important than simply optimizing prompts.&lt;/p&gt;

&lt;p&gt;The model doesn't just need instructions.&lt;/p&gt;

&lt;p&gt;It needs the right information.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MCP Makes Systems More Connected&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is where MCP becomes particularly interesting.&lt;/p&gt;

&lt;p&gt;Instead of building a separate custom integration for every AI capability, MCP provides a standardized way for AI applications to interact with external tools and data.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;AI System&lt;br&gt;
    ↓&lt;br&gt;
MCP&lt;br&gt;
 ┌──┼──────┐&lt;br&gt;
 ↓  ↓      ↓&lt;br&gt;
GitHub DB   Files&lt;/p&gt;

&lt;p&gt;Now the agent or model isn't isolated.&lt;/p&gt;

&lt;p&gt;It becomes part of a connected system.&lt;/p&gt;

&lt;p&gt;I've explored practical examples in &lt;a href="https://dev.to/jaideepparashar/5-mcp-servers-that-changed-how-i-build-ai-workflows-16j6"&gt;5 MCP Servers That Changed How I Build AI Workflows&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Don't Confuse More Components With More Intelligence&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There's another trap.&lt;/p&gt;

&lt;p&gt;Once developers discover agents, they start adding components.&lt;/p&gt;

&lt;p&gt;One agent becomes three.&lt;/p&gt;

&lt;p&gt;Three become ten.&lt;/p&gt;

&lt;p&gt;Then comes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Agent supervisor&lt;/li&gt;
&lt;li&gt;Planner agent&lt;/li&gt;
&lt;li&gt;Research agent&lt;/li&gt;
&lt;li&gt;Coding agent&lt;/li&gt;
&lt;li&gt;Reviewer agent&lt;/li&gt;
&lt;li&gt;Memory system&lt;/li&gt;
&lt;li&gt;Vector database&lt;/li&gt;
&lt;li&gt;Multiple models&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Eventually:&lt;/p&gt;

&lt;p&gt;Simple Problem&lt;br&gt;
      ↓&lt;br&gt;
Complex Architecture&lt;br&gt;
      ↓&lt;br&gt;
More Failure Points&lt;br&gt;
      ↓&lt;br&gt;
More Debugging&lt;br&gt;
      ↓&lt;br&gt;
More Cost&lt;/p&gt;

&lt;p&gt;This is one reason I wrote &lt;a href="https://dev.to/jaideepparashar/the-hidden-cost-of-using-too-many-ai-tools-poo"&gt;The Hidden Cost of Using Too Many AI Tools&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Complexity isn't evidence of sophistication.&lt;/p&gt;

&lt;p&gt;Sometimes it's evidence that we haven't simplified the problem enough.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Production Test&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here's a test I like to use.&lt;/p&gt;

&lt;p&gt;Before calling an AI application production-ready, ask:&lt;/p&gt;

&lt;p&gt;Can we reproduce failures?&lt;/p&gt;

&lt;p&gt;If not, observability is weak.&lt;/p&gt;

&lt;p&gt;Can we measure quality?&lt;/p&gt;

&lt;p&gt;If not, evaluation is weak.&lt;/p&gt;

&lt;p&gt;Can we control the workflow?&lt;/p&gt;

&lt;p&gt;If not, architecture may be too autonomous.&lt;/p&gt;

&lt;p&gt;Can we replace the model?&lt;/p&gt;

&lt;p&gt;If not, the system may be too tightly coupled.&lt;/p&gt;

&lt;p&gt;Can another developer maintain it?&lt;/p&gt;

&lt;p&gt;If not, complexity may already be too high.&lt;/p&gt;

&lt;p&gt;These questions tell me much more than whether an agent can successfully complete a demo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Build the System Around the Outcome&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The most important shift is this:&lt;/p&gt;

&lt;p&gt;Don't start with:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"What agent should we build?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Start with:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"What outcome are we trying to reliably produce?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Then work backward.&lt;/p&gt;

&lt;p&gt;Desired Outcome&lt;br&gt;
      ↓&lt;br&gt;
Process&lt;br&gt;
      ↓&lt;br&gt;
Workflow&lt;br&gt;
      ↓&lt;br&gt;
Context&lt;br&gt;
      ↓&lt;br&gt;
Tools&lt;br&gt;
      ↓&lt;br&gt;
Model&lt;br&gt;
      ↓&lt;br&gt;
Agent — only if necessary&lt;br&gt;
      ↓&lt;br&gt;
Evaluation&lt;br&gt;
      ↓&lt;br&gt;
Production&lt;/p&gt;

&lt;p&gt;The agent becomes a design decision.&lt;/p&gt;

&lt;p&gt;Not the starting assumption.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Rule for AI Architecture&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I now think about AI systems using a simple hierarchy:&lt;/p&gt;

&lt;p&gt;Outcome&lt;br&gt;
   ↓&lt;br&gt;
Process&lt;br&gt;
   ↓&lt;br&gt;
Workflow&lt;br&gt;
   ↓&lt;br&gt;
Context&lt;br&gt;
   ↓&lt;br&gt;
Tools&lt;br&gt;
   ↓&lt;br&gt;
Model&lt;br&gt;
   ↓&lt;br&gt;
Agent&lt;/p&gt;

&lt;p&gt;Notice where the agent appears.&lt;/p&gt;

&lt;p&gt;Near the bottom.&lt;/p&gt;

&lt;p&gt;That's intentional.&lt;/p&gt;

&lt;p&gt;Because an agent should exist to serve the architecture.&lt;/p&gt;

&lt;p&gt;The architecture shouldn't exist to justify having an agent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The AI industry has become very good at building autonomous demos.&lt;/p&gt;

&lt;p&gt;Now I think we need to become much better at building dependable AI systems.&lt;/p&gt;

&lt;p&gt;Systems that can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Be evaluated&lt;/li&gt;
&lt;li&gt;Be monitored&lt;/li&gt;
&lt;li&gt;Be debugged&lt;/li&gt;
&lt;li&gt;Be governed&lt;/li&gt;
&lt;li&gt;Be maintained&lt;/li&gt;
&lt;li&gt;Be scaled&lt;/li&gt;
&lt;li&gt;Be improved&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Agents will absolutely be part of that future.&lt;/p&gt;

&lt;p&gt;But they won't be the whole future.&lt;/p&gt;

&lt;p&gt;The winning AI products won't necessarily have the most agents.&lt;/p&gt;

&lt;p&gt;They'll have the best-designed systems around those agents.&lt;/p&gt;

&lt;p&gt;So before you start your next agent project, pause for a moment.&lt;/p&gt;

&lt;p&gt;Draw the workflow.&lt;/p&gt;

&lt;p&gt;Define the outcome.&lt;/p&gt;

&lt;p&gt;Identify the context.&lt;/p&gt;

&lt;p&gt;Determine the tools.&lt;/p&gt;

&lt;p&gt;Design the evaluation.&lt;/p&gt;

&lt;p&gt;And only then ask:&lt;/p&gt;

&lt;p&gt;"Do I actually need an agent?"&lt;/p&gt;

&lt;p&gt;That question alone can save you weeks of unnecessary engineering.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>devops</category>
    </item>
    <item>
      <title>Your AI Demo Works. So Why Is Your Product Failing?</title>
      <dc:creator>Jaideep Parashar</dc:creator>
      <pubDate>Fri, 28 Aug 2026 08:31:56 +0000</pubDate>
      <link>https://dev.to/jaideepparashar/your-ai-demo-works-so-why-is-your-product-failing-mo8</link>
      <guid>https://dev.to/jaideepparashar/your-ai-demo-works-so-why-is-your-product-failing-mo8</guid>
      <description>&lt;p&gt;I've seen this pattern repeatedly in AI development.&lt;/p&gt;

&lt;p&gt;Someone builds an impressive prototype.&lt;/p&gt;

&lt;p&gt;The prompt works.&lt;/p&gt;

&lt;p&gt;The demo looks amazing.&lt;/p&gt;

&lt;p&gt;Everyone in the meeting gets excited.&lt;/p&gt;

&lt;p&gt;Then the project enters the real world.&lt;/p&gt;

&lt;p&gt;And suddenly everything becomes difficult.&lt;/p&gt;

&lt;p&gt;The responses aren't consistent.&lt;/p&gt;

&lt;p&gt;Users ask questions nobody anticipated.&lt;/p&gt;

&lt;p&gt;The context is incomplete.&lt;/p&gt;

&lt;p&gt;Costs increase.&lt;/p&gt;

&lt;p&gt;Latency becomes a problem.&lt;/p&gt;

&lt;p&gt;Nobody knows how to evaluate the system.&lt;/p&gt;

&lt;p&gt;Eventually, the "successful AI project" becomes another abandoned prototype.&lt;/p&gt;

&lt;p&gt;This leads to an uncomfortable question:&lt;/p&gt;

&lt;p&gt;If the demo worked, why didn't the product?&lt;/p&gt;

&lt;p&gt;I think the answer is simple.&lt;/p&gt;

&lt;p&gt;A demo proves that something is possible. A product has to prove that it is reliable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A Demo Is Not a Product&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Consider an AI document assistant.&lt;/p&gt;

&lt;p&gt;Your prototype might look like this:&lt;/p&gt;

&lt;p&gt;PDF&lt;br&gt;
 ↓&lt;br&gt;
LLM&lt;br&gt;
 ↓&lt;br&gt;
Question&lt;br&gt;
 ↓&lt;br&gt;
Answer&lt;/p&gt;

&lt;p&gt;You upload one excellent document.&lt;/p&gt;

&lt;p&gt;Ask three carefully selected questions.&lt;/p&gt;

&lt;p&gt;The model produces impressive answers.&lt;/p&gt;

&lt;p&gt;Demo complete.&lt;/p&gt;

&lt;p&gt;But production looks more like this:&lt;/p&gt;

&lt;p&gt;User&lt;br&gt;
 ↓&lt;br&gt;
Authentication&lt;br&gt;
 ↓&lt;br&gt;
Document Retrieval&lt;br&gt;
 ↓&lt;br&gt;
Context Selection&lt;br&gt;
 ↓&lt;br&gt;
LLM&lt;br&gt;
 ↓&lt;br&gt;
Validation&lt;br&gt;
 ↓&lt;br&gt;
Logging&lt;br&gt;
 ↓&lt;br&gt;
Evaluation&lt;br&gt;
 ↓&lt;br&gt;
Response&lt;/p&gt;

&lt;p&gt;Now you have an engineering system.&lt;/p&gt;

&lt;p&gt;And every additional component introduces potential failure.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwisu9nr2ev6drlfwkles.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwisu9nr2ev6drlfwkles.png" alt="Your AI Demo Works" width="800" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Prototype Trap&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AI makes prototyping incredibly easy.&lt;/p&gt;

&lt;p&gt;That's both a blessing and a problem.&lt;/p&gt;

&lt;p&gt;A developer can create something impressive in an afternoon.&lt;/p&gt;

&lt;p&gt;That creates the illusion that the hard part is finished.&lt;/p&gt;

&lt;p&gt;It isn't.&lt;/p&gt;

&lt;p&gt;The prototype answers:&lt;/p&gt;

&lt;p&gt;"Can we make this work?"&lt;/p&gt;

&lt;p&gt;Production asks:&lt;/p&gt;

&lt;p&gt;"Can we make this work reliably thousands of times?"&lt;/p&gt;

&lt;p&gt;Those are completely different questions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The First Problem: Nobody Defined "Good"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is probably the biggest issue I see.&lt;/p&gt;

&lt;p&gt;Teams build an AI application without defining what a good output actually means.&lt;/p&gt;

&lt;p&gt;Imagine an AI coding assistant.&lt;/p&gt;

&lt;p&gt;What does success mean?&lt;/p&gt;

&lt;p&gt;Is the generated code:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Syntactically valid?&lt;/li&gt;
&lt;li&gt;Functionally correct?&lt;/li&gt;
&lt;li&gt;Secure?&lt;/li&gt;
&lt;li&gt;Tested?&lt;/li&gt;
&lt;li&gt;Consistent with the existing architecture?&lt;/li&gt;
&lt;li&gt;Maintainable?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you don't define these criteria, you can't properly evaluate the system.&lt;/p&gt;

&lt;p&gt;And if you can't evaluate it, you can't improve it systematically.&lt;/p&gt;

&lt;p&gt;I've written about this problem in Most Developers Test Their Code. Why Don't They Test Their AI?&lt;/p&gt;

&lt;p&gt;The principle is straightforward:&lt;/p&gt;

&lt;p&gt;AI systems need tests too.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Second Problem: The Context Is Wrong&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Another common mistake is blaming the model when the real problem is context.&lt;/p&gt;

&lt;p&gt;Suppose you're asking an AI assistant to fix a Python bug.&lt;/p&gt;

&lt;p&gt;You provide:&lt;/p&gt;

&lt;p&gt;Fix this authentication bug.&lt;/p&gt;

&lt;p&gt;But the system doesn't know:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which framework you're using&lt;/li&gt;
&lt;li&gt;Your database schema&lt;/li&gt;
&lt;li&gt;Authentication architecture&lt;/li&gt;
&lt;li&gt;Existing middleware&lt;/li&gt;
&lt;li&gt;Coding conventions&lt;/li&gt;
&lt;li&gt;Related files&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Even a powerful model is operating with incomplete information.&lt;/p&gt;

&lt;p&gt;That's why I've become increasingly interested in context engineering.&lt;/p&gt;

&lt;p&gt;The quality of an AI system depends not only on the instruction but also on the information supplied around it.&lt;/p&gt;

&lt;p&gt;I explored this in Why Context Engineering Is More Important Than Prompt Engineering.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Third Problem: The Workflow Was Never Designed&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Another common pattern is:&lt;/p&gt;

&lt;p&gt;User&lt;br&gt;
 ↓&lt;br&gt;
LLM&lt;br&gt;
 ↓&lt;br&gt;
Answer&lt;/p&gt;

&lt;p&gt;That's fine for a chatbot.&lt;/p&gt;

&lt;p&gt;It isn't necessarily enough for a production application.&lt;/p&gt;

&lt;p&gt;A reliable AI system might instead look like:&lt;/p&gt;

&lt;p&gt;Request&lt;br&gt;
 ↓&lt;br&gt;
Classify&lt;br&gt;
 ↓&lt;br&gt;
Retrieve Context&lt;br&gt;
 ↓&lt;br&gt;
Generate&lt;br&gt;
 ↓&lt;br&gt;
Validate&lt;br&gt;
 ↓&lt;br&gt;
Apply Business Rules&lt;br&gt;
 ↓&lt;br&gt;
Return Result&lt;br&gt;
 ↓&lt;br&gt;
Log Outcome&lt;/p&gt;

&lt;p&gt;The model is only one component.&lt;/p&gt;

&lt;p&gt;This is also why I believe workflows matter more than agents.&lt;/p&gt;

&lt;p&gt;Before adding autonomy, memory, planning, or multiple agents, I want to know whether the underlying workflow is actually well designed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Fourth Problem: Teams Add AI Before Fixing the Process&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This one is particularly important in enterprise AI.&lt;/p&gt;

&lt;p&gt;Imagine a company has a slow approval process.&lt;/p&gt;

&lt;p&gt;Instead of examining the process, they immediately add an AI agent.&lt;/p&gt;

&lt;p&gt;The agent now automates:&lt;/p&gt;

&lt;p&gt;Bad Process&lt;br&gt;
     ↓&lt;br&gt;
AI&lt;br&gt;
     ↓&lt;br&gt;
Faster Bad Process&lt;/p&gt;

&lt;p&gt;That's not transformation.&lt;/p&gt;

&lt;p&gt;That's automation of inefficiency.&lt;/p&gt;

&lt;p&gt;I've explored this extensively in Why You Should Fix Your Process Before Implementing AI.&lt;/p&gt;

&lt;p&gt;The process should determine where AI belongs, not the other way around.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Fifth Problem: Nobody Owns the System&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Who owns the AI application after launch?&lt;/p&gt;

&lt;p&gt;The developer?&lt;/p&gt;

&lt;p&gt;The product team?&lt;/p&gt;

&lt;p&gt;The data team?&lt;/p&gt;

&lt;p&gt;The business?&lt;/p&gt;

&lt;p&gt;Nobody?&lt;/p&gt;

&lt;p&gt;This sounds like an organizational question, but it directly affects technical quality.&lt;/p&gt;

&lt;p&gt;Someone needs to own:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Evaluation&lt;/li&gt;
&lt;li&gt;Prompt changes&lt;/li&gt;
&lt;li&gt;Model changes&lt;/li&gt;
&lt;li&gt;Data quality&lt;/li&gt;
&lt;li&gt;Monitoring&lt;/li&gt;
&lt;li&gt;Security&lt;/li&gt;
&lt;li&gt;Cost&lt;/li&gt;
&lt;li&gt;User feedback&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without ownership, AI systems slowly degrade.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I Now Ask Before Calling an AI Project "Ready"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Before moving an AI project from prototype to production, I want answers to five questions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;What problem are we solving?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What does a good output look like?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What context does the system need?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How will we evaluate failures?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Who owns the system after launch?&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If we can't answer these questions, we're probably not ready.&lt;/p&gt;

&lt;p&gt;We're still experimenting.&lt;/p&gt;

&lt;p&gt;And that's completely fine.&lt;/p&gt;

&lt;p&gt;Experimentation isn't failure.&lt;/p&gt;

&lt;p&gt;Pretending an experiment is a production system is.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Build the Smallest Reliable System&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My philosophy has changed considerably as I've built more AI systems.&lt;/p&gt;

&lt;p&gt;I don't want the most sophisticated architecture.&lt;/p&gt;

&lt;p&gt;I want the smallest architecture that reliably solves the problem.&lt;/p&gt;

&lt;p&gt;That might mean:&lt;/p&gt;

&lt;p&gt;Python&lt;br&gt;
+&lt;br&gt;
FastAPI&lt;br&gt;
+&lt;br&gt;
One LLM&lt;br&gt;
+&lt;br&gt;
A database&lt;br&gt;
+&lt;br&gt;
A simple workflow&lt;br&gt;
+&lt;br&gt;
Evaluation&lt;/p&gt;

&lt;p&gt;Not:&lt;/p&gt;

&lt;p&gt;7 agents&lt;br&gt;
+&lt;br&gt;
4 frameworks&lt;br&gt;
+&lt;br&gt;
3 vector databases&lt;br&gt;
+&lt;br&gt;
12 tools&lt;br&gt;
+&lt;br&gt;
complex orchestration&lt;/p&gt;

&lt;p&gt;More technology doesn't automatically create more intelligence.&lt;/p&gt;

&lt;p&gt;Sometimes it creates more places for things to break.&lt;/p&gt;

&lt;p&gt;I've discussed this broader problem in The Hidden Cost of Using Too Many AI Tools.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Turn the Prototype Into an Engineering System&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If I had to summarize the transition in one diagram, it would be:&lt;/p&gt;

&lt;p&gt;DEMO&lt;/p&gt;

&lt;p&gt;Prompt&lt;br&gt;
  ↓&lt;br&gt;
LLM&lt;br&gt;
  ↓&lt;br&gt;
Interesting Output&lt;/p&gt;

&lt;p&gt;PRODUCT&lt;/p&gt;

&lt;p&gt;Problem&lt;br&gt;
  ↓&lt;br&gt;
Workflow&lt;br&gt;
  ↓&lt;br&gt;
Context&lt;br&gt;
  ↓&lt;br&gt;
LLM&lt;br&gt;
  ↓&lt;br&gt;
Validation&lt;br&gt;
  ↓&lt;br&gt;
Evaluation&lt;br&gt;
  ↓&lt;br&gt;
Monitoring&lt;br&gt;
  ↓&lt;br&gt;
Continuous Improvement&lt;/p&gt;

&lt;p&gt;That's the difference.&lt;/p&gt;

&lt;p&gt;The model didn't necessarily change.&lt;/p&gt;

&lt;p&gt;The engineering around the model did.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The AI industry has become exceptionally good at creating impressive demos.&lt;/p&gt;

&lt;p&gt;I'm less interested in impressive demos.&lt;/p&gt;

&lt;p&gt;I'm interested in systems that continue working after the demo ends.&lt;/p&gt;

&lt;p&gt;Systems that can be tested.&lt;/p&gt;

&lt;p&gt;Systems that can be monitored.&lt;/p&gt;

&lt;p&gt;Systems that can be improved.&lt;/p&gt;

&lt;p&gt;Systems that developers can actually maintain.&lt;/p&gt;

&lt;p&gt;That's where I think the next level of AI engineering will come from.&lt;/p&gt;

&lt;p&gt;Not from making the demo more impressive.&lt;/p&gt;

&lt;p&gt;From making the system more dependable.&lt;/p&gt;

&lt;p&gt;So the next time your AI prototype works perfectly, don't celebrate too early.&lt;/p&gt;

&lt;p&gt;Ask the harder question:&lt;/p&gt;

&lt;p&gt;"What happens when this meets 10,000 real users?"&lt;/p&gt;

&lt;p&gt;That's when the real engineering begins.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>devops</category>
    </item>
    <item>
      <title>Most Developers Test Their Code. Why Don't They Test Their AI?</title>
      <dc:creator>Jaideep Parashar</dc:creator>
      <pubDate>Fri, 21 Aug 2026 05:21:43 +0000</pubDate>
      <link>https://dev.to/jaideepparashar/most-developers-test-their-code-why-dont-they-test-their-ai-1kp3</link>
      <guid>https://dev.to/jaideepparashar/most-developers-test-their-code-why-dont-they-test-their-ai-1kp3</guid>
      <description>&lt;p&gt;Here's something I've been thinking about while building AI systems:&lt;/p&gt;

&lt;p&gt;Developers are obsessed with testing code.&lt;/p&gt;

&lt;p&gt;We write unit tests.&lt;/p&gt;

&lt;p&gt;Integration tests.&lt;/p&gt;

&lt;p&gt;End-to-end tests.&lt;/p&gt;

&lt;p&gt;CI pipelines.&lt;/p&gt;

&lt;p&gt;Code reviews.&lt;/p&gt;

&lt;p&gt;Linting.&lt;/p&gt;

&lt;p&gt;Type checking.&lt;/p&gt;

&lt;p&gt;But then we build an AI feature and suddenly the testing strategy becomes:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I tried it three times and it seems pretty good."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's not testing.&lt;/p&gt;

&lt;p&gt;That's optimism.&lt;/p&gt;

&lt;p&gt;And I think this is becoming one of the biggest weaknesses in AI development.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI Applications Are Software&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Consider a simple AI coding assistant.&lt;/p&gt;

&lt;p&gt;The workflow might look like this:&lt;/p&gt;

&lt;p&gt;User Request&lt;br&gt;
     ↓&lt;br&gt;
Context Retrieval&lt;br&gt;
     ↓&lt;br&gt;
Prompt&lt;br&gt;
     ↓&lt;br&gt;
LLM&lt;br&gt;
     ↓&lt;br&gt;
Generated Code&lt;br&gt;
     ↓&lt;br&gt;
Validation&lt;/p&gt;

&lt;p&gt;Every component can fail.&lt;/p&gt;

&lt;p&gt;The retrieval can return the wrong files.&lt;/p&gt;

&lt;p&gt;The context can be incomplete.&lt;/p&gt;

&lt;p&gt;The prompt can be ambiguous.&lt;/p&gt;

&lt;p&gt;The model can hallucinate.&lt;/p&gt;

&lt;p&gt;The generated code can contain bugs.&lt;/p&gt;

&lt;p&gt;Yet many AI applications have no automated way of detecting these failures.&lt;/p&gt;

&lt;p&gt;We wouldn't accept that standard from a normal API.&lt;/p&gt;

&lt;p&gt;Why should AI be different?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"It Worked Once" Means Almost Nothing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Suppose you're building a system that converts natural language into SQL.&lt;/p&gt;

&lt;p&gt;You test:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Show me the top 10 customers by revenue."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The model generates:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;customer_name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;SUM&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;revenue&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt; &lt;span class="n"&gt;total_revenue&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;sales&lt;/span&gt;
&lt;span class="k"&gt;GROUP&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;customer_name&lt;/span&gt;
&lt;span class="k"&gt;ORDER&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;total_revenue&lt;/span&gt; &lt;span class="k"&gt;DESC&lt;/span&gt;
&lt;span class="k"&gt;LIMIT&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Looks good.&lt;/p&gt;

&lt;p&gt;You ship it.&lt;/p&gt;

&lt;p&gt;Then a user asks:&lt;/p&gt;

&lt;p&gt;"Show me the top 10 customers by revenue in 2025,&lt;br&gt;
excluding cancelled orders."&lt;/p&gt;

&lt;p&gt;Suddenly your system may produce completely different behavior.&lt;/p&gt;

&lt;p&gt;AI outputs are probabilistic.&lt;/p&gt;

&lt;p&gt;That means testing one input isn't enough.&lt;/p&gt;

&lt;p&gt;Build an Evaluation Dataset&lt;/p&gt;

&lt;p&gt;One of the simplest things an AI builder can do is create a small evaluation dataset.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="err"&gt;test_cases&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"input"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Find the top 10 customers by revenue."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"expected_contains"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"GROUP BY"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"ORDER BY"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"LIMIT"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"input"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Find revenue for 2025 excluding cancelled orders."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"expected_contains"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"2025"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"cancelled"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now you can run your AI system against the same cases whenever you change:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The prompt&lt;/li&gt;
&lt;li&gt;The model&lt;/li&gt;
&lt;li&gt;The retrieval system&lt;/li&gt;
&lt;li&gt;The context&lt;/li&gt;
&lt;li&gt;The workflow&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That changes everything.&lt;/p&gt;

&lt;p&gt;You're no longer asking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Does this feel better?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You're asking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Did performance improve?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4xqhvtpzx15ojvixoxfw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4xqhvtpzx15ojvixoxfw.png" alt="Most Developers Test Their Code" width="800" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prompts Need Tests Too&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is one reason I don't think prompt engineering is disappearing.&lt;/p&gt;

&lt;p&gt;A production prompt isn't just something you write once.&lt;/p&gt;

&lt;p&gt;It is part of the system.&lt;/p&gt;

&lt;p&gt;And if you change it, you should know whether the change improved the output.&lt;/p&gt;

&lt;p&gt;I discussed the importance of this broader discipline in &lt;a href="https://dev.to/jaideepparashar/the-real-reason-prompt-engineering-isnt-going-away-2koo"&gt;The Real Reason Prompt Engineering Isn't Going Away&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The next step is to connect prompt engineering with evaluation.&lt;/p&gt;

&lt;p&gt;Think of it like software:&lt;/p&gt;

&lt;p&gt;Prompt v1&lt;br&gt;
   ↓&lt;br&gt;
Evaluation&lt;br&gt;
   ↓&lt;br&gt;
Results&lt;br&gt;
   ↓&lt;br&gt;
Prompt v2&lt;br&gt;
   ↓&lt;br&gt;
Evaluation&lt;br&gt;
   ↓&lt;br&gt;
Compare&lt;/p&gt;

&lt;p&gt;That's much more reliable than changing prompts based on intuition.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context Needs Testing Too&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here's another problem.&lt;/p&gt;

&lt;p&gt;You can have a perfect prompt and still get a terrible answer because the AI received the wrong context.&lt;/p&gt;

&lt;p&gt;Imagine a coding assistant receives:&lt;/p&gt;

&lt;p&gt;Prompt:&lt;br&gt;
"Fix the authentication bug."&lt;/p&gt;

&lt;p&gt;Context:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;5 unrelated files&lt;br&gt;
+&lt;br&gt;
outdated documentation&lt;br&gt;
+&lt;br&gt;
wrong configuration&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The model may generate perfectly reasonable code based on completely incorrect information.&lt;/p&gt;

&lt;p&gt;This is why I believe context engineering is becoming just as important as prompt engineering.&lt;/p&gt;

&lt;p&gt;I wrote about this in Why Context Engineering Is More Important Than Prompt Engineering.&lt;/p&gt;

&lt;p&gt;The lesson is simple:&lt;/p&gt;

&lt;p&gt;Don't only test what you ask the model. Test what you give the model.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Workflows Need Evaluation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This becomes even more important when AI is part of a larger workflow.&lt;/p&gt;

&lt;p&gt;Consider:&lt;/p&gt;

&lt;p&gt;User&lt;br&gt;
 ↓&lt;br&gt;
Retriever&lt;br&gt;
 ↓&lt;br&gt;
LLM&lt;br&gt;
 ↓&lt;br&gt;
Tool Call&lt;br&gt;
 ↓&lt;br&gt;
Validation&lt;br&gt;
 ↓&lt;br&gt;
Final Response&lt;/p&gt;

&lt;p&gt;Where did the failure happen?&lt;/p&gt;

&lt;p&gt;You need to know.&lt;/p&gt;

&lt;p&gt;Was the retrieval wrong?&lt;/p&gt;

&lt;p&gt;Did the model select the wrong tool?&lt;/p&gt;

&lt;p&gt;Did the API return bad data?&lt;/p&gt;

&lt;p&gt;Did validation fail?&lt;/p&gt;

&lt;p&gt;This is one reason I've argued that workflows often matter more than agents.&lt;/p&gt;

&lt;p&gt;A well-defined workflow gives you clear places to measure and debug.&lt;/p&gt;

&lt;p&gt;I explored that argument in &lt;a href="https://dev.to/jaideepparashar/why-i-think-workflows-matter-more-than-agents-3p82"&gt;Why I Think Workflows Matter More Than Agents&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Start Small&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You don't need an expensive AI evaluation platform to begin.&lt;/p&gt;

&lt;p&gt;Start with 20–50 representative test cases.&lt;/p&gt;

&lt;p&gt;For each case, record:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Input&lt;/li&gt;
&lt;li&gt;Expected Behavior&lt;/li&gt;
&lt;li&gt;Actual Output&lt;/li&gt;
&lt;li&gt;Pass/Fail&lt;/li&gt;
&lt;li&gt;Notes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then run the dataset whenever you make a significant change.&lt;/p&gt;

&lt;p&gt;Over time, your evaluation dataset becomes one of the most valuable assets in your AI project.&lt;/p&gt;

&lt;p&gt;It captures what "good" actually means.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My AI Evaluation Rule&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I've started thinking about AI systems in three layers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can it produce an answer?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Basic functionality.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can it produce a correct answer consistently?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reliability.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can we measure whether it is improving?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Engineering maturity.&lt;/p&gt;

&lt;p&gt;The third question is where many AI projects struggle.&lt;/p&gt;

&lt;p&gt;If you cannot measure improvement, you're mostly guessing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluation Is the Missing Layer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The AI industry has spent enormous effort improving:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Models&lt;/li&gt;
&lt;li&gt;Prompts&lt;/li&gt;
&lt;li&gt;Agents&lt;/li&gt;
&lt;li&gt;RAG&lt;/li&gt;
&lt;li&gt;MCP&lt;/li&gt;
&lt;li&gt;Vector databases&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But evaluation deserves the same attention.&lt;/p&gt;

&lt;p&gt;Because eventually every AI system needs to answer one uncomfortable question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"How do you know it works?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Not:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"The demo looked impressive."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Not:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"The model is highly capable."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Not:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Users seem to like it."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Show me the evaluation.&lt;/p&gt;

&lt;p&gt;That's the engineering mindset I want to see more often in AI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Build This Into Your GitHub Workflow&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I'm also adding a simple AI evaluation starter to my companion AI Builder resources.&lt;/p&gt;

&lt;p&gt;A useful structure is:&lt;/p&gt;

&lt;p&gt;ai-evaluation/&lt;br&gt;
├── README.md&lt;br&gt;
├── test_cases.json&lt;br&gt;
├── evaluate.py&lt;br&gt;
├── results.csv&lt;br&gt;
└── prompts/&lt;br&gt;
    ├── v1.txt&lt;br&gt;
    └── v2.txt&lt;/p&gt;

&lt;p&gt;The idea is straightforward:&lt;/p&gt;

&lt;p&gt;Prompt changes → Run tests → Record results → Compare versions.&lt;/p&gt;

&lt;p&gt;This turns experimentation into an engineering process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I don't think AI development should be:&lt;/p&gt;

&lt;p&gt;Prompt&lt;br&gt;
 ↓&lt;br&gt;
Looks good&lt;br&gt;
 ↓&lt;br&gt;
Ship&lt;/p&gt;

&lt;p&gt;It should look more like:&lt;/p&gt;

&lt;p&gt;Build&lt;br&gt;
 ↓&lt;br&gt;
Evaluate&lt;br&gt;
 ↓&lt;br&gt;
Measure&lt;br&gt;
 ↓&lt;br&gt;
Improve&lt;br&gt;
 ↓&lt;br&gt;
Evaluate Again&lt;br&gt;
 ↓&lt;br&gt;
Deploy&lt;/p&gt;

&lt;p&gt;That's how we build reliable software.&lt;/p&gt;

&lt;p&gt;And I believe that's how we need to start building reliable AI.&lt;/p&gt;

&lt;p&gt;The future of AI engineering won't belong only to people who know how to make models produce impressive outputs.&lt;/p&gt;

&lt;p&gt;It will belong to developers who can measure, reproduce, debug, and improve those outputs.&lt;/p&gt;

&lt;p&gt;Because the most important question in AI isn't:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Can the model do it?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It's:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Can I prove that my system does it reliably?"&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>automation</category>
    </item>
    <item>
      <title>The 7 AI Repositories I Starred This Month</title>
      <dc:creator>Jaideep Parashar</dc:creator>
      <pubDate>Mon, 17 Aug 2026 06:31:54 +0000</pubDate>
      <link>https://dev.to/jaideepparashar/the-7-ai-repositories-i-starred-this-month-4gd7</link>
      <guid>https://dev.to/jaideepparashar/the-7-ai-repositories-i-starred-this-month-4gd7</guid>
      <description>&lt;p&gt;I don't star GitHub repositories just because they are popular.&lt;/p&gt;

&lt;p&gt;A repository earns a star from me when I can see myself returning to it later.&lt;/p&gt;

&lt;p&gt;Maybe it solves a real engineering problem.&lt;/p&gt;

&lt;p&gt;Maybe it introduces a new architecture.&lt;/p&gt;

&lt;p&gt;Maybe the code teaches me something.&lt;/p&gt;

&lt;p&gt;Or maybe it represents where AI development is heading.&lt;/p&gt;

&lt;p&gt;I've been spending a lot of time exploring AI repositories around agents, workflows, RAG, MCP, browser automation, model training, and API development.&lt;/p&gt;

&lt;p&gt;These are seven repositories that stood out to me recently.&lt;/p&gt;

&lt;p&gt;Not because you need all seven.&lt;/p&gt;

&lt;p&gt;But because each one represents an important direction in AI development.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. OpenAI Cookbook&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Repository: &lt;a href="https://github.com/openai/openai-cookbook" rel="noopener noreferrer"&gt;https://github.com/openai/openai-cookbook&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you're building with the OpenAI API, this is one repository I would keep bookmarked.&lt;/p&gt;

&lt;p&gt;The OpenAI Cookbook contains practical examples and guides covering common API development tasks, with many examples written in Python.&lt;/p&gt;

&lt;p&gt;What I particularly like is the implementation-first approach.&lt;/p&gt;

&lt;p&gt;Instead of spending hours reading theoretical explanations, you can study working examples and adapt them to your own application.&lt;/p&gt;

&lt;p&gt;It's useful for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;API integration&lt;/li&gt;
&lt;li&gt;Structured outputs&lt;/li&gt;
&lt;li&gt;Embeddings&lt;/li&gt;
&lt;li&gt;Agents&lt;/li&gt;
&lt;li&gt;Evaluations&lt;/li&gt;
&lt;li&gt;Multimodal applications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For beginners, it can also serve as a bridge between understanding an AI concept and actually implementing it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. LangChain&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Repository: &lt;a href="https://github.com/langchain-ai/langchain" rel="noopener noreferrer"&gt;https://github.com/langchain-ai/langchain&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;LangChain remains one of the most important repositories in the LLM application ecosystem.&lt;/p&gt;

&lt;p&gt;But I don't recommend it simply because it is popular.&lt;/p&gt;

&lt;p&gt;I recommend understanding it because it exposes you to the building blocks behind modern AI applications.&lt;/p&gt;

&lt;p&gt;Models.&lt;/p&gt;

&lt;p&gt;Tools.&lt;/p&gt;

&lt;p&gt;Retrievers.&lt;/p&gt;

&lt;p&gt;Agents.&lt;/p&gt;

&lt;p&gt;Integrations.&lt;/p&gt;

&lt;p&gt;Structured outputs.&lt;/p&gt;

&lt;p&gt;If you're serious about AI engineering, studying how these components fit together is valuable even if you eventually choose another framework.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. LangGraph&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Repository: &lt;a href="https://github.com/langchain-ai/langgraph" rel="noopener noreferrer"&gt;https://github.com/langchain-ai/langgraph&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is probably one of the repositories I would recommend most strongly to developers interested in agentic systems.&lt;/p&gt;

&lt;p&gt;LangGraph focuses on building stateful, controllable agents and long-running workflows.&lt;/p&gt;

&lt;p&gt;What interests me most isn't the word "agent."&lt;/p&gt;

&lt;p&gt;It's control.&lt;/p&gt;

&lt;p&gt;AI systems become difficult when you don't know what happened during execution.&lt;/p&gt;

&lt;p&gt;LangGraph provides concepts around state, persistence, human-in-the-loop interaction, and workflow orchestration.&lt;/p&gt;

&lt;p&gt;That aligns closely with an idea I've written about before:&lt;/p&gt;

&lt;p&gt;I believe workflows often matter more than agents.&lt;/p&gt;

&lt;p&gt;I explored that argument in Why I Think Workflows Matter More Than Agents:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/jaideepparashar/why-i-think-workflows-matter-more-than-agents-3p82"&gt;https://dev.to/jaideepparashar/why-i-think-workflows-matter-more-than-agents-3p82&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. LlamaIndex&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Repository: &lt;a href="https://github.com/run-llama/llama_index" rel="noopener noreferrer"&gt;https://github.com/run-llama/llama_index&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you're interested in RAG, document intelligence, or connecting LLMs to private data, LlamaIndex deserves your attention.&lt;/p&gt;

&lt;p&gt;Its ecosystem provides tools for ingesting and structuring information from sources such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PDFs&lt;/li&gt;
&lt;li&gt;APIs&lt;/li&gt;
&lt;li&gt;Documents&lt;/li&gt;
&lt;li&gt;SQL databases&lt;/li&gt;
&lt;li&gt;Knowledge bases&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The important idea here is simple:&lt;/p&gt;

&lt;p&gt;An LLM becomes much more useful when it can work with your data.&lt;/p&gt;

&lt;p&gt;This is also why I've become increasingly interested in context engineering rather than thinking only about prompt engineering.&lt;/p&gt;

&lt;p&gt;The quality of the information supplied to the model can matter just as much as the wording of the instruction.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmumkzvhxr2xur18h6v4q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmumkzvhxr2xur18h6v4q.png" alt="The 7 AI Repositories I Starred This Month" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Browser Use&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Repository: &lt;a href="https://github.com/browser-use/browser-use" rel="noopener noreferrer"&gt;https://github.com/browser-use/browser-use&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is one of the more interesting repositories if you're thinking about AI agents interacting with the actual web.&lt;/p&gt;

&lt;p&gt;Browser Use allows AI agents to control browsers and perform actions such as navigating websites, clicking elements, entering information, and extracting data.&lt;/p&gt;

&lt;p&gt;That opens up a different category of AI applications.&lt;/p&gt;

&lt;p&gt;Instead of:&lt;/p&gt;

&lt;p&gt;User → Prompt → LLM → Text&lt;/p&gt;

&lt;p&gt;You can build:&lt;/p&gt;

&lt;p&gt;User&lt;br&gt;
 ↓&lt;br&gt;
AI Agent&lt;br&gt;
 ↓&lt;br&gt;
Browser&lt;br&gt;
 ↓&lt;br&gt;
Website&lt;br&gt;
 ↓&lt;br&gt;
Action&lt;br&gt;
 ↓&lt;br&gt;
Result&lt;/p&gt;

&lt;p&gt;That's a significant shift.&lt;/p&gt;

&lt;p&gt;The AI isn't merely generating an answer.&lt;/p&gt;

&lt;p&gt;It's interacting with software.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Model Context Protocol Servers&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Repository: &lt;a href="https://github.com/modelcontextprotocol/servers" rel="noopener noreferrer"&gt;https://github.com/modelcontextprotocol/servers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;MCP has become one of the most interesting developments in the AI tooling ecosystem.&lt;/p&gt;

&lt;p&gt;The official MCP servers repository contains reference implementations that demonstrate how AI applications can interact with external tools and data sources.&lt;/p&gt;

&lt;p&gt;The important concept isn't any individual server.&lt;/p&gt;

&lt;p&gt;It's the standardization.&lt;/p&gt;

&lt;p&gt;AI systems can connect to external capabilities through a common protocol rather than requiring a completely different integration approach every time.&lt;/p&gt;

&lt;p&gt;I've explored this topic in detail in 5 MCP Servers That Changed How I Build AI Workflows:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/jaideepparashar/5-mcp-servers-that-changed-how-i-build-ai-workflows-16j6"&gt;https://dev.to/jaideepparashar/5-mcp-servers-that-changed-how-i-build-ai-workflows-16j6&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you're building AI workflows in 2026, I think MCP is worth understanding.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Unsloth&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Repository: &lt;a href="https://github.com/unslothai/unsloth" rel="noopener noreferrer"&gt;https://github.com/unslothai/unsloth&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The last repository on my list takes us in a different direction.&lt;/p&gt;

&lt;p&gt;Unsloth focuses on running and training AI models locally, including workflows around fine-tuning and open models.&lt;/p&gt;

&lt;p&gt;This matters because not every AI builder wants to depend entirely on hosted APIs.&lt;/p&gt;

&lt;p&gt;There are legitimate reasons to explore local models:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Privacy&lt;/li&gt;
&lt;li&gt;Cost control&lt;/li&gt;
&lt;li&gt;Experimentation&lt;/li&gt;
&lt;li&gt;Customization&lt;/li&gt;
&lt;li&gt;Offline development&lt;/li&gt;
&lt;li&gt;Model fine-tuning&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The open-model ecosystem is becoming increasingly important, and projects like Unsloth make experimentation considerably more accessible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I Look For Before Starring a Repository&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I don't use GitHub stars as a popularity contest.&lt;/p&gt;

&lt;p&gt;When I evaluate an AI repository, I usually ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Does it solve a real problem?&lt;/li&gt;
&lt;li&gt;Is the architecture worth studying?&lt;/li&gt;
&lt;li&gt;Is the project actively maintained?&lt;/li&gt;
&lt;li&gt;Can I learn something from the code?&lt;/li&gt;
&lt;li&gt;Could I actually use it in a project?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If the answer is yes to several of these questions, the repository gets my attention.&lt;/p&gt;

&lt;p&gt;That's also why I don't believe you need hundreds of AI repositories in your bookmarks.&lt;/p&gt;

&lt;p&gt;You need the right ones.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Don't Build Your AI Stack From GitHub Stars&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There is a trap here.&lt;/p&gt;

&lt;p&gt;You discover an impressive repository.&lt;/p&gt;

&lt;p&gt;Then another.&lt;/p&gt;

&lt;p&gt;Then another.&lt;/p&gt;

&lt;p&gt;Before you know it, you're running ten frameworks, six databases, four agent libraries, and three orchestration systems.&lt;/p&gt;

&lt;p&gt;That's not an AI stack.&lt;/p&gt;

&lt;p&gt;That's dependency collection.&lt;/p&gt;

&lt;p&gt;I've written about this problem in The Hidden Cost of Using Too Many AI Tools:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/jaideepparashar/the-hidden-cost-of-using-too-many-ai-tools-poo"&gt;https://dev.to/jaideepparashar/the-hidden-cost-of-using-too-many-ai-tools-poo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The objective isn't to use more technology.&lt;/p&gt;

&lt;p&gt;It's to build better systems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What I like about GitHub is that it gives us something AI hype often doesn't:&lt;/p&gt;

&lt;p&gt;the opportunity to inspect the work.&lt;/p&gt;

&lt;p&gt;You can read the code.&lt;/p&gt;

&lt;p&gt;Study the architecture.&lt;/p&gt;

&lt;p&gt;Look at the issues.&lt;/p&gt;

&lt;p&gt;Examine pull requests.&lt;/p&gt;

&lt;p&gt;Run the examples.&lt;/p&gt;

&lt;p&gt;And decide for yourself whether something is actually useful.&lt;/p&gt;

&lt;p&gt;That's how I prefer to learn AI.&lt;/p&gt;

&lt;p&gt;Not just by reading what people say about a technology.&lt;/p&gt;

&lt;p&gt;By opening the repository and seeing what developers are actually building.&lt;/p&gt;

&lt;p&gt;These seven repositories are a good starting point.&lt;/p&gt;

&lt;p&gt;But don't just star them.&lt;/p&gt;

&lt;p&gt;Clone one. Read the code. Build something. Break it. Fix it.&lt;/p&gt;

&lt;p&gt;That's where the real learning begins.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;About the Author&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Jaideep Parashar is the Founder &amp;amp; Director of ReThynk AI Innovation and Research Pvt. Ltd., Six Sigma Black Belt, Lean Expert, AI Strategist, researcher, author, and keynote speaker. Through Agentic Process Excellence™, he helps organizations combine Artificial Intelligence, Lean Six Sigma, and systems thinking to build reliable, scalable, and continuously improving business operations.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>github</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Why Context Engineering Is More Important Than Prompt Engineering</title>
      <dc:creator>Jaideep Parashar</dc:creator>
      <pubDate>Fri, 07 Aug 2026 05:20:40 +0000</pubDate>
      <link>https://dev.to/jaideepparashar/why-context-engineering-is-more-important-than-prompt-engineering-3d64</link>
      <guid>https://dev.to/jaideepparashar/why-context-engineering-is-more-important-than-prompt-engineering-3d64</guid>
      <description>&lt;p&gt;For the past few years, prompt engineering has been one of the hottest topics in AI.&lt;/p&gt;

&lt;p&gt;Countless tutorials have promised the "perfect prompt."&lt;/p&gt;

&lt;p&gt;Courses have been built around writing better prompts.&lt;/p&gt;

&lt;p&gt;Developers have spent hours refining wording to squeeze better responses from large language models.&lt;/p&gt;

&lt;p&gt;But after building AI systems across multiple projects, I think the conversation is changing.&lt;/p&gt;

&lt;p&gt;Prompt engineering is still important.&lt;/p&gt;

&lt;p&gt;However, I believe context engineering is becoming even more important.&lt;/p&gt;

&lt;p&gt;The difference may sound subtle.&lt;/p&gt;

&lt;p&gt;In practice, it changes how we design AI applications.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F14l8kyl0rzdyw5itdivc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F14l8kyl0rzdyw5itdivc.png" alt="Context Engineering" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prompts Tell AI What to Do&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A prompt is simply an instruction.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;Generate a FastAPI CRUD application.&lt;/p&gt;

&lt;p&gt;That's a prompt.&lt;/p&gt;

&lt;p&gt;A better version might be:&lt;/p&gt;

&lt;p&gt;Generate a FastAPI CRUD application.&lt;/p&gt;

&lt;p&gt;Requirements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python 3.12&lt;/li&gt;
&lt;li&gt;SQLAlchemy&lt;/li&gt;
&lt;li&gt;Pydantic v2&lt;/li&gt;
&lt;li&gt;JWT Authentication&lt;/li&gt;
&lt;li&gt;Unit Tests&lt;/li&gt;
&lt;li&gt;Docker Support&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The second prompt is more specific.&lt;/p&gt;

&lt;p&gt;It reduces ambiguity.&lt;/p&gt;

&lt;p&gt;That's exactly why prompt engineering became so valuable.&lt;/p&gt;

&lt;p&gt;In fact, I previously wrote &lt;a href="https://dev.to/jaideepparashar/the-real-reason-prompt-engineering-isnt-going-away-2koo"&gt;The Real Reason Prompt Engineering Isn't Going Away&lt;/a&gt;, where I explain why better prompts continue to improve AI systems even as language models become more capable.&lt;/p&gt;

&lt;p&gt;But modern AI applications require much more than better prompts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context Gives AI the Information It Needs&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Imagine asking an AI assistant:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Summarize our API documentation.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Without context, the model has no documentation.&lt;/p&gt;

&lt;p&gt;Now imagine the workflow:&lt;/p&gt;

&lt;p&gt;User Request&lt;br&gt;
      ↓&lt;br&gt;
API Documentation&lt;br&gt;
      ↓&lt;br&gt;
GitHub Repository&lt;br&gt;
      ↓&lt;br&gt;
Coding Standards&lt;br&gt;
      ↓&lt;br&gt;
Previous Conversations&lt;br&gt;
      ↓&lt;br&gt;
LLM&lt;br&gt;
      ↓&lt;br&gt;
Response&lt;/p&gt;

&lt;p&gt;Nothing about the prompt changed dramatically.&lt;/p&gt;

&lt;p&gt;What changed was the context.&lt;/p&gt;

&lt;p&gt;And that often has a much greater impact on output quality.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Modern AI Applications Run on Context&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Today's AI systems rarely depend on prompts alone.&lt;/p&gt;

&lt;p&gt;Instead, they combine information from multiple sources:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Retrieved documents&lt;/li&gt;
&lt;li&gt;Vector databases&lt;/li&gt;
&lt;li&gt;APIs&lt;/li&gt;
&lt;li&gt;Tool outputs&lt;/li&gt;
&lt;li&gt;Conversation history&lt;/li&gt;
&lt;li&gt;User preferences&lt;/li&gt;
&lt;li&gt;System instructions&lt;/li&gt;
&lt;li&gt;Business rules&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The model reasons over all of this information before producing a response.&lt;/p&gt;

&lt;p&gt;That's context engineering.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Think Like a Software Engineer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Developers rarely write software by placing all their logic inside a single function.&lt;/p&gt;

&lt;p&gt;Instead, they organize:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Modules&lt;/li&gt;
&lt;li&gt;APIs&lt;/li&gt;
&lt;li&gt;Databases&lt;/li&gt;
&lt;li&gt;Configuration&lt;/li&gt;
&lt;li&gt;Services&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI systems benefit from the same thinking.&lt;/p&gt;

&lt;p&gt;Instead of creating one enormous prompt, we should design systems that assemble the right context automatically.&lt;/p&gt;

&lt;p&gt;The prompt becomes only one component of a larger architecture.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Retrieval Is Context Engineering&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Retrieval-Augmented Generation (RAG) is a perfect example.&lt;/p&gt;

&lt;p&gt;Without retrieval:&lt;/p&gt;

&lt;p&gt;Question&lt;br&gt;
      ↓&lt;br&gt;
LLM&lt;br&gt;
      ↓&lt;br&gt;
Answer&lt;/p&gt;

&lt;p&gt;With retrieval:&lt;/p&gt;

&lt;p&gt;Question&lt;br&gt;
      ↓&lt;br&gt;
Vector Database&lt;br&gt;
      ↓&lt;br&gt;
Relevant Documents&lt;br&gt;
      ↓&lt;br&gt;
LLM&lt;br&gt;
      ↓&lt;br&gt;
Answer&lt;/p&gt;

&lt;p&gt;The improvement doesn't come from rewriting the prompt.&lt;/p&gt;

&lt;p&gt;It comes from supplying better information.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MCP Is Expanding the Idea Even Further&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Model Context Protocol (MCP) pushes this concept beyond documents.&lt;/p&gt;

&lt;p&gt;Instead of retrieving only stored knowledge, AI systems can access:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub repositories&lt;/li&gt;
&lt;li&gt;Databases&lt;/li&gt;
&lt;li&gt;File systems&lt;/li&gt;
&lt;li&gt;APIs&lt;/li&gt;
&lt;li&gt;Development tools&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That dramatically expands the available context.&lt;/p&gt;

&lt;p&gt;If you're exploring this direction, I recommend reading &lt;a href="https://dev.to/jaideepparashar/5-mcp-servers-that-changed-how-i-build-ai-workflows-16j6"&gt;5 MCP Servers That Changed How I Build AI Workflows&lt;/a&gt;, where I share the MCP servers that have had the biggest impact on my own projects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Organized Context Beats Random Conversations&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One mistake I see frequently is treating AI chats as permanent knowledge storage.&lt;/p&gt;

&lt;p&gt;Useful prompts disappear.&lt;/p&gt;

&lt;p&gt;Examples are lost.&lt;/p&gt;

&lt;p&gt;Architecture decisions become impossible to find.&lt;/p&gt;

&lt;p&gt;That's why I maintain structured prompt libraries with documentation, categories, and version history.&lt;/p&gt;

&lt;p&gt;The goal isn't simply to organise prompts.&lt;/p&gt;

&lt;p&gt;It's to organise reusable context.&lt;/p&gt;

&lt;p&gt;I explained my complete workflow in &lt;a href="https://dev.to/jaideepparashar/how-i-organize-10000-prompts-across-projects-2g30"&gt;How I Organize 10,000+ Prompts Across Projects&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context Makes Workflows More Reliable&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One reason I emphasize workflows is that they naturally manage context.&lt;/p&gt;

&lt;p&gt;A good workflow knows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What information to retrieve&lt;/li&gt;
&lt;li&gt;Which tools to call&lt;/li&gt;
&lt;li&gt;What data to validate&lt;/li&gt;
&lt;li&gt;What output to generate&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The AI model isn't making random decisions.&lt;/p&gt;

&lt;p&gt;It's operating inside a structured system.&lt;/p&gt;

&lt;p&gt;That's one reason I believe workflows often create more reliable AI applications than jumping directly to autonomous agents.&lt;/p&gt;

&lt;p&gt;I discussed this idea further in &lt;a href="https://dev.to/jaideepparashar/why-i-think-workflows-matter-more-than-agents-3p82"&gt;Why I Think Workflows Matter More Than Agents&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Businesses Need Context Too&lt;/p&gt;

&lt;p&gt;This idea extends beyond software engineering.&lt;/p&gt;

&lt;p&gt;Organizations often invest in AI before understanding their own processes.&lt;/p&gt;

&lt;p&gt;Without operational context, AI has little foundation to build upon.&lt;/p&gt;

&lt;p&gt;Business rules.&lt;/p&gt;

&lt;p&gt;Approval flows.&lt;/p&gt;

&lt;p&gt;Compliance requirements.&lt;/p&gt;

&lt;p&gt;Documentation.&lt;/p&gt;

&lt;p&gt;These are all forms of organizational context.&lt;/p&gt;

&lt;p&gt;Before implementing AI at scale, it's worth assessing whether that context already exists.&lt;/p&gt;

&lt;p&gt;I explored this in &lt;a href="https://rethynkai.com/ai-process-assessment-business-ready-for-ai/" rel="noopener noreferrer"&gt;AI Process Assessment: 9 Signs Your Business Is Ready for AI&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Perspective&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I don't think prompt engineering is disappearing.&lt;/p&gt;

&lt;p&gt;Far from it.&lt;/p&gt;

&lt;p&gt;Prompt engineering remains one of the foundational skills for working with large language models.&lt;/p&gt;

&lt;p&gt;But I think the industry's focus is expanding.&lt;/p&gt;

&lt;p&gt;The question is no longer:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"How do I write a better prompt?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It's becoming:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"How do I provide the right information at the right time?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's a much bigger challenge.&lt;/p&gt;

&lt;p&gt;And it's also a much more interesting engineering problem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The future of AI won't be determined by who writes the cleverest prompts.&lt;/p&gt;

&lt;p&gt;It will be shaped by those who design systems that deliver the right context consistently.&lt;/p&gt;

&lt;p&gt;Great prompts still matter.&lt;/p&gt;

&lt;p&gt;But great context transforms AI from an impressive chatbot into a dependable software system.&lt;/p&gt;

&lt;p&gt;As builders, our goal shouldn't be to create longer prompts.&lt;/p&gt;

&lt;p&gt;It should be to create smarter systems that know what information an AI model needs, and when it needs it.&lt;/p&gt;

&lt;p&gt;That's why I believe context engineering is becoming one of the most valuable skills in modern AI development.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;About the Author:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Jaideep Parashar is the Founder &amp;amp; Director of ReThynk AI Innovation and Research Pvt. Ltd., AI Strategist, researcher, author, Six Sigma Black Belt, and Lean Expert. He writes about practical AI implementation, Agentic Process Excellence™, and building reliable AI systems that combine technical innovation with operational excellence.&lt;/p&gt;

&lt;p&gt;Website: &lt;a href="https://rethynkai.com/" rel="noopener noreferrer"&gt;ReThynk AI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;References:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dev.to/jaideepparashar/the-real-reason-prompt-engineering-isnt-going-away-2koo"&gt;https://dev.to/jaideepparashar/the-real-reason-prompt-engineering-isnt-going-away-2koo&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dev.to/jaideepparashar/5-mcp-servers-that-changed-how-i-build-ai-workflows-16j6"&gt;https://dev.to/jaideepparashar/5-mcp-servers-that-changed-how-i-build-ai-workflows-16j6&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dev.to/jaideepparashar/how-i-organize-10000-prompts-across-projects-2g30"&gt;https://dev.to/jaideepparashar/how-i-organize-10000-prompts-across-projects-2g30&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dev.to/jaideepparashar/why-i-think-workflows-matter-more-than-agents-3p82"&gt;https://dev.to/jaideepparashar/why-i-think-workflows-matter-more-than-agents-3p82&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://rethynkai.com/ai-process-assessment-business-ready-for-ai/" rel="noopener noreferrer"&gt;https://rethynkai.com/ai-process-assessment-business-ready-for-ai/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>ai</category>
      <category>devops</category>
      <category>beginners</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Why I Think Workflows Matter More Than Agents</title>
      <dc:creator>Jaideep Parashar</dc:creator>
      <pubDate>Fri, 31 Jul 2026 05:36:16 +0000</pubDate>
      <link>https://dev.to/jaideepparashar/why-i-think-workflows-matter-more-than-agents-3p82</link>
      <guid>https://dev.to/jaideepparashar/why-i-think-workflows-matter-more-than-agents-3p82</guid>
      <description>&lt;p&gt;If you've spent any time in the AI community recently, you've probably noticed one trend.&lt;/p&gt;

&lt;p&gt;Everything is becoming an AI agent.&lt;/p&gt;

&lt;p&gt;Need to summarize documents?&lt;/p&gt;

&lt;p&gt;"Build an agent."&lt;/p&gt;

&lt;p&gt;Need customer support?&lt;/p&gt;

&lt;p&gt;"Use multiple agents."&lt;/p&gt;

&lt;p&gt;Need a coding assistant?&lt;/p&gt;

&lt;p&gt;"Deploy an autonomous agent with memory, tools, planning, and self-reflection."&lt;/p&gt;

&lt;p&gt;Agents are exciting, and they absolutely have their place.&lt;/p&gt;

&lt;p&gt;But after building AI applications and experimenting with different architectures, I've reached a different conclusion.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6zlbb5ibiz5u85wclqma.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6zlbb5ibiz5u85wclqma.png" alt="Why I Think Workflows Matter More Than Agents" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I think workflows matter more than agents.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That doesn't mean agents are bad.&lt;/p&gt;

&lt;p&gt;It means I believe too many builders start by asking, "How can I build an agent?" instead of asking, "What's the simplest workflow that solves this problem?"&lt;/p&gt;

&lt;p&gt;That single change in thinking has improved the way I design AI systems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Workflows Solve Problems. Agents Execute Them.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Imagine you're building an AI-powered support system.&lt;/p&gt;

&lt;p&gt;A workflow might look like this:&lt;/p&gt;

&lt;p&gt;User Question&lt;br&gt;
      ↓&lt;br&gt;
Retrieve Knowledge&lt;br&gt;
      ↓&lt;br&gt;
Generate Response&lt;br&gt;
      ↓&lt;br&gt;
Validate Output&lt;br&gt;
      ↓&lt;br&gt;
Send Reply&lt;/p&gt;

&lt;p&gt;Everything is predictable.&lt;/p&gt;

&lt;p&gt;Each step has a clear purpose.&lt;/p&gt;

&lt;p&gt;Now compare that with a system where an autonomous agent decides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which tools to use&lt;/li&gt;
&lt;li&gt;Which documents to search&lt;/li&gt;
&lt;li&gt;Whether to call another agent&lt;/li&gt;
&lt;li&gt;Whether to retry&lt;/li&gt;
&lt;li&gt;Whether to re-plan&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sometimes that's exactly what's needed.&lt;/p&gt;

&lt;p&gt;But sometimes you've introduced far more complexity than the problem requires.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Complexity Has a Cost&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every additional layer in an AI system introduces new challenges.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;More prompts&lt;/li&gt;
&lt;li&gt;More APIs&lt;/li&gt;
&lt;li&gt;More debugging&lt;/li&gt;
&lt;li&gt;More monitoring&lt;/li&gt;
&lt;li&gt;More failure points&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A workflow with five deterministic steps is often easier to understand than an autonomous system making dozens of decisions behind the scenes.&lt;/p&gt;

&lt;p&gt;That's one reason I previously wrote &lt;a href="https://dev.to/jaideepparashar/why-i-think-most-ai-agents-are-overengineered-249o"&gt;Why I Think Most AI Agents Are Overengineered&lt;/a&gt;, where I discuss how many projects adopt autonomous architectures long before they've demonstrated the need for them.&lt;/p&gt;

&lt;p&gt;For many applications, simplicity isn't a limitation.&lt;/p&gt;

&lt;p&gt;It's an advantage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Predictability Beats Cleverness&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of the biggest benefits of workflows is predictability.&lt;/p&gt;

&lt;p&gt;When something goes wrong, you know exactly where to look.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Was retrieval incorrect?&lt;/li&gt;
&lt;li&gt;Did the prompt fail?&lt;/li&gt;
&lt;li&gt;Did the API return an error?&lt;/li&gt;
&lt;li&gt;Did validation reject the response?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each stage can be tested independently.&lt;/p&gt;

&lt;p&gt;With highly autonomous agents, tracing failures often becomes much harder because decision-making is distributed across multiple planning steps.&lt;/p&gt;

&lt;p&gt;As systems grow, observability becomes just as important as intelligence.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Good Workflows Scale Better&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I've learned that scaling isn't only about handling more users.&lt;/p&gt;

&lt;p&gt;It's also about maintaining systems over time.&lt;/p&gt;

&lt;p&gt;A clear workflow makes it easier to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add new features&lt;/li&gt;
&lt;li&gt;Replace models&lt;/li&gt;
&lt;li&gt;Update prompts&lt;/li&gt;
&lt;li&gt;Improve evaluation&lt;/li&gt;
&lt;li&gt;Introduce governance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Because each component has a defined responsibility.&lt;/p&gt;

&lt;p&gt;That's much harder when responsibilities are spread across multiple autonomous agents.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Integration Matters More Than Autonomy&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One lesson that has consistently shaped my AI stack is this:&lt;/p&gt;

&lt;p&gt;Connected systems create more value than isolated intelligence.&lt;/p&gt;

&lt;p&gt;A workflow that integrates GitHub, APIs, databases, and language models often delivers more business value than a sophisticated agent working in isolation.&lt;/p&gt;

&lt;p&gt;That's one reason I've invested time in Model Context Protocol (MCP). Standardized integrations reduce friction and allow workflows to interact with external systems in a reliable way.&lt;/p&gt;

&lt;p&gt;If you're exploring this approach, &lt;a href="https://dev.to/jaideepparashar/5-mcp-servers-that-changed-how-i-build-ai-workflows-16j6"&gt;5 MCP Servers That Changed How I Build AI Workflows&lt;/a&gt; covers the MCP servers that have had the biggest impact on my own projects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Best AI Stack Supports Workflows&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When I look at my own development environment, I don't think about individual tools.&lt;/p&gt;

&lt;p&gt;I think about how they work together.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ChatGPT.&lt;/li&gt;
&lt;li&gt;Cursor.&lt;/li&gt;
&lt;li&gt;FastAPI.&lt;/li&gt;
&lt;li&gt;GitHub.&lt;/li&gt;
&lt;li&gt;MCP.&lt;/li&gt;
&lt;li&gt;Python.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each tool has one clear responsibility within a larger workflow.&lt;/p&gt;

&lt;p&gt;I described this philosophy in &lt;a href="https://dev.to/jaideepparashar/my-personal-ai-stack-in-2026-2epn"&gt;My Personal AI Stack in 2026&lt;/a&gt;, where I explain why I choose tools based on integration rather than popularity.&lt;/p&gt;

&lt;p&gt;The stack exists to support the workflow—not the other way around.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Businesses Don't Need Agents First&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One mistake I see organizations make is assuming that AI success starts with deploying agents.&lt;/p&gt;

&lt;p&gt;In reality, it usually starts much earlier.&lt;/p&gt;

&lt;p&gt;With understanding the process.&lt;/p&gt;

&lt;p&gt;If the underlying workflow is inefficient, autonomous agents often automate inefficiency instead of eliminating it.&lt;/p&gt;

&lt;p&gt;That's why I believe organizations should evaluate their operational readiness before investing heavily in advanced AI architectures.&lt;/p&gt;

&lt;p&gt;I explored this in &lt;a href="https://rethynkai.com/ai-process-assessment-business-ready-for-ai/" rel="noopener noreferrer"&gt;AI Process Assessment: 9 Signs Your Business Is Ready for AI&lt;/a&gt;, which provides practical indicators for assessing whether a business is prepared for AI adoption.&lt;/p&gt;

&lt;p&gt;Similarly, &lt;a href="https://rethynkai.com/fix-your-process-before-implementing-ai/" rel="noopener noreferrer"&gt;Why You Should Fix Your Process Before Implementing AI&lt;/a&gt; explains why improving the process itself often delivers greater returns than introducing new AI technologies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When Do Agents Make Sense?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This isn't an argument against agents.&lt;/p&gt;

&lt;p&gt;There are many scenarios where they're the right choice.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Multi-step research&lt;/li&gt;
&lt;li&gt;Dynamic task planning&lt;/li&gt;
&lt;li&gt;Software engineering assistants&lt;/li&gt;
&lt;li&gt;Long-running automation&lt;/li&gt;
&lt;li&gt;Complex orchestration across multiple tools&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But I treat agents as an optimization.&lt;/p&gt;

&lt;p&gt;Not a starting point.&lt;/p&gt;

&lt;p&gt;I first ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can a workflow solve this?&lt;/li&gt;
&lt;li&gt;Can it remain deterministic?&lt;/li&gt;
&lt;li&gt;Can it be monitored easily?&lt;/li&gt;
&lt;li&gt;Can another developer maintain it?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Only when the answer becomes "no" do I consider adding autonomous behavior.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AI agents will continue to improve.&lt;/p&gt;

&lt;p&gt;Planning will become better.&lt;/p&gt;

&lt;p&gt;Reasoning will become stronger.&lt;/p&gt;

&lt;p&gt;Frameworks will become easier to use.&lt;/p&gt;

&lt;p&gt;But I don't think the future belongs to the most autonomous systems.&lt;/p&gt;

&lt;p&gt;I think it belongs to the teams that design the best workflows.&lt;/p&gt;

&lt;p&gt;Because workflows create clarity.&lt;/p&gt;

&lt;p&gt;Clarity creates reliability.&lt;/p&gt;

&lt;p&gt;And reliable systems create real business value.&lt;/p&gt;

&lt;p&gt;Before building another agent, it may be worth asking a simpler question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Could a well-designed workflow solve this just as effectively?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;About the Author:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Jaideep Parashar is the Founder &amp;amp; Director of ReThynk AI Innovation and Research Pvt. Ltd., AI Strategist, researcher, author, Six Sigma Black Belt, and Lean Expert. He writes about practical AI implementation, Agentic Process Excellence™, and building reliable AI systems that combine technical innovation with operational excellence.&lt;/p&gt;

&lt;p&gt;Website: &lt;a href="https://rethynkai.com/" rel="noopener noreferrer"&gt;ReThynk AI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;References:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://dev.to/jaideepparashar/why-i-think-most-ai-agents-are-overengineered-249o"&gt;https://dev.to/jaideepparashar/why-i-think-most-ai-agents-are-overengineered-249o&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/jaideepparashar/5-mcp-servers-that-changed-how-i-build-ai-workflows-16j6"&gt;https://dev.to/jaideepparashar/5-mcp-servers-that-changed-how-i-build-ai-workflows-16j6&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/jaideepparashar/my-personal-ai-stack-in-2026-2epn"&gt;https://dev.to/jaideepparashar/my-personal-ai-stack-in-2026-2epn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://rethynkai.com/ai-process-assessment-business-ready-for-ai/" rel="noopener noreferrer"&gt;https://rethynkai.com/ai-process-assessment-business-ready-for-ai/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://rethynkai.com/fix-your-process-before-implementing-ai/" rel="noopener noreferrer"&gt;https://rethynkai.com/fix-your-process-before-implementing-ai/&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>beginners</category>
    </item>
    <item>
      <title>10 Python Libraries Every AI Builder Should Know</title>
      <dc:creator>Jaideep Parashar</dc:creator>
      <pubDate>Fri, 24 Jul 2026 05:01:26 +0000</pubDate>
      <link>https://dev.to/jaideepparashar/10-python-libraries-every-ai-builder-should-know-825</link>
      <guid>https://dev.to/jaideepparashar/10-python-libraries-every-ai-builder-should-know-825</guid>
      <description>&lt;p&gt;If you're building AI applications in 2026, choosing the right Python libraries can save you hundreds of hours of development time.&lt;/p&gt;

&lt;p&gt;The Python ecosystem has grown rapidly over the past few years. Every week, new frameworks promise to simplify AI development, but not every library deserves a place in your toolkit.&lt;/p&gt;

&lt;p&gt;After building AI workflows, experimenting with different architectures, and integrating multiple AI services, I've found myself returning to the same set of libraries again and again.&lt;/p&gt;

&lt;p&gt;These aren't necessarily the newest libraries.&lt;/p&gt;

&lt;p&gt;They're the ones that consistently help me build reliable AI applications faster.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxpfoirjnte6m6vd1uebt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxpfoirjnte6m6vd1uebt.png" alt="10 Python Libraries Every AI Builders Should Know" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. FastAPI&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If I could recommend only one backend framework for AI applications, it would be FastAPI.&lt;/p&gt;

&lt;p&gt;It provides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;High performance&lt;/li&gt;
&lt;li&gt;Automatic API documentation&lt;/li&gt;
&lt;li&gt;Type validation&lt;/li&gt;
&lt;li&gt;Asynchronous support&lt;/li&gt;
&lt;li&gt;Clean architecture&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whether you're exposing LLM endpoints, building AI agents, or creating internal APIs, FastAPI makes deployment straightforward.&lt;/p&gt;

&lt;p&gt;It's the backbone of most of my AI projects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. LangChain&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;LangChain remains one of the most popular frameworks for developing LLM-powered applications.&lt;/p&gt;

&lt;p&gt;It's particularly useful for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Prompt templates&lt;/li&gt;
&lt;li&gt;Tool integration&lt;/li&gt;
&lt;li&gt;Retrieval-Augmented Generation (RAG)&lt;/li&gt;
&lt;li&gt;Memory&lt;/li&gt;
&lt;li&gt;Multi-step workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Although I don't use every feature it offers, it's still an excellent starting point for many AI applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Pydantic&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Many developers think of Pydantic as just a validation library.&lt;/p&gt;

&lt;p&gt;I think it's much more than that.&lt;/p&gt;

&lt;p&gt;When AI applications exchange structured data between models, APIs, databases, and services, validation becomes essential.&lt;/p&gt;

&lt;p&gt;Pydantic keeps those interactions predictable and significantly reduces runtime errors.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. OpenAI SDK&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Regardless of which models you use, understanding the official SDK is valuable.&lt;/p&gt;

&lt;p&gt;It simplifies:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chat completions&lt;/li&gt;
&lt;li&gt;Streaming responses&lt;/li&gt;
&lt;li&gt;Function calling&lt;/li&gt;
&lt;li&gt;Structured outputs&lt;/li&gt;
&lt;li&gt;Embeddings&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Rather than building everything from raw HTTP requests, the SDK provides a clean developer experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. ChromaDB&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Almost every modern AI application eventually needs semantic search.&lt;/p&gt;

&lt;p&gt;That's where vector databases become important.&lt;/p&gt;

&lt;p&gt;ChromaDB offers a lightweight solution that's easy to integrate while learning concepts like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Embeddings&lt;/li&gt;
&lt;li&gt;Similarity search&lt;/li&gt;
&lt;li&gt;Context retrieval&lt;/li&gt;
&lt;li&gt;Retrieval-Augmented Generation (RAG)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For prototypes and many production use cases, it's an excellent starting point.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Pandas&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AI isn't only about language models.&lt;/p&gt;

&lt;p&gt;Many projects still require significant data preparation before an LLM becomes useful.&lt;/p&gt;

&lt;p&gt;Pandas remains one of the best tools for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cleaning datasets&lt;/li&gt;
&lt;li&gt;Data transformation&lt;/li&gt;
&lt;li&gt;Feature preparation&lt;/li&gt;
&lt;li&gt;CSV processing&lt;/li&gt;
&lt;li&gt;Exploratory analysis&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A good AI workflow almost always begins with good data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. NumPy&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Underneath many AI libraries sits NumPy.&lt;/p&gt;

&lt;p&gt;Even if you rarely interact with it directly, understanding arrays and numerical computation makes debugging and optimization much easier.&lt;/p&gt;

&lt;p&gt;It's one of those foundational libraries every AI developer benefits from learning.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8. SQLAlchemy&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Most AI applications eventually need persistence.&lt;/p&gt;

&lt;p&gt;Whether you're storing conversations, prompts, user profiles, or evaluation results, SQLAlchemy provides a reliable way to interact with relational databases.&lt;/p&gt;

&lt;p&gt;Keeping business logic separate from database logic makes AI systems easier to maintain as they grow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9. Requests&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Simple.&lt;/p&gt;

&lt;p&gt;Reliable.&lt;/p&gt;

&lt;p&gt;Still essential.&lt;/p&gt;

&lt;p&gt;Despite the availability of specialized SDKs, I regularly use Requests for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;REST APIs&lt;/li&gt;
&lt;li&gt;Webhooks&lt;/li&gt;
&lt;li&gt;Third-party integrations&lt;/li&gt;
&lt;li&gt;Internal microservices&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Almost every AI workflow communicates with another service at some point.&lt;/p&gt;

&lt;p&gt;Requests continues to be one of the easiest ways to make that happen.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;10. Rich&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not every AI application needs a graphical interface.&lt;/p&gt;

&lt;p&gt;Many run entirely from the terminal.&lt;/p&gt;

&lt;p&gt;Rich makes command-line applications dramatically easier to use by adding:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Beautiful tables&lt;/li&gt;
&lt;li&gt;Progress bars&lt;/li&gt;
&lt;li&gt;Syntax highlighting&lt;/li&gt;
&lt;li&gt;Status indicators&lt;/li&gt;
&lt;li&gt;Better logging&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For developer tools, it's one of my favorite quality-of-life libraries.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Libraries Matter Less Than Systems&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Whenever someone asks me which Python library is the "best," my answer is usually the same.&lt;/p&gt;

&lt;p&gt;The best library is the one that fits your workflow.&lt;/p&gt;

&lt;p&gt;A stack filled with impressive frameworks won't help if the overall architecture becomes unnecessarily complex.&lt;/p&gt;

&lt;p&gt;That's one reason I deliberately keep my own toolkit focused. In &lt;a href="https://dev.to/jaideepparashar/my-personal-ai-stack-in-2026-2epn"&gt;My Personal AI Stack in 2026&lt;/a&gt;, I explain how I choose tools based on workflow integration rather than popularity.&lt;/p&gt;

&lt;p&gt;Similarly, I've learned that adding more libraries or AI tools doesn't automatically increase productivity. In &lt;a href="https://dev.to/jaideepparashar/the-hidden-cost-of-using-too-many-ai-tools-poo"&gt;The Hidden Cost of Using Too Many AI Tools&lt;/a&gt;, I discuss why simplifying your stack often leads to better long-term results.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open Source Is One of the Greatest Advantages of AI Development&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Many of the libraries in this article thrive because of active open-source communities.&lt;/p&gt;

&lt;p&gt;Learning how these projects are built can teach you just as much as using them.&lt;/p&gt;

&lt;p&gt;If you're looking for high-quality repositories to explore, I previously shared &lt;a href="https://dev.to/jaideepparashar/7-github-repositories-i-recommend-to-every-ai-builder-4hl4"&gt;7 GitHub Repositories I Recommend to Every AI Builder&lt;/a&gt;, featuring projects that have influenced the way I build AI applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Technology Alone Doesn't Guarantee Better AI&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As AI projects mature, technical decisions become only one part of success.&lt;/p&gt;

&lt;p&gt;Process design, governance, and organizational readiness become equally important.&lt;/p&gt;

&lt;p&gt;Before scaling an AI initiative, it's worth asking whether the underlying business processes are actually ready. I explored that idea in &lt;a href="https://rethynkai.com/ai-process-assessment-business-ready-for-ai/" rel="noopener noreferrer"&gt;AI Process Assessment: 9 Signs Your Business Is Ready for AI&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;As AI systems become more integrated into business operations, governance also becomes essential. &lt;a href="https://rethynkai.com/ai-governance-framework-responsible-ai/" rel="noopener noreferrer"&gt;AI Governance Framework: A Practical Guide for Responsible AI Implementation&lt;/a&gt; outlines practical principles for building AI systems that are secure, compliant, and trustworthy.&lt;/p&gt;

&lt;p&gt;Technology helps you build AI.&lt;/p&gt;

&lt;p&gt;Good processes and governance help you build AI that lasts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Python continues to be the language at the heart of modern AI development.&lt;/p&gt;

&lt;p&gt;New libraries will emerge.&lt;/p&gt;

&lt;p&gt;Existing ones will evolve.&lt;/p&gt;

&lt;p&gt;Some will disappear.&lt;/p&gt;

&lt;p&gt;But the goal isn't to learn every library.&lt;/p&gt;

&lt;p&gt;It's to understand the role each one plays within a well-designed system.&lt;/p&gt;

&lt;p&gt;The most effective AI builders aren't those with the largest toolbox.&lt;/p&gt;

&lt;p&gt;They're the ones who know exactly when—and why—to use each tool.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;About the Author:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Jaideep Parashar is the Founder &amp;amp; Director of ReThynk AI Innovation and Research Pvt. Ltd., a Six Sigma Black Belt, Lean Expert, AI Strategist, researcher, author, and keynote speaker. His work focuses on helping organizations combine Artificial Intelligence, Lean Six Sigma, and systems thinking through the discipline of Agentic Process Excellence™ to build reliable, scalable, and continuously improving business operations.&lt;/p&gt;

&lt;p&gt;Reference:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dev.to/jaideepparashar/my-personal-ai-stack-in-2026-2epn"&gt;https://dev.to/jaideepparashar/my-personal-ai-stack-in-2026-2epn&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dev.to/jaideepparashar/the-hidden-cost-of-using-too-many-ai-tools-poo"&gt;https://dev.to/jaideepparashar/the-hidden-cost-of-using-too-many-ai-tools-poo&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dev.to/jaideepparashar/7-github-repositories-i-recommend-to-every-ai-builder-4hl4"&gt;https://dev.to/jaideepparashar/7-github-repositories-i-recommend-to-every-ai-builder-4hl4&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://rethynkai.com/ai-process-assessment-business-ready-for-ai/" rel="noopener noreferrer"&gt;https://rethynkai.com/ai-process-assessment-business-ready-for-ai/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://rethynkai.com/ai-governance-framework-responsible-ai/" rel="noopener noreferrer"&gt;https://rethynkai.com/ai-governance-framework-responsible-ai/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>python</category>
    </item>
    <item>
      <title>My Personal AI Stack in 2026</title>
      <dc:creator>Jaideep Parashar</dc:creator>
      <pubDate>Fri, 17 Jul 2026 09:48:36 +0000</pubDate>
      <link>https://dev.to/jaideepparashar/my-personal-ai-stack-in-2026-2epn</link>
      <guid>https://dev.to/jaideepparashar/my-personal-ai-stack-in-2026-2epn</guid>
      <description>&lt;p&gt;Ask ten AI developers what tools they use, and you'll probably get ten different answers.&lt;/p&gt;

&lt;p&gt;The AI ecosystem is evolving so quickly that it's easy to believe you need every new framework, model, and application to stay productive.&lt;/p&gt;

&lt;p&gt;I don't think that's true.&lt;/p&gt;

&lt;p&gt;Over the past year, I've experimented with dozens of AI tools while building products, writing technical content, managing prompt libraries, and developing AI workflows. Along the way, my stack has become surprisingly simple.&lt;/p&gt;

&lt;p&gt;It's not built around the "best" tools.&lt;/p&gt;

&lt;p&gt;It's built around the tools that work well together.&lt;/p&gt;

&lt;p&gt;Here's the AI stack I rely on in 2026 and, more importantly, why each tool has earned its place.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqj378t1z1smzhl8uaur7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqj378t1z1smzhl8uaur7.png" alt="My Personal AI Stack in 2026" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. ChatGPT: My Primary Thinking Partner&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;ChatGPT is where most of my work begins.&lt;/p&gt;

&lt;p&gt;Not because it can do everything, but because it helps me think faster.&lt;/p&gt;

&lt;p&gt;I use it for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Brainstorming ideas&lt;/li&gt;
&lt;li&gt;Structuring articles&lt;/li&gt;
&lt;li&gt;Reviewing technical concepts&lt;/li&gt;
&lt;li&gt;Exploring architectural trade-offs&lt;/li&gt;
&lt;li&gt;Refining prompts&lt;/li&gt;
&lt;li&gt;Research assistance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I rarely expect the first response to be perfect.&lt;/p&gt;

&lt;p&gt;Instead, I treat it like collaborating with a knowledgeable teammate who accelerates my thinking.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Cursor: My AI-Powered Development Environment&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When it's time to write code, I move into Cursor.&lt;/p&gt;

&lt;p&gt;Its strength isn't just code generation.&lt;/p&gt;

&lt;p&gt;It's understanding the context of an entire project.&lt;/p&gt;

&lt;p&gt;Whether I'm building a FastAPI backend, integrating APIs, or refactoring an existing codebase, having AI directly inside the editor removes a huge amount of friction.&lt;/p&gt;

&lt;p&gt;The less I switch between applications, the more productive I become.&lt;/p&gt;

&lt;p&gt;In fact, one of the biggest lessons I've learned is that adding more AI tools doesn't automatically improve productivity. Sometimes it has the opposite effect. I explored this idea in &lt;a href="https://dev.to/jaideepparashar/the-hidden-cost-of-using-too-many-ai-tools-poo"&gt;The Hidden Cost of Using Too Many AI Tools&lt;/a&gt;, where I explain why a smaller, well-integrated stack often outperforms a collection of disconnected applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. GitHub: The Source of Truth&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every project eventually ends up in GitHub.&lt;/p&gt;

&lt;p&gt;Not just source code.&lt;/p&gt;

&lt;p&gt;I also version:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Prompt templates&lt;/li&gt;
&lt;li&gt;Documentation&lt;/li&gt;
&lt;li&gt;API specifications&lt;/li&gt;
&lt;li&gt;Experiment notes&lt;/li&gt;
&lt;li&gt;Workflow diagrams&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Treating AI assets like software assets has made collaboration and maintenance much easier.&lt;/p&gt;

&lt;p&gt;GitHub isn't simply where my code lives.&lt;/p&gt;

&lt;p&gt;It's where my AI knowledge evolves.&lt;/p&gt;

&lt;p&gt;If you're building AI applications, I also recommend exploring several open-source repositories that have significantly improved my own workflow. I shared my favorites in &lt;a href="https://dev.to/jaideepparashar/7-github-repositories-i-recommend-to-every-ai-builder-4hl4"&gt;7 GitHub Repositories I Recommend to Every AI Builder&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. MCP: Connecting Everything Together&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The biggest change in my stack this year hasn't been a new language model.&lt;/p&gt;

&lt;p&gt;It's been adopting Model Context Protocol (MCP).&lt;/p&gt;

&lt;p&gt;Instead of manually copying information between applications, MCP allows AI systems to interact with repositories, documentation, databases, and external services through standardized interfaces.&lt;/p&gt;

&lt;p&gt;Rather than thinking about individual AI tools, I now think about connected workflows.&lt;/p&gt;

&lt;p&gt;That shift has been far more valuable than upgrading from one model to another.&lt;/p&gt;

&lt;p&gt;If you're curious about practical implementations, I recently shared &lt;a href="https://dev.to/jaideepparashar/5-mcp-servers-that-changed-how-i-build-ai-workflows-16j6"&gt;5 MCP Servers That Changed How I Build AI Workflows&lt;/a&gt;, covering the MCP servers that have had the greatest impact on my projects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. A Structured Prompt Library&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of the least exciting parts of my stack is also one of the most valuable.&lt;/p&gt;

&lt;p&gt;A structured prompt library.&lt;/p&gt;

&lt;p&gt;Every useful prompt eventually becomes a reusable asset.&lt;/p&gt;

&lt;p&gt;Instead of leaving prompts buried inside chat history, I organize them into categorized libraries that can be searched, refined, and reused across projects.&lt;/p&gt;

&lt;p&gt;This has dramatically reduced duplicated work and improved consistency.&lt;/p&gt;

&lt;p&gt;I shared the complete system in &lt;a href="https://dev.to/jaideepparashar/how-i-organize-10000-prompts-across-projects-2g30"&gt;How I Organize 10,000+ Prompts Across Projects&lt;/a&gt;, including the principles I use to manage large prompt collections effectively.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. FastAPI: The Backbone of My AI Applications&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Whenever I need to expose AI capabilities through APIs, FastAPI is my preferred framework.&lt;/p&gt;

&lt;p&gt;It provides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Excellent performance&lt;/li&gt;
&lt;li&gt;Automatic API documentation&lt;/li&gt;
&lt;li&gt;Type validation&lt;/li&gt;
&lt;li&gt;Clean architecture&lt;/li&gt;
&lt;li&gt;Easy integration with AI services&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most AI applications eventually need reliable APIs.&lt;/p&gt;

&lt;p&gt;FastAPI has consistently delivered that reliability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Simple Workflows Over Complex Architectures&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One trend I've intentionally avoided is building overly complicated AI systems.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Multiple agents.&lt;/li&gt;
&lt;li&gt;Multiple orchestration frameworks.&lt;/li&gt;
&lt;li&gt;Multiple reasoning layers.&lt;/li&gt;
&lt;li&gt;Sometimes they're necessary.&lt;/li&gt;
&lt;li&gt;Often they aren't.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I've found that a simple workflow that's easy to understand, maintain, and debug usually delivers more value than an impressive architecture that's difficult to operate.&lt;/p&gt;

&lt;p&gt;Technology should reduce complexity.&lt;/p&gt;

&lt;p&gt;Not introduce it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My AI Stack Isn't Fixed&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One thing people often ask is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"What's the best AI stack?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;There isn't one.&lt;/p&gt;

&lt;p&gt;My stack changes every few months.&lt;/p&gt;

&lt;p&gt;Tools evolve.&lt;/p&gt;

&lt;p&gt;Models improve.&lt;/p&gt;

&lt;p&gt;New standards emerge.&lt;/p&gt;

&lt;p&gt;What doesn't change is the philosophy behind it.&lt;/p&gt;

&lt;p&gt;Every tool has to earn its place.&lt;/p&gt;

&lt;p&gt;If it creates unnecessary complexity, overlaps with another tool, or doesn't improve my workflow, it doesn't stay.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Principle That Guides Every Tool Choice&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Over the past year, I've realized something important.&lt;/p&gt;

&lt;p&gt;Successful AI builders don't optimize for the number of tools they use.&lt;/p&gt;

&lt;p&gt;They optimize for the quality of the system they build.&lt;/p&gt;

&lt;p&gt;That's also true at the organizational level.&lt;/p&gt;

&lt;p&gt;Before investing in new AI platforms, businesses should first understand whether their processes are actually ready for AI adoption. I discussed this in &lt;a href="https://rethynkai.com/ai-process-assessment-business-ready-for-ai/" rel="noopener noreferrer"&gt;AI Process Assessment: 9 Signs Your Business Is Ready for AI&lt;/a&gt;, which outlines practical indicators that help organizations evaluate their readiness before implementing AI.&lt;/p&gt;

&lt;p&gt;Because the best AI stack isn't the one with the most tools.&lt;/p&gt;

&lt;p&gt;It's the one that helps you deliver consistent results with the least unnecessary complexity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Author Profile: Jaideep Parashar&lt;/strong&gt;&lt;br&gt;
Founder &amp;amp; Director, ReThynk AI&lt;br&gt;
Six Sigma Black Belt | Lean Expert | AI Strategist | Researcher | Author | Keynote Speaker&lt;br&gt;
Connect with Author: &lt;a href="//www.linkedin.com/in/jaideeparashar"&gt;LinkedIn Profile&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Articles Reference:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dev.to/jaideepparashar/the-hidden-cost-of-using-too-many-ai-tools-poo"&gt;https://dev.to/jaideepparashar/the-hidden-cost-of-using-too-many-ai-tools-poo&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dev.to/jaideepparashar/7-github-repositories-i-recommend-to-every-ai-builder-4hl4"&gt;https://dev.to/jaideepparashar/7-github-repositories-i-recommend-to-every-ai-builder-4hl4&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dev.to/jaideepparashar/5-mcp-servers-that-changed-how-i-build-ai-workflows-16j6"&gt;https://dev.to/jaideepparashar/5-mcp-servers-that-changed-how-i-build-ai-workflows-16j6&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dev.to/jaideepparashar/how-i-organize-10000-prompts-across-projects-2g30"&gt;https://dev.to/jaideepparashar/how-i-organize-10000-prompts-across-projects-2g30&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://rethynkai.com/ai-process-assessment-business-ready-for-ai/" rel="noopener noreferrer"&gt;https://rethynkai.com/ai-process-assessment-business-ready-for-ai/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>ai</category>
      <category>beginners</category>
      <category>devops</category>
      <category>automation</category>
    </item>
    <item>
      <title>The Hidden Cost of Using Too Many AI Tools</title>
      <dc:creator>Jaideep Parashar</dc:creator>
      <pubDate>Fri, 10 Jul 2026 05:35:57 +0000</pubDate>
      <link>https://dev.to/jaideepparashar/the-hidden-cost-of-using-too-many-ai-tools-poo</link>
      <guid>https://dev.to/jaideepparashar/the-hidden-cost-of-using-too-many-ai-tools-poo</guid>
      <description>&lt;p&gt;Every week, a new AI tool goes viral.&lt;/p&gt;

&lt;p&gt;"This changes everything."&lt;/p&gt;

&lt;p&gt;"The best AI coding assistant."&lt;/p&gt;

&lt;p&gt;"The ultimate AI agent."&lt;/p&gt;

&lt;p&gt;"The next ChatGPT killer."&lt;/p&gt;

&lt;p&gt;As developers and AI builders, it's tempting to install every new tool that appears on GitHub or Product Hunt.&lt;/p&gt;

&lt;p&gt;I've done exactly that.&lt;/p&gt;

&lt;p&gt;But after building AI systems across multiple projects and experimenting with dozens of AI tools, I realized something unexpected.&lt;/p&gt;

&lt;p&gt;The biggest productivity problem isn't having too few AI tools.&lt;/p&gt;

&lt;p&gt;It's having too many.&lt;/p&gt;

&lt;p&gt;The hidden cost isn't the subscription fee.&lt;/p&gt;

&lt;p&gt;It's the complexity you introduce into your workflow.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flepqsbv3tvqppvvp92ka.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flepqsbv3tvqppvvp92ka.png" alt="Agentic Process Workflow" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;More Tools Don't Always Mean More Productivity&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Consider a typical AI workflow.&lt;/p&gt;

&lt;p&gt;Research → ChatGPT&lt;/p&gt;

&lt;p&gt;Coding → Cursor&lt;/p&gt;

&lt;p&gt;Documentation → Claude&lt;/p&gt;

&lt;p&gt;Automation → n8n&lt;/p&gt;

&lt;p&gt;Images → Midjourney&lt;/p&gt;

&lt;p&gt;Version Control → GitHub&lt;/p&gt;

&lt;p&gt;None of these tools are bad.&lt;/p&gt;

&lt;p&gt;In fact, they're excellent.&lt;/p&gt;

&lt;p&gt;The problem appears when every task requires switching applications, changing context, and remembering different workflows.&lt;/p&gt;

&lt;p&gt;Every tool has:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Different shortcuts&lt;/li&gt;
&lt;li&gt;Different prompt styles&lt;/li&gt;
&lt;li&gt;Different capabilities&lt;/li&gt;
&lt;li&gt;Different limitations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those small interruptions add up.&lt;/p&gt;

&lt;p&gt;The result is fragmented attention instead of deep work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Every New Tool Has a Hidden Learning Cost&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Installing a new AI application takes minutes.&lt;/p&gt;

&lt;p&gt;Learning to use it effectively takes much longer.&lt;/p&gt;

&lt;p&gt;For every new platform you need to understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Configuration&lt;/li&gt;
&lt;li&gt;Prompt behavior&lt;/li&gt;
&lt;li&gt;Strengths&lt;/li&gt;
&lt;li&gt;Weaknesses&lt;/li&gt;
&lt;li&gt;Integrations&lt;/li&gt;
&lt;li&gt;Best use cases&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now imagine doing that for fifteen different AI tools.&lt;/p&gt;

&lt;p&gt;Eventually you're spending more time learning software than solving problems.&lt;/p&gt;

&lt;p&gt;I've learned that mastering a small number of tools often creates far more value than constantly chasing new ones.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Build a Workflow, Not a Tool Collection&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One mistake I see frequently is people comparing AI tools only by features.&lt;/p&gt;

&lt;p&gt;Questions like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which model is fastest?&lt;/li&gt;
&lt;li&gt;Which has the largest context window?&lt;/li&gt;
&lt;li&gt;Which writes better code?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those questions matter.&lt;/p&gt;

&lt;p&gt;But I think a more important question is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does this tool improve my workflow?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A slightly less capable tool that integrates perfectly into your development process is often more valuable than a cutting-edge model that creates friction every day.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Integration Is Becoming More Important Than Features&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Modern AI isn't just about language models.&lt;/p&gt;

&lt;p&gt;It's about connected systems.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;GitHub&lt;br&gt;
      ↓&lt;br&gt;
MCP Server&lt;br&gt;
      ↓&lt;br&gt;
LLM&lt;br&gt;
      ↓&lt;br&gt;
FastAPI&lt;br&gt;
      ↓&lt;br&gt;
Deployment&lt;/p&gt;

&lt;p&gt;Instead of constantly copying information between applications, AI can interact directly with repositories, databases, APIs, and development environments.&lt;/p&gt;

&lt;p&gt;That's one reason I've become increasingly interested in Model Context Protocol (MCP).&lt;/p&gt;

&lt;p&gt;If you're exploring MCP, I recently shared &lt;a href="https://dev.to/jaideepparashar/5-mcp-servers-that-changed-how-i-build-ai-workflows-16j6"&gt;5 MCP Servers That Changed How I Build AI Workflows&lt;/a&gt;, covering the servers that have had the biggest impact on my own development process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your Prompt Library Shouldn't Live Inside Chat History&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Another hidden cost of using too many AI tools is prompt duplication.&lt;/p&gt;

&lt;p&gt;The same prompt ends up living in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ChatGPT&lt;/li&gt;
&lt;li&gt;Claude&lt;/li&gt;
&lt;li&gt;Cursor&lt;/li&gt;
&lt;li&gt;Notes&lt;/li&gt;
&lt;li&gt;Random Markdown files&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Soon you don't know which version is current.&lt;/p&gt;

&lt;p&gt;That's why I stopped treating prompts as conversations.&lt;/p&gt;

&lt;p&gt;I started treating them as reusable software assets.&lt;/p&gt;

&lt;p&gt;Today I maintain structured prompt libraries with documentation, version history, and categories.&lt;/p&gt;

&lt;p&gt;I explained the complete system in &lt;a href="https://dev.to/jaideepparashar/how-i-organize-10000-prompts-across-projects-2g30"&gt;How I Organize 10,000+ Prompts Across Projects&lt;/a&gt;, where I share the workflow I use to manage large prompt libraries across multiple AI initiatives.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Complexity Grows Faster Than You Expect&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let's compare two architectures.&lt;/p&gt;

&lt;p&gt;Workflow A&lt;/p&gt;

&lt;p&gt;LLM&lt;br&gt;
 ↓&lt;br&gt;
FastAPI&lt;br&gt;
 ↓&lt;br&gt;
GitHub&lt;br&gt;
 ↓&lt;br&gt;
Deployment&lt;/p&gt;

&lt;p&gt;Workflow B&lt;/p&gt;

&lt;p&gt;Three LLMs&lt;br&gt;
        ↓&lt;br&gt;
Four AI Agents&lt;br&gt;
        ↓&lt;br&gt;
Five MCP Servers&lt;br&gt;
        ↓&lt;br&gt;
Vector Database&lt;br&gt;
        ↓&lt;br&gt;
Automation Platform&lt;br&gt;
        ↓&lt;br&gt;
Monitoring&lt;br&gt;
        ↓&lt;br&gt;
Deployment&lt;/p&gt;

&lt;p&gt;The second system isn't automatically better.&lt;/p&gt;

&lt;p&gt;It simply has more moving parts.&lt;/p&gt;

&lt;p&gt;Every additional dependency introduces:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Configuration&lt;/li&gt;
&lt;li&gt;Maintenance&lt;/li&gt;
&lt;li&gt;Updates&lt;/li&gt;
&lt;li&gt;Monitoring&lt;/li&gt;
&lt;li&gt;Debugging&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Complexity should solve a problem.&lt;/p&gt;

&lt;p&gt;Not become one.&lt;/p&gt;

&lt;p&gt;That's one reason I previously argued in &lt;a href="https://dev.to/jaideepparashar/why-i-think-most-ai-agents-are-overengineered-249o"&gt;Why I Think Most AI Agents Are Overengineered&lt;/a&gt; that many builders introduce autonomous agents before proving they actually need them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Process Comes Before Platform&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One lesson has repeated itself across almost every AI project I've worked on.&lt;/p&gt;

&lt;p&gt;Organizations spend weeks comparing AI tools.&lt;/p&gt;

&lt;p&gt;But they spend very little time improving the underlying workflow.&lt;/p&gt;

&lt;p&gt;That's backwards.&lt;/p&gt;

&lt;p&gt;The process should determine the technology.&lt;/p&gt;

&lt;p&gt;Not the other way around.&lt;/p&gt;

&lt;p&gt;I've seen companies purchase expensive AI platforms while leaving inefficient business processes untouched.&lt;/p&gt;

&lt;p&gt;Predictably, the results fall short of expectations.&lt;/p&gt;

&lt;p&gt;I explored this in more detail in &lt;a href="https://rethynkai.com/fix-your-process-before-implementing-ai/" rel="noopener noreferrer"&gt;Why You Should Fix Your Process Before Implementing AI&lt;/a&gt;, where I explain why process improvement should happen before AI implementation.&lt;/p&gt;

&lt;p&gt;If you're interested in taking that idea even further, &lt;a href="https://rethynkai.com/lean-six-sigma-ai-business-processes/" rel="noopener noreferrer"&gt;How Lean Six Sigma AI Create Better Business Processes&lt;/a&gt; explores how structured improvement methodologies can strengthen AI initiatives rather than simply automate existing inefficiencies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Rule for Adopting a New AI Tool&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Before adding any new AI application to my workflow, I ask four simple questions.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Does it solve a real problem?&lt;/li&gt;
&lt;li&gt;Can an existing tool already do this?&lt;/li&gt;
&lt;li&gt;Will it simplify my workflow?&lt;/li&gt;
&lt;li&gt;Will I still be using it six months from now?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If the answer is mostly "no," I don't install it.&lt;/p&gt;

&lt;p&gt;Missing the latest trend is usually less expensive than managing unnecessary complexity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The AI ecosystem will continue to grow.&lt;/p&gt;

&lt;p&gt;New models will appear.&lt;/p&gt;

&lt;p&gt;New frameworks will launch.&lt;/p&gt;

&lt;p&gt;New startups will promise revolutionary productivity.&lt;/p&gt;

&lt;p&gt;That's exciting.&lt;/p&gt;

&lt;p&gt;But I've learned that productivity doesn't come from using the most AI tools.&lt;/p&gt;

&lt;p&gt;It comes from building the right AI system.&lt;/p&gt;

&lt;p&gt;The builders who create lasting value won't be the ones trying every new release.&lt;/p&gt;

&lt;p&gt;They'll be the ones who understand their workflows, organize their knowledge, and choose tools intentionally.&lt;/p&gt;

&lt;p&gt;Sometimes the smartest productivity improvement isn't adding another AI tool.&lt;/p&gt;

&lt;p&gt;It's removing one.&lt;/p&gt;

&lt;p&gt;Author: Jaideep Parashar&lt;br&gt;
Founder &amp;amp; Director, ReThynk AI&lt;br&gt;
Six Sigma Black Belt | Lean Expert | AI Strategist | Researcher | Author | Keynote Speaker&lt;br&gt;
Connect with Author: &lt;a href="//www.linkedin.com/in/jaideeparashar"&gt;LinkedIn Profile&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Articles Reference: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://dev.to/jaideepparashar/5-mcp-servers-that-changed-how-i-build-ai-workflows-16j6"&gt;https://dev.to/jaideepparashar/5-mcp-servers-that-changed-how-i-build-ai-workflows-16j6&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/jaideepparashar/how-i-organize-10000-prompts-across-projects-2g30"&gt;https://dev.to/jaideepparashar/how-i-organize-10000-prompts-across-projects-2g30&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/jaideepparashar/why-i-think-most-ai-agents-are-overengineered-249o"&gt;https://dev.to/jaideepparashar/why-i-think-most-ai-agents-are-overengineered-249o&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://rethynkai.com/fix-your-process-before-implementing-ai/" rel="noopener noreferrer"&gt;https://rethynkai.com/fix-your-process-before-implementing-ai/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://rethynkai.com/lean-six-sigma-ai-business-processes/" rel="noopener noreferrer"&gt;https://rethynkai.com/lean-six-sigma-ai-business-processes/&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Graphics Credit: Graphics designed by Vista Liberata | &lt;a href="https://vistaliberata.com/" rel="noopener noreferrer"&gt;visit here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>automation</category>
      <category>programming</category>
    </item>
    <item>
      <title>What I Learned After Building AI Systems Across Multiple Brands</title>
      <dc:creator>Jaideep Parashar</dc:creator>
      <pubDate>Mon, 06 Jul 2026 09:20:03 +0000</pubDate>
      <link>https://dev.to/jaideepparashar/what-i-learned-after-building-ai-systems-across-multiple-brands-841</link>
      <guid>https://dev.to/jaideepparashar/what-i-learned-after-building-ai-systems-across-multiple-brands-841</guid>
      <description>&lt;p&gt;One of the biggest misconceptions about AI is that every project is unique.&lt;/p&gt;

&lt;p&gt;At first glance, it certainly feels that way.&lt;/p&gt;

&lt;p&gt;One project is a chatbot.&lt;/p&gt;

&lt;p&gt;Another is an AI-powered search system.&lt;/p&gt;

&lt;p&gt;Another automates documentation.&lt;/p&gt;

&lt;p&gt;Another generates code.&lt;/p&gt;

&lt;p&gt;But after building AI systems across multiple brands and initiatives, I started noticing something surprising.&lt;/p&gt;

&lt;p&gt;The technology changes.&lt;/p&gt;

&lt;p&gt;The business domain changes.&lt;/p&gt;

&lt;p&gt;The users change.&lt;/p&gt;

&lt;p&gt;The underlying principles rarely do.&lt;/p&gt;

&lt;p&gt;Here are some of the biggest lessons I've learned.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. AI Doesn't Fix Broken Systems&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Many teams believe AI will solve operational problems.&lt;/p&gt;

&lt;p&gt;In reality, AI usually exposes them.&lt;/p&gt;

&lt;p&gt;If documentation is inconsistent, AI becomes inconsistent.&lt;/p&gt;

&lt;p&gt;If data is outdated, AI produces outdated answers.&lt;/p&gt;

&lt;p&gt;If workflows are unclear, automation becomes unreliable.&lt;/p&gt;

&lt;p&gt;One of the biggest lessons I've learned is this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;AI amplifies the quality of your existing systems.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It rarely compensates for poor foundations.&lt;/p&gt;

&lt;p&gt;That's why I spend far more time understanding processes than choosing models.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Simplicity Beats Complexity&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every new AI framework looks exciting.&lt;/p&gt;

&lt;p&gt;Agents.&lt;/p&gt;

&lt;p&gt;Memory.&lt;/p&gt;

&lt;p&gt;Planning.&lt;/p&gt;

&lt;p&gt;Reflection.&lt;/p&gt;

&lt;p&gt;Tool calling.&lt;/p&gt;

&lt;p&gt;Multi-agent orchestration.&lt;/p&gt;

&lt;p&gt;I've experimented with many of these approaches, but one principle keeps proving itself.&lt;/p&gt;

&lt;p&gt;The simplest solution that solves the problem is usually the best solution.&lt;/p&gt;

&lt;p&gt;A straightforward workflow is often easier to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Build&lt;/li&gt;
&lt;li&gt;Test&lt;/li&gt;
&lt;li&gt;Maintain&lt;/li&gt;
&lt;li&gt;Scale&lt;/li&gt;
&lt;li&gt;Explain&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Complexity should be introduced only when it delivers clear value.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Prompt Libraries Are More Valuable Than Individual Prompts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When I first started using AI, I wrote prompts from scratch.&lt;/p&gt;

&lt;p&gt;Eventually I realized I was solving the same problems repeatedly.&lt;/p&gt;

&lt;p&gt;Now I build prompt libraries.&lt;/p&gt;

&lt;p&gt;Instead of creating new prompts every day, I improve existing ones.&lt;/p&gt;

&lt;p&gt;This creates consistency across projects.&lt;/p&gt;

&lt;p&gt;If you're interested in how I manage this, I recently shared the system I use to organize more than 10,000 prompts across different projects.&lt;/p&gt;

&lt;p&gt;The shift from individual prompts to reusable prompt assets has had a much bigger impact than switching between AI models.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Workflows Matter More Than Models&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every few months a new model becomes available.&lt;/p&gt;

&lt;p&gt;Larger context windows.&lt;/p&gt;

&lt;p&gt;Lower latency.&lt;/p&gt;

&lt;p&gt;Better reasoning.&lt;/p&gt;

&lt;p&gt;Those improvements are exciting.&lt;/p&gt;

&lt;p&gt;But in production systems, I rarely see the model as the primary challenge.&lt;/p&gt;

&lt;p&gt;The bigger questions are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Where does data come from?&lt;/li&gt;
&lt;li&gt;What happens after generation?&lt;/li&gt;
&lt;li&gt;How are errors handled?&lt;/li&gt;
&lt;li&gt;Which tools should AI call?&lt;/li&gt;
&lt;li&gt;What should happen if a request fails?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These workflow decisions usually have a greater impact on reliability than changing models.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Context Is the Real Product&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;People often ask:&lt;/p&gt;

&lt;p&gt;"Which AI model should we use?"&lt;/p&gt;

&lt;p&gt;I usually ask a different question.&lt;/p&gt;

&lt;p&gt;"What information does the model need to succeed?"&lt;/p&gt;

&lt;p&gt;Consider this coding request:&lt;/p&gt;

&lt;p&gt;Write a Python authentication API.&lt;/p&gt;

&lt;p&gt;Now compare it with:&lt;/p&gt;

&lt;p&gt;Build a FastAPI authentication service.&lt;/p&gt;

&lt;p&gt;Requirements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python 3.12&lt;/li&gt;
&lt;li&gt;JWT authentication&lt;/li&gt;
&lt;li&gt;SQLAlchemy&lt;/li&gt;
&lt;li&gt;Pydantic v2&lt;/li&gt;
&lt;li&gt;Password hashing with bcrypt&lt;/li&gt;
&lt;li&gt;Refresh tokens&lt;/li&gt;
&lt;li&gt;Unit tests&lt;/li&gt;
&lt;li&gt;Docker support&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Same model.&lt;/p&gt;

&lt;p&gt;Different context.&lt;/p&gt;

&lt;p&gt;Much better output.&lt;/p&gt;

&lt;p&gt;The difference isn't intelligence.&lt;/p&gt;

&lt;p&gt;It's information.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. AI Adoption Is Mostly a Human Challenge&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Technology is rarely the biggest obstacle.&lt;/p&gt;

&lt;p&gt;People are.&lt;/p&gt;

&lt;p&gt;Successful AI projects require:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clear communication&lt;/li&gt;
&lt;li&gt;Shared expectations&lt;/li&gt;
&lt;li&gt;Good documentation&lt;/li&gt;
&lt;li&gt;Process discipline&lt;/li&gt;
&lt;li&gt;Continuous improvement&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without these, even the most advanced AI systems struggle to deliver long-term value.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Documentation Is a Competitive Advantage&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every AI project generates knowledge.&lt;/p&gt;

&lt;p&gt;Prompt patterns.&lt;/p&gt;

&lt;p&gt;Architecture decisions.&lt;/p&gt;

&lt;p&gt;API conventions.&lt;/p&gt;

&lt;p&gt;Lessons learned.&lt;/p&gt;

&lt;p&gt;Common failures.&lt;/p&gt;

&lt;p&gt;If that knowledge isn't documented, teams repeat the same mistakes.&lt;/p&gt;

&lt;p&gt;I've found that good documentation often improves AI projects more than adding another framework.&lt;/p&gt;

&lt;p&gt;Knowledge compounds.&lt;/p&gt;

&lt;p&gt;Only if it's captured.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8. Every AI Project Becomes a Software Project&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Many AI prototypes begin with a single prompt.&lt;/p&gt;

&lt;p&gt;But successful ones quickly evolve into software.&lt;/p&gt;

&lt;p&gt;Soon you need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;APIs&lt;/li&gt;
&lt;li&gt;Authentication&lt;/li&gt;
&lt;li&gt;Logging&lt;/li&gt;
&lt;li&gt;Monitoring&lt;/li&gt;
&lt;li&gt;Testing&lt;/li&gt;
&lt;li&gt;Version control&lt;/li&gt;
&lt;li&gt;Deployment pipelines&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At that point, software engineering practices become just as important as prompt engineering.&lt;/p&gt;

&lt;p&gt;Treating AI applications like production software changes how you build them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9. Continuous Improvement Beats Perfect Design&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I've stopped trying to design perfect AI systems on day one.&lt;/p&gt;

&lt;p&gt;Instead, I focus on continuous improvement.&lt;/p&gt;

&lt;p&gt;Build.&lt;/p&gt;

&lt;p&gt;Measure.&lt;/p&gt;

&lt;p&gt;Learn.&lt;/p&gt;

&lt;p&gt;Improve.&lt;/p&gt;

&lt;p&gt;Small iterations consistently outperform large redesigns.&lt;/p&gt;

&lt;p&gt;This mindset has made AI projects far more sustainable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Biggest Takeaway&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Across every brand and every AI initiative, one lesson keeps repeating itself.&lt;/p&gt;

&lt;p&gt;Success rarely comes from having the newest model.&lt;/p&gt;

&lt;p&gt;It comes from building reliable systems around the model.&lt;/p&gt;

&lt;p&gt;Models will continue to improve.&lt;/p&gt;

&lt;p&gt;Frameworks will continue to evolve.&lt;/p&gt;

&lt;p&gt;New tools will appear every month.&lt;/p&gt;

&lt;p&gt;Strong systems remain valuable regardless of which model powers them.&lt;/p&gt;

&lt;p&gt;That's where I now spend most of my attention.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Building AI systems across multiple projects has changed the way I think about artificial intelligence.&lt;/p&gt;

&lt;p&gt;I no longer see AI as a collection of prompts or models.&lt;/p&gt;

&lt;p&gt;I see it as a system made up of people, processes, data, workflows, and software.&lt;/p&gt;

&lt;p&gt;The model is important.&lt;/p&gt;

&lt;p&gt;But it's only one piece of the puzzle.&lt;/p&gt;

&lt;p&gt;The builders who create lasting value won't necessarily be the ones using the newest AI model.&lt;/p&gt;

&lt;p&gt;They'll be the ones designing the most reliable systems around it.&lt;/p&gt;

&lt;p&gt;And I believe that's where the next generation of AI innovation will come from.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>devops</category>
      <category>automation</category>
    </item>
  </channel>
</rss>
