<?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: Unni T A</title>
    <description>The latest articles on DEV Community by Unni T A (@unnita1235).</description>
    <link>https://dev.to/unnita1235</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%2F3537938%2Ffb3ef52c-a3a9-4802-ba19-df50c9d90094.png</url>
      <title>DEV Community: Unni T A</title>
      <link>https://dev.to/unnita1235</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/unnita1235"/>
    <language>en</language>
    <item>
      <title>I Use AI to Build Software. I Still Don't Trust the Code.</title>
      <dc:creator>Unni T A</dc:creator>
      <pubDate>Wed, 30 Sep 2026 11:45:33 +0000</pubDate>
      <link>https://dev.to/unnita1235/i-use-ai-to-build-software-i-still-dont-trust-the-code-cci</link>
      <guid>https://dev.to/unnita1235/i-use-ai-to-build-software-i-still-dont-trust-the-code-cci</guid>
      <description>&lt;p&gt;I use AI to build software.&lt;/p&gt;

&lt;p&gt;I also don't trust it.&lt;/p&gt;

&lt;p&gt;That might sound strange considering most of my recent projects involve AI, LLMs, agents, RAG systems, and AI-assisted development.&lt;/p&gt;

&lt;p&gt;But after building several projects this way, I have learned something simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Getting AI to generate code is easy. Knowing whether that code is actually good is the difficult part.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  AI can make you feel much more productive
&lt;/h2&gt;

&lt;p&gt;One of the biggest changes for me has been how quickly I can move from an idea to a working prototype.&lt;/p&gt;

&lt;p&gt;I can describe a feature, give the AI some context, review what it produces, run it, find a problem, and continue the process.&lt;/p&gt;

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

&lt;p&gt;It is also dangerous if you stop thinking.&lt;/p&gt;

&lt;p&gt;A few hundred lines of generated code can appear convincing even when you don't fully understand what is happening underneath.&lt;/p&gt;

&lt;p&gt;The application may run.&lt;/p&gt;

&lt;p&gt;The UI may look good.&lt;/p&gt;

&lt;p&gt;The API may return the expected response.&lt;/p&gt;

&lt;p&gt;And you can still have a bad system.&lt;/p&gt;

&lt;p&gt;That is the part that took me time to understand.&lt;/p&gt;

&lt;h2&gt;
  
  
  The first mistake is trusting code because it works
&lt;/h2&gt;

&lt;p&gt;When I started using AI-assisted development more seriously, it was tempting to use a simple rule:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If it works, keep it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I don't think that rule is good enough anymore.&lt;/p&gt;

&lt;p&gt;Something working in one situation doesn't mean the implementation is correct.&lt;/p&gt;

&lt;p&gt;AI-generated code can contain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;unnecessary dependencies&lt;/li&gt;
&lt;li&gt;duplicated logic&lt;/li&gt;
&lt;li&gt;incorrect assumptions&lt;/li&gt;
&lt;li&gt;weak error handling&lt;/li&gt;
&lt;li&gt;inconsistent patterns&lt;/li&gt;
&lt;li&gt;security problems&lt;/li&gt;
&lt;li&gt;unnecessary complexity&lt;/li&gt;
&lt;li&gt;code that works only for the example used in the prompt&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The problem is that these issues are not always visible from the interface.&lt;/p&gt;

&lt;p&gt;A nice-looking application can hide a messy backend.&lt;/p&gt;

&lt;p&gt;A successful API request can hide poor validation.&lt;/p&gt;

&lt;p&gt;A working AI response can hide a broken retrieval process.&lt;/p&gt;

&lt;p&gt;That is why I started treating generated code differently.&lt;/p&gt;

&lt;h2&gt;
  
  
  I stopped asking only "Does it work?"
&lt;/h2&gt;

&lt;p&gt;Now I try to ask better questions.&lt;/p&gt;

&lt;h3&gt;
  
  
  What exactly did the AI change?
&lt;/h3&gt;

&lt;p&gt;I want to know which files changed and why.&lt;/p&gt;

&lt;h3&gt;
  
  
  What assumptions did it make?
&lt;/h3&gt;

