<?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: Abhishek</title>
    <description>The latest articles on DEV Community by Abhishek (@lintits).</description>
    <link>https://dev.to/lintits</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%2F4023599%2Fa84a73cc-fdb6-44c2-a200-a0e827a30be6.png</url>
      <title>DEV Community: Abhishek</title>
      <link>https://dev.to/lintits</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lintits"/>
    <language>en</language>
    <item>
      <title>Why AI Coding Tools Still Waste Tokens (And How Context Engineering Can Fix It)</title>
      <dc:creator>Abhishek</dc:creator>
      <pubDate>Sat, 25 Jul 2026 05:16:29 +0000</pubDate>
      <link>https://dev.to/lintits/why-ai-coding-tools-still-waste-tokens-and-how-context-engineering-can-fix-it-fbl</link>
      <guid>https://dev.to/lintits/why-ai-coding-tools-still-waste-tokens-and-how-context-engineering-can-fix-it-fbl</guid>
      <description>&lt;p&gt;Every AI coding assistant promises the same thing:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Write code faster."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Yet after months of using Claude, ChatGPT, Gemini, Cursor, Windsurf, and other coding assistants, I noticed something frustrating.&lt;/p&gt;

&lt;p&gt;The biggest bottleneck isn't model intelligence anymore.&lt;/p&gt;

&lt;p&gt;It's &lt;strong&gt;context.&lt;/strong&gt;&lt;/p&gt;




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

&lt;p&gt;Large language models don't understand your project.&lt;/p&gt;

&lt;p&gt;They only understand the context you give them.&lt;/p&gt;

&lt;p&gt;That means every prompt competes for a limited context window.&lt;/p&gt;

&lt;p&gt;A typical workflow looks like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Paste the error.&lt;/li&gt;
&lt;li&gt;Paste three files.&lt;/li&gt;
&lt;li&gt;Paste another file because the first wasn't enough.&lt;/li&gt;
&lt;li&gt;Explain the project structure.&lt;/li&gt;
&lt;li&gt;Explain the API.&lt;/li&gt;
&lt;li&gt;Explain previous attempts.&lt;/li&gt;
&lt;li&gt;Finally ask the question.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By the time you're done, you've already spent thousands of tokens before the model even starts solving the problem.&lt;/p&gt;

&lt;p&gt;Even worse, the model often asks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Can you also provide the implementation of..."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And the cycle repeats.&lt;/p&gt;




&lt;h2&gt;
  
  
  Bigger Models Aren't the Solution
&lt;/h2&gt;

&lt;p&gt;Many people assume larger context windows solve this.&lt;/p&gt;

&lt;p&gt;Not really.&lt;/p&gt;

&lt;p&gt;A 1M-token context is impressive, but most projects don't need &lt;em&gt;more&lt;/em&gt; context.&lt;/p&gt;

&lt;p&gt;They need the &lt;strong&gt;right&lt;/strong&gt; context.&lt;/p&gt;

&lt;p&gt;Giving an AI your entire repository is like asking a developer to read every file before fixing a CSS bug.&lt;/p&gt;

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

&lt;p&gt;It's just incredibly inefficient.&lt;/p&gt;




&lt;h2&gt;
  
  
  Context Is Becoming an Engineering Problem
&lt;/h2&gt;

&lt;p&gt;We're entering an era where developers won't just write prompts.&lt;/p&gt;

&lt;p&gt;They'll engineer context.&lt;/p&gt;

&lt;p&gt;That means deciding:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which files matter?&lt;/li&gt;
&lt;li&gt;Which functions are actually related?&lt;/li&gt;
&lt;li&gt;What dependencies should be included?&lt;/li&gt;
&lt;li&gt;What history is still relevant?&lt;/li&gt;
&lt;li&gt;What can safely be removed?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The AI should receive only the information required to solve the current task.&lt;/p&gt;

&lt;p&gt;Nothing more.&lt;/p&gt;

&lt;p&gt;Nothing less.&lt;/p&gt;




&lt;h2&gt;
  
  
  Imagine This Workflow
&lt;/h2&gt;

&lt;p&gt;Instead of manually attaching files:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Fix authentication bug.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The tool automatically discovers:&lt;/p&gt;

&lt;p&gt;✓ Relevant API routes&lt;/p&gt;

&lt;p&gt;✓ Authentication middleware&lt;/p&gt;

&lt;p&gt;✓ Token validation logic&lt;/p&gt;

&lt;p&gt;✓ User model&lt;/p&gt;

&lt;p&gt;✓ Environment configuration&lt;/p&gt;

&lt;p&gt;✓ Recent Git changes affecting auth&lt;/p&gt;

&lt;p&gt;The model receives a concise, structured package instead of hundreds of irrelevant files.&lt;/p&gt;

&lt;p&gt;Same repository.&lt;/p&gt;

