<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Víctor Martínez García</title>
    <description>The latest articles on Forem by Víctor Martínez García (@vctor_martnezgarca_ef).</description>
    <link>https://forem.com/vctor_martnezgarca_ef</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3846575%2F04843fde-bbc8-4d1f-8e3a-ffd92d2d83ac.jpg</url>
      <title>Forem: Víctor Martínez García</title>
      <link>https://forem.com/vctor_martnezgarca_ef</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/vctor_martnezgarca_ef"/>
    <language>en</language>
    <item>
      <title>5 Things I Learned Using Claude as My Daily Coding Assistant (4 Months In)</title>
      <dc:creator>Víctor Martínez García</dc:creator>
      <pubDate>Sun, 05 Apr 2026 14:36:48 +0000</pubDate>
      <link>https://forem.com/vctor_martnezgarca_ef/5-things-i-learned-using-claude-as-my-daily-coding-assistant-4-months-in-98l</link>
      <guid>https://forem.com/vctor_martnezgarca_ef/5-things-i-learned-using-claude-as-my-daily-coding-assistant-4-months-in-98l</guid>
      <description>&lt;p&gt;I’ve been using Claude as my primary AI coding assistant for the past 4 months across Python, TypeScript, and FastAPI projects. Not ChatGPT, not Copilot inline — Claude via the web app and Claude Code CLI.&lt;/p&gt;

&lt;p&gt;Here’s what actually changed my workflow (and a few things that still frustrate me).&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Upload the whole file, not snippets
&lt;/h2&gt;

&lt;p&gt;This sounds obvious but I kept defaulting to pasting 20-line snippets like I did with ChatGPT. Claude’s context window is massive and it performs dramatically better when it can see the full picture.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Before:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"Here's my function, why isn't it working?"
[pastes 15 lines]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;After:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;uploads&lt;/span&gt; &lt;span class="n"&gt;entire&lt;/span&gt; &lt;span class="n"&gt;service&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;py&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="n"&gt;test&lt;/span&gt; &lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;The test on line 47 fails. Why?&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The difference isn’t subtle. With full context, Claude catches things like an unused import that’s shadowing a variable, or a type mismatch happening 3 files away. With snippets, it guesses.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Ask it to plan before coding
&lt;/h2&gt;

&lt;p&gt;My biggest unlock: for anything non-trivial, I ask Claude to write the plan first, not the code.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"I need to add rate limiting to my FastAPI app. 
Don't write code yet. Outline the approach, 
the trade-offs, and where it should live in my 
existing architecture."
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It’ll give you 2-3 options with trade-offs. You pick one, then ask for the code. The output is 10x better because it’s not guessing at your intent.&lt;/p&gt;

&lt;p&gt;This also catches architectural mistakes before you’re 200 lines deep. I’ve scrapped plans at this stage probably 30% of the time — which saved me from writing code I’d have to throw away.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. “Explain why, not just what” changes everything
&lt;/h2&gt;

&lt;p&gt;Default Claude explanations are good. But adding “explain the reasoning, not just the solution” makes it a teacher.&lt;/p&gt;

&lt;p&gt;Example: I was debugging a race condition in async Python code. Instead of just fixing it, I asked:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"Fix this, but explain why my original approach 
created the race condition, and what mental model 
I should use to avoid this pattern in the future."
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I learned more about asyncio in that one exchange than in weeks of docs.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Claude Code is the underrated killer feature
&lt;/h2&gt;

&lt;p&gt;If you’ve only used Claude in the browser, you’re missing the best part. Claude Code is a CLI tool that reads your whole codebase, makes changes across multiple files, runs tests, and shows you diffs before committing.&lt;/p&gt;

&lt;p&gt;Real example from last week: I needed to migrate an API from v1 to v2 across a FastAPI project with ~40 files. I told Claude Code the migration plan and it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Updated route handlers across 12 files&lt;/li&gt;
&lt;li&gt;Adjusted the Pydantic models&lt;/li&gt;
&lt;li&gt;Updated the OpenAPI tags&lt;/li&gt;
&lt;li&gt;Modified 8 test files&lt;/li&gt;
&lt;li&gt;Left the legacy v1 intact with deprecation warnings&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reviewed the diff, ran tests, done in 20 minutes. Would’ve taken me 2+ hours manually.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. It says “I don’t know” — and that’s valuable
&lt;/h2&gt;

&lt;p&gt;This is the habit I didn’t expect to appreciate. When Claude isn’t sure, it says so. Compared to models that confidently hallucinate API methods that don’t exist, this is a productivity feature.&lt;/p&gt;

&lt;p&gt;When Claude says “I’m not certain this is the right approach for your stack — can you share the config?” I know to slow down and provide context instead of trusting a confident wrong answer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Things that still frustrate me
&lt;/h2&gt;