&lt;p&gt;AI doesn't actually know my intentions unless I provide enough context.&lt;/p&gt;

&lt;p&gt;If the requirements are incomplete, it will fill the gaps.&lt;/p&gt;

&lt;p&gt;Sometimes those guesses are reasonable.&lt;/p&gt;

&lt;p&gt;Sometimes they are completely wrong.&lt;/p&gt;

&lt;h3&gt;
  
  
  What happens when something fails?
&lt;/h3&gt;

&lt;p&gt;The happy path is easy.&lt;/p&gt;

&lt;p&gt;Real applications have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;invalid input&lt;/li&gt;
&lt;li&gt;missing data&lt;/li&gt;
&lt;li&gt;API failures&lt;/li&gt;
&lt;li&gt;timeouts&lt;/li&gt;
&lt;li&gt;authentication problems&lt;/li&gt;
&lt;li&gt;unexpected model responses&lt;/li&gt;
&lt;li&gt;database errors&lt;/li&gt;
&lt;li&gt;external service failures&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The system needs to handle those situations too.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I explain the code?
&lt;/h3&gt;

&lt;p&gt;This has become one of my personal tests.&lt;/p&gt;

&lt;p&gt;If I cannot explain what an important piece of generated code is doing, I shouldn't blindly accept it.&lt;/p&gt;

&lt;p&gt;I don't need to memorize every line.&lt;/p&gt;

&lt;p&gt;But I should understand the important decisions.&lt;/p&gt;

&lt;h2&gt;
  
  
  This changed how I use AI coding tools
&lt;/h2&gt;

&lt;p&gt;I don't think the useful question is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Can AI code for me?"&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;The more interesting question is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"What should I let AI do, and what should I still understand myself?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For me, AI is extremely useful for things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;exploring implementation approaches&lt;/li&gt;
&lt;li&gt;generating boilerplate&lt;/li&gt;
&lt;li&gt;explaining unfamiliar code&lt;/li&gt;
&lt;li&gt;creating initial versions of features&lt;/li&gt;
&lt;li&gt;refactoring&lt;/li&gt;
&lt;li&gt;writing tests&lt;/li&gt;
&lt;li&gt;finding possible bugs&lt;/li&gt;
&lt;li&gt;debugging with additional context&lt;/li&gt;
&lt;li&gt;generating documentation&lt;/li&gt;
&lt;li&gt;trying different approaches quickly&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But I don't want AI making important architectural decisions without understanding the consequences.&lt;/p&gt;

&lt;p&gt;The more important the decision, the more carefully I review it.&lt;/p&gt;

&lt;h2&gt;
  
  
  This matters even more with AI applications
&lt;/h2&gt;

&lt;p&gt;Building an AI application adds another layer of uncertainty.&lt;/p&gt;

&lt;p&gt;A normal software bug can sometimes be reproduced consistently.&lt;/p&gt;

&lt;p&gt;AI systems can have problems at several different levels.&lt;/p&gt;

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



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
text
User
  ↓
Application
  ↓
Agent / LLM
  ↓
Tools
  ↓
Database / APIs
  ↓
Retrieved information
  ↓
Final response                                                                         Something can go wrong anywhere in that chain.

The model might misunderstand the request.

The retrieval system might return poor information.

A tool might return unexpected data.

The application might pass the wrong context.

The final response might sound convincing even though the underlying information is incomplete.

That means building AI systems requires more than just writing a good prompt.

This is why my projects became more complicated

When I look at the AI projects I have built, there is a noticeable pattern.

I started with the obvious question:

"How do I make the AI do this?"

Then the questions became:

"How does it get the information?"

"What tools should it use?"

"What should it remember?"

"How do I know the answer is reliable?"

"What happens when the tool fails?"

"How do I control what the agent can do?"

"How do I test the whole workflow?"

That shift changed how I think about AI development.

The model is only one part of the application.

The surrounding system matters just as much.

AI didn't remove the need to think

This is probably the biggest lesson I have taken from AI-assisted development.

AI reduces the amount of code I have to type.

It does not remove the need to understand the problem.

In some situations, it actually creates a new responsibility.

When someone writes every line manually, they at least have a reason to encounter the implementation details.

