<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Working With Claude Code on Vic Boomer</title>
    <link>https://vicboomer.com/series/working-with-claude-code/</link>
    <description>Recent content in Working With Claude Code on Vic Boomer</description>
    <generator>Hugo</generator>
    <language>nl</language>
    <lastBuildDate>Wed, 01 Apr 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://vicboomer.com/series/working-with-claude-code/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Working with Claude Code: Complex Projects</title>
      <link>https://vicboomer.com/essays/en-cc-complex-projects/</link>
      <pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://vicboomer.com/essays/en-cc-complex-projects/</guid>
      <description>&lt;p&gt;You have a monorepo with 340 files. The API layer uses an outdated error handling pattern — &lt;code&gt;try/catch&lt;/code&gt; blocks that return error codes as strings instead of throwing your custom &lt;code&gt;AppError&lt;/code&gt; class. The pattern lives in 47 files spread across six directories. You open Claude Code and type: &amp;ldquo;Refactor all error handling in the API to the AppError pattern.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;Claude starts enthusiastically. It reads the first five files, modifies them, reads three more, modifies two, reads ten, and somewhere midway through the session the quality starts to drop. The context fills up. Claude forgets the pattern it applied in the first files. The thirty-sixth modification is inconsistent with the fifth. You&amp;rsquo;re stuck with a half-refactored codebase.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Working with Claude Code: Effective Steering</title>
      <link>https://vicboomer.com/essays/en-cc-effective-steering/</link>
      <pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://vicboomer.com/essays/en-cc-effective-steering/</guid>
      <description>&lt;p&gt;You open Claude Code, type &amp;ldquo;make a login page,&amp;rdquo; and get something back. It works, technically. But it follows none of your existing patterns. It uses a different CSS approach than the rest of your app. The error handling deviates. The naming is inconsistent. You can fix it — but that takes about as much time as writing it yourself.&lt;/p&gt;&#xA;&lt;p&gt;The problem isn&amp;rsquo;t the model. It&amp;rsquo;s the prompt.&lt;/p&gt;&#xA;&lt;h2 id=&#34;intent-versus-instruction&#34;&gt;Intent versus instruction&lt;/h2&gt;&#xA;&lt;p&gt;There are two ways to steer Claude Code. The first is &lt;strong&gt;instruction&lt;/strong&gt;: telling the model step by step what to do. The second is &lt;strong&gt;intent&lt;/strong&gt;: describing what you want to achieve and why, and letting the model determine the execution.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Working with Claude Code: First Steps</title>
      <link>https://vicboomer.com/essays/en-cc-first-steps/</link>
      <pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://vicboomer.com/essays/en-cc-first-steps/</guid>
      <description>&lt;p&gt;You have Claude.ai open in a browser tab. You copy a block of code, paste it into the chat window, describe the problem, get an answer, copy it back to your editor, test, notice it&amp;rsquo;s wrong because Claude doesn&amp;rsquo;t know the rest of the file, copy more context, paste again, and repeat. After half an hour you have a working fix. After an hour you no longer know which version is in your editor and which is in the chat.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Working with Claude Code: MCP Servers</title>
      <link>https://vicboomer.com/essays/en-cc-hooks-and-mcp/</link>
      <pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://vicboomer.com/essays/en-cc-hooks-and-mcp/</guid>
      <description>&lt;p&gt;You&amp;rsquo;re working in Claude Code on a feature that needs data from your PostgreSQL database. You write a SQL query, copy it to a terminal tab, run it against the dev database, copy the output back to Claude Code as context, and ask Claude to finish the feature based on that data. Two steps later the data is outdated and the context no longer holds.&lt;/p&gt;&#xA;&lt;p&gt;This is the problem MCP solves.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Working with Claude Code: Tools and Permissions</title>
      <link>https://vicboomer.com/essays/en-cc-tools-and-permissions/</link>
      <pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://vicboomer.com/essays/en-cc-tools-and-permissions/</guid>
      <description>&lt;p&gt;You give Claude Code the instruction to run a database migration. The model generates the SQL statement, opens a bash session, and executes &lt;code&gt;npx prisma migrate dev&lt;/code&gt;. You saw the diff, clicked accept, and two seconds later Claude has modified your database schema. In production.&lt;/p&gt;&#xA;&lt;p&gt;That didn&amp;rsquo;t happen — Claude Code&amp;rsquo;s permission system stopped it. But it could have happened if you don&amp;rsquo;t understand that system. Tools and permissions are the two mechanisms that determine what Claude Code &lt;em&gt;can&lt;/em&gt; do and what it &lt;em&gt;may&lt;/em&gt; do. The difference matters.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