&lt;p&gt;Much smaller prompt.&lt;/p&gt;

&lt;p&gt;Better answers.&lt;/p&gt;

&lt;p&gt;Lower cost.&lt;/p&gt;




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

&lt;p&gt;Token usage is becoming one of the hidden costs of AI development.&lt;/p&gt;

&lt;p&gt;More context means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Higher latency&lt;/li&gt;
&lt;li&gt;More expensive requests&lt;/li&gt;
&lt;li&gt;Lower signal-to-noise ratio&lt;/li&gt;
&lt;li&gt;Greater chance of the model getting distracted&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reducing unnecessary context doesn't just save money.&lt;/p&gt;

&lt;p&gt;It often improves output quality.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Future
&lt;/h2&gt;

&lt;p&gt;I think the next generation of AI developer tools won't compete primarily on which model they use.&lt;/p&gt;

&lt;p&gt;They'll compete on &lt;strong&gt;how intelligently they build context&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The winning tools will know:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;what to include,&lt;/li&gt;
&lt;li&gt;what to exclude,&lt;/li&gt;
&lt;li&gt;and why.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Model quality will always matter.&lt;/p&gt;

&lt;p&gt;But context quality may become the bigger differentiator.&lt;/p&gt;




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

&lt;p&gt;Prompt engineering helped us communicate with AI.&lt;/p&gt;

&lt;p&gt;Context engineering will help AI understand our software.&lt;/p&gt;

&lt;p&gt;And that shift could be one of the biggest productivity improvements we'll see in developer tooling over the next few years.&lt;/p&gt;

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

&lt;p&gt;Is context the real bottleneck, or do larger models make this problem disappear?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>programming</category>
      <category>opensource</category>
    </item>
    <item>
      <title>I Built ChunkWiser: A Tool That Understands Large Codebases Without Hallucinating</title>
      <dc:creator>Abhishek</dc:creator>
      <pubDate>Sun, 19 Jul 2026 07:24:14 +0000</pubDate>
      <link>https://dev.to/lintits/i-built-chunkwiser-a-tool-that-understands-large-codebases-without-hallucinating-ncp</link>
      <guid>https://dev.to/lintits/i-built-chunkwiser-a-tool-that-understands-large-codebases-without-hallucinating-ncp</guid>
      <description>&lt;h1&gt;
  
  
  I Built ChunkWiser: An AI That Understands Large Codebases Without Hallucinating
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;Large repositories break most AI coding assistants. I built &lt;strong&gt;ChunkWiser&lt;/strong&gt; to solve that problem.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;Modern AI models are excellent at writing code, but they struggle when you ask them to understand an entire repository.&lt;/p&gt;

&lt;p&gt;As projects grow larger, developers run into familiar issues:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Context windows are limited.&lt;/li&gt;
&lt;li&gt;Important files are left out.&lt;/li&gt;
&lt;li&gt;AI loses relationships between modules.&lt;/li&gt;
&lt;li&gt;Responses become inconsistent or hallucinated.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I experienced this firsthand while working on larger codebases. Every time I asked an AI assistant about a project, it either forgot earlier files, invented functions that didn't exist, or completely misunderstood the architecture.&lt;/p&gt;

&lt;p&gt;There had to be a better approach.&lt;/p&gt;

&lt;p&gt;That's why I started building &lt;strong&gt;ChunkWiser&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  What is ChunkWiser?
&lt;/h1&gt;

&lt;p&gt;ChunkWiser is an AI-powered code understanding platform that indexes entire repositories into semantic knowledge.&lt;/p&gt;

&lt;p&gt;Instead of sending thousands of files directly to an LLM, ChunkWiser first understands the repository, retrieves only the relevant context, and then asks the model to answer using that information.&lt;/p&gt;

&lt;p&gt;The result is significantly better repository understanding while using fewer tokens.&lt;/p&gt;




&lt;h1&gt;
  
  
  How It Works
&lt;/h1&gt;

&lt;p&gt;The workflow looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Git Repository
      │
      ▼
Repository Scanner
      │
      ▼
Smart Code Chunking
      │
      ▼
Generate Embeddings
      │
      ▼
Vector Database
      │
      ▼
Semantic Retrieval
      │
      ▼
LLM
      │
      ▼
Accurate Answer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Rather than asking the model to memorize everything, ChunkWiser retrieves only the parts of the repository that are actually relevant to the user's question.&lt;/p&gt;




&lt;h1&gt;
  
  
  Features
&lt;/h1&gt;