When AI generates those details, it becomes much easier to skip them.

That can make development faster.

It can also make mistakes easier to hide.

My current rule

I don't try to avoid AI.

I use it heavily.

But I try not to confuse generated code with understood code.

For me, the workflow is becoming something like:                                                             Something can go wrong anywhere in that chain.

The model might misunderstand the request.

The retrieval system might return poor information.

A tool might return unexpected data.

The application might pass the wrong context.

The final response might sound convincing even though the underlying information is incomplete.

That means building AI systems requires more than just writing a good prompt.

This is why my projects became more complicated

When I look at the AI projects I have built, there is a noticeable pattern.

I started with the obvious question:

"How do I make the AI do this?"

Then the questions became:

"How does it get the information?"

"What tools should it use?"

"What should it remember?"

"How do I know the answer is reliable?"

"What happens when the tool fails?"

"How do I control what the agent can do?"

"How do I test the whole workflow?"

That shift changed how I think about AI development.

The model is only one part of the application.

The surrounding system matters just as much.

AI didn't remove the need to think

This is probably the biggest lesson I have taken from AI-assisted development.

AI reduces the amount of code I have to type.

It does not remove the need to understand the problem.

In some situations, it actually creates a new responsibility.

When someone writes every line manually, they at least have a reason to encounter the implementation details.

When AI generates those details, it becomes much easier to skip them.

That can make development faster.

It can also make mistakes easier to hide.

My current rule

I don't try to avoid AI.

I use it heavily.

But I try not to confuse generated code with understood code.

For me, the workflow is becoming something like:                              The AI can help with almost every step.

But I still need to be responsible for the result.

The uncomfortable part

AI makes it possible to build things much faster than before.

That is genuinely useful.

But it also makes it possible to build something you don't understand much faster than before.

That distinction matters.

I would rather have a smaller application that I understand than a huge application that I can only operate by repeatedly asking another AI what went wrong.

I'm still learning this.

I don't consider myself an expert who has figured out the perfect AI development workflow.

I'm simply building, breaking things, fixing them, and trying to understand what actually works.

And honestly, that is probably the most useful thing AI has changed for me.

It has made experimentation cheaper.

Now the important skill is knowing what is worth experimenting with, what needs to be verified, and what should never be trusted blindly.

Final thought

I don't think AI-assisted development is about choosing between:

"Humans code"

and

"AI codes."

The more useful model is:

Humans decide. AI helps execute. Humans verify.

At least, that's the approach I'm trying to follow.

Because when something breaks in production, "the AI wrote it" probably isn't going to be a particularly useful explanation.

About me

I'm an AI-focused developer building applications around LLMs, RAG, agentic workflows, automation, and modern web technologies.

I document what I learn while building these systems, including what works, what doesn't, and the problems that appear along the way.

Portfolio: My Portfolio

GitHub: My GitHub

AI disclosure: This article was prepared with AI assistance for drafting and editing. The ideas, experiences, and technical perspective are based on my own development work, and I reviewed the content before publishing.                                           
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>My Journey Building AI Agents, RAG Systems, and AI-Powered Applications</title>
      <dc:creator>Unni T A</dc:creator>
      <pubDate>Tue, 29 Sep 2026 21:52:55 +0000</pubDate>
      <link>https://dev.to/unnita1235/my-journey-building-ai-agents-rag-systems-and-ai-powered-applications-4424</link>
      <guid>https://dev.to/unnita1235/my-journey-building-ai-agents-rag-systems-and-ai-powered-applications-4424</guid>
      <description>&lt;p&gt;I have been building AI applications to understand what happens when an LLM has to do more than just answer a prompt.&lt;/p&gt;

&lt;p&gt;My projects cover research, agentic workflows, RAG, memory, automation, document processing, financial analysis, and AI-powered applications.&lt;/p&gt;

&lt;p&gt;Here are some of the projects I have built and what each one taught me.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Deep Research Agent
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Status:&lt;/strong&gt; Live&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/unnita1235-code/Research-AI-Agent" rel="noopener noreferrer"&gt;Research-AI-Agent&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://research-ai-agent-28jy.vercel.app/" rel="noopener noreferrer"&gt;Research AI Agent&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Deep Research Agent takes a research topic and turns it into a structured research report.&lt;/p&gt;