&lt;p&gt;To keep this honest:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Rate limits on Pro&lt;/strong&gt; kick in during intense sessions (~50-70 Opus messages in a few hours)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No image generation&lt;/strong&gt; means I still need a separate tool for diagrams&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Peak hours are slow&lt;/strong&gt; — 15-30s response times during US business hours are common&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Occasionally over-cautious&lt;/strong&gt; on completely reasonable requests&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;Use uploads instead of snippets. Plan before coding. Ask for reasoning, not just answers. Try Claude Code if you haven’t. Trust the “I don’t know.”&lt;/p&gt;

&lt;p&gt;If you want the full breakdown with pricing, benchmarks vs ChatGPT, and detailed pros/cons, I wrote a longer review here: &lt;a href="https://honest-ai-tools.com/articles/claude-review-2026.html" rel="noopener noreferrer"&gt;Claude Review 2026&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What’s been your experience? Drop your own tips below.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I Used Cursor and Copilot Daily for 3 Months. Here’s My Honest Take</title>
      <dc:creator>Víctor Martínez García</dc:creator>
      <pubDate>Fri, 03 Apr 2026 21:21:29 +0000</pubDate>
      <link>https://forem.com/vctor_martnezgarca_ef/i-used-cursor-and-copilot-daily-for-3-months-heres-my-honest-take-1n24</link>
      <guid>https://forem.com/vctor_martnezgarca_ef/i-used-cursor-and-copilot-daily-for-3-months-heres-my-honest-take-1n24</guid>
      <description>&lt;p&gt;If you write code in 2026, you’ve probably heard the debate: Cursor or Copilot? I used both daily for 3 months on real production projects — Python backends, TypeScript frontends, and some Rust. Here’s what I found.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Cursor wins for most developers.&lt;/strong&gt; The multi-file editing is a genuine game-changer. But Copilot is still the better choice if you’re deep in the GitHub ecosystem or want to spend less.&lt;/p&gt;

&lt;h2&gt;
  
  
  Autocomplete: Different Philosophies
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Cursor&lt;/strong&gt; doesn’t just complete the current line — it predicts your next 3-5 lines based on intent. Changed a parameter type? Cursor suggests updating the validation, return type, and tests. One Tab press.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Copilot&lt;/strong&gt; is more conservative but slightly more accurate on single-line completions (~78% vs ~74% acceptance rate in my testing). It excels at boilerplate but rarely surprises you with multi-step predictions.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Multi-File Gap
&lt;/h2&gt;

&lt;p&gt;This is where Cursor pulls ahead decisively.&lt;/p&gt;

&lt;p&gt;I tested “add pagination to the users API endpoint” on both. Cursor modified the route handler, database query, response schema, AND the frontend component. Four files, one prompt, clean diff.&lt;/p&gt;

&lt;p&gt;Copilot’s Workspace can do multi-file edits, but it’s a separate workflow — open Workspace, describe task, wait for plan, review, apply. More friction.&lt;/p&gt;

&lt;h2&gt;
  
  
  Head-to-Head
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Cursor&lt;/th&gt;
&lt;th&gt;Copilot&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Price&lt;/td&gt;
&lt;td&gt;$20/mo&lt;/td&gt;
&lt;td&gt;$10/mo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Multi-file editing&lt;/td&gt;
&lt;td&gt;Excellent&lt;/td&gt;
&lt;td&gt;Good&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Codebase indexing&lt;/td&gt;
&lt;td&gt;Full project&lt;/td&gt;
&lt;td&gt;Repo-aware&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IDE support&lt;/td&gt;
&lt;td&gt;Cursor only&lt;/td&gt;
&lt;td&gt;VS Code, JetBrains, Neovim&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Speed&lt;/td&gt;
&lt;td&gt;200-400ms&lt;/td&gt;
&lt;td&gt;100-200ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Best for&lt;/td&gt;
&lt;td&gt;App developers&lt;/td&gt;
&lt;td&gt;GitHub workflows&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  My Recommendations
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Choose Cursor if:&lt;/strong&gt; You build full-stack apps, refactor across files often, and your time is worth more than $20/mo in saved productivity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Choose Copilot if:&lt;/strong&gt; You’re in the GitHub ecosystem, use JetBrains/Neovim, or want solid AI at $10/mo.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Full Breakdown
&lt;/h2&gt;

&lt;p&gt;This is the condensed version. I go much deeper on autocomplete benchmarks, codebase understanding, speed testing, and pricing analysis in the full comparison:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://honest-ai-tools.com/articles/cursor-vs-copilot-2026.html" rel="noopener noreferrer"&gt;Cursor vs GitHub Copilot 2026: Full Comparison with Benchmarks&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I also ranked all 7 major AI coding assistants (including Windsurf, Claude Code, Devin, and Continue.dev):&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://honest-ai-tools.com/articles/best-ai-coding-assistants-2026.html" rel="noopener noreferrer"&gt;7 Best AI Coding Assistants Ranked (April 2026)&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;I run &lt;a href="https://honest-ai-tools.com" rel="noopener noreferrer"&gt;Honest AI Tools&lt;/a&gt; — independent reviews with no paid rankings. What AI coding tool are you using? I’d love to hear what’s working for you in the comments.&lt;/em&gt;&lt;/p&gt;

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