&lt;p&gt;Current features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Repository indexing&lt;/li&gt;
&lt;li&gt;Smart semantic chunking&lt;/li&gt;
&lt;li&gt;Vector search&lt;/li&gt;
&lt;li&gt;AI repository summaries&lt;/li&gt;
&lt;li&gt;Cross-file understanding&lt;/li&gt;
&lt;li&gt;Documentation generation&lt;/li&gt;
&lt;li&gt;Code explanations&lt;/li&gt;
&lt;li&gt;Bug analysis&lt;/li&gt;
&lt;li&gt;Repository review&lt;/li&gt;
&lt;li&gt;Fast semantic search&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;More features are planned as the project evolves.&lt;/p&gt;




&lt;h1&gt;
  
  
  Tech Stack
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Frontend
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;li&gt;Vite&lt;/li&gt;
&lt;li&gt;Monaco Editor&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Backend
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;FastAPI&lt;/li&gt;
&lt;li&gt;PostgreSQL&lt;/li&gt;
&lt;li&gt;Redis&lt;/li&gt;
&lt;li&gt;Qdrant&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  AI
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Embeddings&lt;/li&gt;
&lt;li&gt;Retrieval-Augmented Generation (RAG)&lt;/li&gt;
&lt;li&gt;Gemini&lt;/li&gt;
&lt;li&gt;OpenRouter&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Infrastructure
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Docker&lt;/li&gt;
&lt;li&gt;Google Cloud Run&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Biggest Challenge
&lt;/h1&gt;

&lt;p&gt;One of the hardest problems wasn't building the AI.&lt;/p&gt;

&lt;p&gt;It was deciding &lt;strong&gt;how code should be chunked&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If chunks are too small:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI loses context.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If chunks are too large:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Token usage increases.&lt;/li&gt;
&lt;li&gt;Retrieval quality decreases.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Finding the right balance required experimenting with different chunk sizes, overlaps, and retrieval strategies.&lt;/p&gt;

&lt;p&gt;That process taught me that retrieval quality often matters more than the language model itself.&lt;/p&gt;




&lt;h1&gt;
  
  
  Why Semantic Chunking Matters
&lt;/h1&gt;

&lt;p&gt;Traditional chunking usually splits code by a fixed number of characters or lines.&lt;/p&gt;

&lt;p&gt;That approach ignores the actual structure of the code.&lt;/p&gt;

&lt;p&gt;ChunkWiser instead focuses on keeping meaningful sections together whenever possible, helping preserve context during retrieval.&lt;/p&gt;

&lt;p&gt;Better chunks lead to better embeddings.&lt;/p&gt;

&lt;p&gt;Better embeddings lead to better retrieval.&lt;/p&gt;

&lt;p&gt;Better retrieval leads to better answers.&lt;/p&gt;




&lt;h1&gt;
  
  
  Current Roadmap
&lt;/h1&gt;

&lt;p&gt;I'm actively working on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Better semantic chunking&lt;/li&gt;
&lt;li&gt;Dependency graph understanding&lt;/li&gt;
&lt;li&gt;Multi-language support&lt;/li&gt;
&lt;li&gt;Repository memory&lt;/li&gt;
&lt;li&gt;Faster indexing&lt;/li&gt;
&lt;li&gt;Smarter retrieval&lt;/li&gt;
&lt;li&gt;Improved developer experience&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Why I'm Building in Public
&lt;/h1&gt;

&lt;p&gt;One of my goals is to document everything I learn while building ChunkWiser.&lt;/p&gt;

&lt;p&gt;Over the coming weeks I'll be writing about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Building RAG for source code&lt;/li&gt;
&lt;li&gt;Embedding strategies&lt;/li&gt;
&lt;li&gt;Vector databases&lt;/li&gt;
&lt;li&gt;Chunking techniques&lt;/li&gt;
&lt;li&gt;AI developer tools&lt;/li&gt;
&lt;li&gt;Lessons learned&lt;/li&gt;
&lt;li&gt;Scaling repository understanding&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hopefully these articles help others building similar tools.&lt;/p&gt;




&lt;h1&gt;
  
  
  I'd Love Your Feedback
&lt;/h1&gt;

&lt;p&gt;ChunkWiser is still evolving, and there are many improvements ahead.&lt;/p&gt;

&lt;p&gt;If you've built developer tools, worked with RAG systems, or have ideas for improving repository understanding, I'd love to hear your thoughts.&lt;/p&gt;

&lt;p&gt;Feedback, suggestions, and discussions are always welcome.&lt;/p&gt;




&lt;h2&gt;
  
  
  Thanks for reading!
&lt;/h2&gt;

&lt;p&gt;If you enjoyed this article, consider following me for more posts about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI Engineering&lt;/li&gt;
&lt;li&gt;RAG&lt;/li&gt;
&lt;li&gt;Developer Tools&lt;/li&gt;
&lt;li&gt;FastAPI&lt;/li&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;li&gt;LLM Applications&lt;/li&gt;
&lt;li&gt;Open Source&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;More technical deep dives on ChunkWiser are coming soon.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>opensource</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