&lt;p&gt;Instead of making one LLM call, the application goes through multiple research stages. It generates search queries, collects information, extracts facts, identifies gaps, performs follow-up searches, and then uses the collected information to create the final report.&lt;/p&gt;

&lt;p&gt;I built it with FastAPI and LangGraph, with Tavily for web research and ChromaDB for retrieval.&lt;/p&gt;

&lt;p&gt;The project also supports report export, follow-up questions, summaries, counterarguments, translation, job history, Docker deployment, and an Ollama-based local mode.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What makes this project different:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
The focus is on the complete research workflow rather than simply putting a chatbot interface on top of an LLM.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Autonomous Financial Research Agent
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Status:&lt;/strong&gt; Live&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/unnita1235-code/Autonomous-Financial-Research-Agent" rel="noopener noreferrer"&gt;Autonomous-Financial-Research-Agent&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://autonomous-financial-research-agent.vercel.app/" rel="noopener noreferrer"&gt;Autonomous Financial Research Agent&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This project focuses on autonomous financial research.&lt;/p&gt;

&lt;p&gt;The agent uses a ReAct-style workflow to decide what information it needs, select tools, process the results, and continue the research.&lt;/p&gt;

&lt;p&gt;It can work with SEC EDGAR filings, earnings transcripts, financial data, news, sentiment, peer comparisons, fact checking, and calculations.&lt;/p&gt;

&lt;p&gt;I also built three types of memory:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Working memory for the current research session&lt;/li&gt;
&lt;li&gt;Semantic memory using FAISS&lt;/li&gt;
&lt;li&gt;Episodic memory for previous research runs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The project also includes conflict resolution, PII redaction, prompt-injection protection, rate limiting, and an evaluation framework.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What makes this project different:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
It combines agent reasoning, multiple research tools, memory, financial data, and evaluation instead of treating research as a single search-and-answer task.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Autonomous Dental Appointment Bot
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Status:&lt;/strong&gt; Live&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/unnita1235-code/Autonomous-Dental-Appointment-Bot" rel="noopener noreferrer"&gt;Autonomous-Dental-Appointment-Bot&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://autonomous-dental-appointment-bot.vercel.app/" rel="noopener noreferrer"&gt;Autonomous Dental Appointment Bot&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This project applies AI to appointment automation.&lt;/p&gt;

&lt;p&gt;Patients can book, reschedule, and cancel appointments through web, SMS, WhatsApp, and voice interfaces.&lt;/p&gt;

&lt;p&gt;The system connects the AI agent with application services, PostgreSQL, Redis, Celery, Stripe, and Google Calendar.&lt;/p&gt;

&lt;p&gt;I also worked on practical problems such as appointment slot locking, payment webhooks, duplicate event handling, logging, health checks, and error handling.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What makes this project different:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
The AI is connected to application workflows and business rules instead of functioning as an isolated conversation interface.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. NexusBase
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Status:&lt;/strong&gt; Backend functional / Frontend being redeployed&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/unnita1235-code/NexusBase" rel="noopener noreferrer"&gt;NexusBase&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;NexusBase is an enterprise RAG architecture project.&lt;/p&gt;

&lt;p&gt;It uses Next.js, FastAPI, LangGraph, PostgreSQL, and pgvector.&lt;/p&gt;

&lt;p&gt;The system routes queries through different paths depending on what the user is asking. Retrieval-based questions can go through vector search and response evaluation before producing the final response.&lt;/p&gt;

&lt;p&gt;The entire application is containerized with Docker.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What makes this project different:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
The project focuses on the architecture behind an enterprise RAG system, including routing, retrieval, evaluation, and structured responses.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. MedComply
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Status:&lt;/strong&gt; Live&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/unnita1235-code/medcomply" rel="noopener noreferrer"&gt;MedComply&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://medcomply.vercel.app/" rel="noopener noreferrer"&gt;MedComply&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;MedComply is a medical compliance SaaS project.&lt;/p&gt;

&lt;p&gt;It is structured as a monorepo with a Next.js frontend, FastAPI backend, and Supabase database migrations.&lt;/p&gt;

&lt;p&gt;The system includes organizations, users, documents, authentication, role-based access control, document processing, and AI-assisted analysis.&lt;/p&gt;

&lt;p&gt;The repository also includes Docker configuration and GitHub Actions for automated checks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What makes this project different:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
The project combines AI functionality with application-level access control, document management, and compliance-oriented workflows.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Aequitas FI
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Status:&lt;/strong&gt; Live&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/unnita1235-code/Hybrid-Financial" rel="noopener noreferrer"&gt;Hybrid-Financial&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://aequitas-web-phi.vercel.app/" rel="noopener noreferrer"&gt;Aequitas FI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Aequitas FI combines structured financial data with RAG.&lt;/p&gt;

&lt;p&gt;Instead of treating every question as a document-search problem, the system separates structured SQL analysis from document retrieval.&lt;/p&gt;

&lt;p&gt;LangGraph coordinates the workflow, while PostgreSQL and pgvector provide the data layer.&lt;/p&gt;

&lt;p&gt;The project also includes temporal comparison, PII redaction, audit logging, human feedback, and automated testing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What makes this project different:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
It combines SQL and RAG in the same AI workflow so that structured data and retrieved documents can contribute to the final answer.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Context Synthesizer
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Status:&lt;/strong&gt; Architecture demonstration&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/unnita1235-code/enterprise-thread" rel="noopener noreferrer"&gt;Context Synthesizer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://enterprise-thread.vercel.app/" rel="noopener noreferrer"&gt;Context Synthesizer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Context Synthesizer is an enterprise RAG architecture demonstration.&lt;/p&gt;

&lt;p&gt;The project shows how information from systems such as Slack, Jira, Google Drive, and Notion could be organized into a unified retrieval workflow.&lt;/p&gt;

&lt;p&gt;The interface demonstrates hybrid search, semantic retrieval, reranking, entity relationships, evaluation metrics, and observability.&lt;/p&gt;

&lt;p&gt;This project is intentionally presented as an architecture demonstration.&lt;/p&gt;

&lt;p&gt;The live external connectors, vector database, embedding pipeline, backend retrieval engine, authentication, and production LLM inference are not currently implemented.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What makes this project different:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
The focus is on visualizing and explaining the architecture required for enterprise knowledge retrieval rather than claiming a demo interface is already a complete production system.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Learned From These Projects
&lt;/h2&gt;

&lt;p&gt;The biggest thing I learned is that building an AI application is not just about connecting an LLM to a prompt.&lt;/p&gt;

&lt;p&gt;The difficult parts are usually around the model.&lt;/p&gt;

&lt;p&gt;You have to decide:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What information the system can access&lt;/li&gt;
&lt;li&gt;Which tools it can use&lt;/li&gt;
&lt;li&gt;What it should remember&lt;/li&gt;
&lt;li&gt;How information should be retrieved&lt;/li&gt;
&lt;li&gt;How results should be checked&lt;/li&gt;
&lt;li&gt;What happens when something fails&lt;/li&gt;
&lt;li&gt;When the agent should stop&lt;/li&gt;
&lt;li&gt;How sensitive information should be handled&lt;/li&gt;
&lt;li&gt;How the system should be deployed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is why my projects gradually moved from simple AI interfaces toward systems involving tools, retrieval, memory, evaluation, security, and application logic.&lt;/p&gt;

&lt;p&gt;I am still improving these systems, but building them has given me practical experience with different ways of designing AI applications.&lt;/p&gt;

&lt;p&gt;My goal is not just to make an LLM generate an answer.&lt;/p&gt;

&lt;p&gt;I want to build systems around AI that can actually perform useful work.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Projects
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/unnita1235-code" rel="noopener noreferrer"&gt;GitHub Profile&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://portfolio-nine-gold-ps861lri0b.vercel.app/" rel="noopener noreferrer"&gt;Portfolio&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;AI disclosure:&lt;/strong&gt; This article was prepared with AI assistance for drafting and editing. The project information and technical details are based on my own projects and repositories, and I reviewed the content before publishing.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>webdev</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
