<?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: jester</title>
    <description>The latest articles on DEV Community by jester (@jestersimpps).</description>
    <link>https://dev.to/jestersimpps</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%2F3710174%2F75a83718-bd5b-49c7-ac0c-6942437a8a39.png</url>
      <title>DEV Community: jester</title>
      <link>https://dev.to/jestersimpps</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jestersimpps"/>
    <language>en</language>
    <item>
      <title>The Evolving Trader: Autonomous Strategy Evolution</title>
      <dc:creator>jester</dc:creator>
      <pubDate>Sun, 15 Mar 2026 00:51:02 +0000</pubDate>
      <link>https://dev.to/jestersimpps/the-evolving-trader-autonomous-strategy-evolution-m1e</link>
      <guid>https://dev.to/jestersimpps/the-evolving-trader-autonomous-strategy-evolution-m1e</guid>
      <description>&lt;p&gt;Built a system that evolves trading strategies using LLMs as mutation operators.&lt;/p&gt;

&lt;p&gt;Inspired by Karpathy's autoresearch — start with a dumb 20-line seed strategy, run three parallel mutations per generation. exploit (conservative tweaks), explore (wild swings), and genesis (completely fresh strategy every 5 gens).&lt;/p&gt;

&lt;p&gt;176 generations later it evolved a 200-line monster with dual RSI filters, ATR volatility scaling, MACD confirmation, Bollinger squeeze detection, conviction-based position sizing. no human wrote any of it.&lt;/p&gt;

&lt;p&gt;The thing i didn't expect: you stop writing code and start writing markdown files that tell agents what to optimize. the agents write the code. you write the intent.&lt;/p&gt;

&lt;p&gt;Coaching loop was the biggest surprise — without it the LLM just keeps recycling the same failed ideas. and diversity matters way more than exploitation. the genesis mutations (fresh starts from scratch) produced some of the biggest fitness jumps.&lt;/p&gt;

&lt;p&gt;Full writeup: &lt;a href="https://www.jovweb.dev/blog/evolving-trader-autonomous-strategy-evolution" rel="noopener noreferrer"&gt;https://www.jovweb.dev/blog/evolving-trader-autonomous-strategy-evolution&lt;/a&gt;&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>llm</category>
      <category>showdev</category>
    </item>
    <item>
      <title>2026: The Year Coding Became Cheap and Audience Became the Moat</title>
      <dc:creator>jester</dc:creator>
      <pubDate>Thu, 05 Feb 2026 14:00:00 +0000</pubDate>
      <link>https://dev.to/jestersimpps/2026-the-year-coding-became-cheap-and-audience-became-the-moat-31h4</link>
      <guid>https://dev.to/jestersimpps/2026-the-year-coding-became-cheap-and-audience-became-the-moat-31h4</guid>
      <description>&lt;p&gt;tags: [career, buildinpublic, ai, indiedev]&lt;/p&gt;

&lt;p&gt;You probably found this blog through linkedin or x&lt;/p&gt;

&lt;p&gt;That's the point. i've been shipping weekend projects for years - trading bots, nft marketplaces, ios apps, garmin watchfaces, e-commerce platforms, language learning tools. most fail. some stick. but they all get me excited&lt;/p&gt;

&lt;p&gt;The problem? i was building in silence. i'd spend three months on a project, launch to zero users, then move on to the next thing. rinse and repeat. the code was there. the products worked. but nobody knew they existed&lt;/p&gt;

&lt;h2&gt;
  
  
  What Changed in 2025-2026
&lt;/h2&gt;

&lt;p&gt;Something clicked when i saw the numbers. 82% of developers now use ai tools to write code. microsoft and google announced that a quarter of their code is ai-generated. cursor went from zero to 18% market share in 18 months&lt;/p&gt;

&lt;p&gt;The thing i spent years mastering - writing clean, efficient code - became a commodity almost overnight. here's what i realized: the code i write matters less than the people who care about it. the competitive advantage - the moat - isn't technical skill anymore&lt;/p&gt;

&lt;p&gt;Read more: &lt;a href="https://jovweb.dev/blog/2026-coding-commoditization-audience-moat" rel="noopener noreferrer"&gt;https://jovweb.dev/blog/2026-coding-commoditization-audience-moat&lt;/a&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>buildinpublic</category>
      <category>ai</category>
      <category>indiedev</category>
    </item>
    <item>
      <title>i've been running autonomous coding loops while i sleep</title>
      <dc:creator>jester</dc:creator>
      <pubDate>Wed, 04 Feb 2026 07:00:01 +0000</pubDate>
      <link>https://dev.to/jestersimpps/ive-been-running-autonomous-coding-loops-while-i-sleep-5a5m</link>
      <guid>https://dev.to/jestersimpps/ive-been-running-autonomous-coding-loops-while-i-sleep-5a5m</guid>
      <description>&lt;p&gt;tags: [ai, productivity, coding, automation]&lt;/p&gt;

&lt;p&gt;Started experimenting with ralph wiggum about three weeks ago&lt;/p&gt;

&lt;p&gt;For context - it's a claude code plugin that implements autonomous iterative development loops&lt;/p&gt;

&lt;p&gt;The name comes from the simpsons character but the technique is dead serious&lt;/p&gt;

&lt;h2&gt;
  
  
  the core concept is simple
&lt;/h2&gt;

&lt;p&gt;Instead of chatting with an ai coding assistant, you set up a bash loop that keeps feeding the same prompt back in until a task is actually complete&lt;/p&gt;

&lt;p&gt;Here's the flow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;you give claude a task&lt;/li&gt;
&lt;li&gt;claude works on it and tries to exit when done&lt;/li&gt;
&lt;li&gt;a stop hook intercepts and checks if it's actually complete&lt;/li&gt;
&lt;li&gt;if not, the same prompt gets fed back in&lt;/li&gt;
&lt;li&gt;claude sees its previous work, error logs, git history&lt;/li&gt;
&lt;li&gt;loop continues until truly finished&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The key insight that took me a while to grasp&lt;/p&gt;

&lt;p&gt;The prompt never changes&lt;/p&gt;

&lt;p&gt;All the work persists in files&lt;/p&gt;

&lt;p&gt;Each iteration builds on the last&lt;/p&gt;

&lt;p&gt;It creates this self-referential feedback loop that enables autonomous self-improvement&lt;/p&gt;

&lt;h2&gt;
  
  
  my first overnight session
&lt;/h2&gt;

&lt;p&gt;Set it up at 11pm on a refactoring task i'd been putting off&lt;/p&gt;

&lt;p&gt;Wrote clear requirements in a dedicated file&lt;/p&gt;

&lt;p&gt;Defined acceptance criteria&lt;/p&gt;

&lt;p&gt;Let it run&lt;/p&gt;

&lt;p&gt;Woke up at 7am to 47 commits and a working implementation&lt;/p&gt;

&lt;p&gt;Cost me about $12 in api calls&lt;/p&gt;

&lt;p&gt;The weird part wasn't that it worked&lt;/p&gt;

&lt;p&gt;It was realizing i'd fundamentally changed how i think about ai coding&lt;/p&gt;

&lt;h2&gt;
  
  
  the mental shift
&lt;/h2&gt;

&lt;p&gt;Before ralph i was pair programming with ai&lt;/p&gt;

&lt;p&gt;Constant back and forth&lt;/p&gt;

&lt;p&gt;Clarifying requirements&lt;/p&gt;

&lt;p&gt;Fixing errors&lt;/p&gt;

&lt;p&gt;Iterating together&lt;/p&gt;

&lt;p&gt;With ralph i'm managing autonomous night shifts&lt;/p&gt;

&lt;p&gt;I write requirements at 5pm&lt;/p&gt;

&lt;p&gt;Review completed work at 9am&lt;/p&gt;

&lt;p&gt;The ai handles the entire implementation cycle&lt;/p&gt;

&lt;p&gt;Testing, debugging, self-correction - all autonomous&lt;/p&gt;

&lt;h2&gt;
  
  
  what actually works
&lt;/h2&gt;

&lt;p&gt;Not every task is suitable for autonomous loops&lt;/p&gt;

&lt;p&gt;Through experimentation i've found what works best:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Good candidates:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;refactoring with clear goals&lt;/li&gt;
&lt;li&gt;feature implementation from detailed specs&lt;/li&gt;
&lt;li&gt;test coverage expansion&lt;/li&gt;
&lt;li&gt;documentation generation&lt;/li&gt;
&lt;li&gt;migration tasks&lt;/li&gt;
&lt;li&gt;bug fixes with reproduction steps&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Poor candidates:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;exploratory work&lt;/li&gt;
&lt;li&gt;architectural decisions&lt;/li&gt;
&lt;li&gt;tasks requiring human judgment&lt;/li&gt;
&lt;li&gt;anything without clear completion criteria&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  the three-phase methodology
&lt;/h2&gt;

&lt;p&gt;Professionals using ralph have converged on a structured approach&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Phase 1: requirements&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Create dedicated requirement files&lt;/p&gt;

&lt;p&gt;Define clear acceptance criteria&lt;/p&gt;

&lt;p&gt;Establish test requirements&lt;/p&gt;

&lt;p&gt;The more specific you are here, the better the output&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Phase 2: planning&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let ralph analyze requirements and codebase&lt;/p&gt;

&lt;p&gt;It generates a comprehensive implementation plan&lt;/p&gt;

&lt;p&gt;Identifies dependencies and risks&lt;/p&gt;

&lt;p&gt;You review and adjust before building&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Phase 3: building&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ralph autonomously implements the plan&lt;/p&gt;

&lt;p&gt;Runs tests after each change&lt;/p&gt;

&lt;p&gt;Self-corrects based on failures&lt;/p&gt;

&lt;p&gt;Continues until all tasks complete&lt;/p&gt;

&lt;p&gt;This enables multi-day autonomous projects with minimal supervision&lt;/p&gt;

&lt;h2&gt;
  
  
  real examples that surprised me
&lt;/h2&gt;

&lt;p&gt;Yc hackathon teams shipping 6+ repos overnight for $297 in api costs&lt;/p&gt;

&lt;p&gt;One developer completed a $50k contract for less than $300&lt;/p&gt;

&lt;p&gt;Geoffrey huntley ran a 3-month loop that built an entire programming language&lt;/p&gt;

&lt;p&gt;These aren't toy projects&lt;/p&gt;

&lt;p&gt;This is production work&lt;/p&gt;

&lt;h2&gt;
  
  
  what i've learned about writing requirements
&lt;/h2&gt;

&lt;p&gt;The quality of autonomous output directly correlates with requirement clarity&lt;/p&gt;

&lt;p&gt;Bad requirement:&lt;br&gt;
"add user authentication"&lt;/p&gt;

&lt;p&gt;Good requirement:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Implement user authentication with the following:

- JWT-based auth
- /register endpoint (email, password)
- /login endpoint returning token
- password hashing with bcrypt
- token validation middleware
- 401 responses for invalid tokens

Acceptance criteria:
- all endpoints return correct status codes
- passwords are never stored plain text
- tokens expire after 24 hours
- test coverage above 80%
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The second one runs autonomously&lt;/p&gt;

&lt;p&gt;The first one requires constant clarification&lt;/p&gt;

&lt;h2&gt;
  
  
  the productivity gap
&lt;/h2&gt;

&lt;p&gt;The gap between developers using autonomous loops and those who aren't is widening fast&lt;/p&gt;

&lt;p&gt;Early adopters report 5-20x productivity improvements on suitable tasks&lt;/p&gt;

&lt;p&gt;But it's not just about speed&lt;/p&gt;

&lt;p&gt;It changes what's economically viable to build&lt;/p&gt;

&lt;p&gt;Side projects that would take months can be validated in days&lt;/p&gt;

&lt;p&gt;Contract work that wasn't profitable becomes worth taking&lt;/p&gt;

&lt;p&gt;Ideas that required a team can be built solo&lt;/p&gt;

&lt;h2&gt;
  
  
  what this means for development
&lt;/h2&gt;

&lt;p&gt;This isn't just a productivity tool&lt;/p&gt;

&lt;p&gt;It's a paradigm shift&lt;/p&gt;

&lt;p&gt;The ability to spin up autonomous coding sessions that run overnight and self-correct changes the economics of software&lt;/p&gt;

&lt;p&gt;For solo developers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;take on larger projects&lt;/li&gt;
&lt;li&gt;complete contract work faster&lt;/li&gt;
&lt;li&gt;build side projects while sleeping&lt;/li&gt;
&lt;li&gt;learn by reviewing ai-generated solutions&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;accelerate feature development&lt;/li&gt;
&lt;li&gt;automate tedious refactoring&lt;/li&gt;
&lt;li&gt;maintain consistent code quality&lt;/li&gt;
&lt;li&gt;scale without hiring&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;ship faster with smaller teams&lt;/li&gt;
&lt;li&gt;validate ideas quickly&lt;/li&gt;
&lt;li&gt;reduce development costs&lt;/li&gt;
&lt;li&gt;compete with larger competitors&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  what i'm still figuring out
&lt;/h2&gt;

&lt;p&gt;How to write requirements that maximize autonomous success&lt;/p&gt;

&lt;p&gt;Which tasks benefit most from overnight loops vs interactive sessions&lt;/p&gt;

&lt;p&gt;How to structure codebases for better autonomous navigation&lt;/p&gt;

&lt;p&gt;Optimal loop duration before human review&lt;/p&gt;

&lt;p&gt;Cost management strategies for longer sessions&lt;/p&gt;

&lt;h2&gt;
  
  
  the learning curve
&lt;/h2&gt;

&lt;p&gt;First few loops will feel weird&lt;/p&gt;

&lt;p&gt;You're used to being in control&lt;/p&gt;

&lt;p&gt;Watching autonomous iterations is uncomfortable&lt;/p&gt;

&lt;p&gt;You want to jump in and help&lt;/p&gt;

&lt;p&gt;Resist that urge&lt;/p&gt;

&lt;p&gt;Let the loop complete&lt;/p&gt;

&lt;p&gt;Review the output&lt;/p&gt;

&lt;p&gt;Learn from what worked and what didn't&lt;/p&gt;

&lt;p&gt;Adjust your requirements for the next session&lt;/p&gt;

&lt;h2&gt;
  
  
  final thoughts
&lt;/h2&gt;

&lt;p&gt;I'm not saying autonomous loops replace developers&lt;/p&gt;

&lt;p&gt;They change what developers spend time on&lt;/p&gt;

&lt;p&gt;Less time on repetitive implementation&lt;/p&gt;

&lt;p&gt;More time on architecture, requirements, and review&lt;/p&gt;

&lt;p&gt;The skill becomes knowing what to automate and how to specify it clearly&lt;/p&gt;

&lt;p&gt;That's the shift i'm still processing&lt;/p&gt;

&lt;p&gt;Anyone else experimenting with autonomous coding sessions&lt;/p&gt;

&lt;p&gt;What's working for you&lt;/p&gt;

&lt;p&gt;What isn't?&lt;/p&gt;

&lt;p&gt;Original article at &lt;a href="https://jovweb.dev/blog/ralph-wiggum-autonomous-ai-coding" rel="noopener noreferrer"&gt;https://jovweb.dev/blog/ralph-wiggum-autonomous-ai-coding&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>coding</category>
      <category>automation</category>
    </item>
    <item>
      <title>Claude Code Mastery Part 10: Vibe Coding</title>
      <dc:creator>jester</dc:creator>
      <pubDate>Sun, 01 Feb 2026 14:00:01 +0000</pubDate>
      <link>https://dev.to/jestersimpps/claude-code-mastery-part-10-vibe-coding-4lld</link>
      <guid>https://dev.to/jestersimpps/claude-code-mastery-part-10-vibe-coding-4lld</guid>
      <description>&lt;p&gt;tags: [ai, productivity, devtools, tutorial]&lt;/p&gt;

&lt;p&gt;final part of the series&lt;/p&gt;

&lt;p&gt;vibe coding is when you stop micromanaging claude and start collaborating at a higher level&lt;/p&gt;

&lt;p&gt;instead of "change line 42 to use async/await"&lt;br&gt;
you say "this feels clunky, what would you improve"&lt;/p&gt;

&lt;h2&gt;
  
  
  the shift
&lt;/h2&gt;

&lt;p&gt;early: you're the architect, claude is the typist&lt;br&gt;
later: you're the product manager, claude is the engineer&lt;/p&gt;

&lt;h2&gt;
  
  
  what vibe coding looks like
&lt;/h2&gt;

&lt;p&gt;"this login flow feels off. what's missing?"&lt;br&gt;
"make this more maintainable"&lt;br&gt;
"how would you approach this differently?"&lt;br&gt;
"refactor this to be more idiomatic"&lt;/p&gt;

&lt;p&gt;you describe the outcome, not the steps&lt;/p&gt;

&lt;h2&gt;
  
  
  when you reach this level
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;you trust claude to make good technical decisions&lt;/li&gt;
&lt;li&gt;you focus on business logic, claude handles implementation details&lt;/li&gt;
&lt;li&gt;you review outputs for correctness, not for every line&lt;/li&gt;
&lt;li&gt;you can build features in minutes instead of hours&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;it's the final form of ai-assisted development. you set direction, claude executes&lt;/p&gt;

&lt;p&gt;this is what 10-100x productivity actually looks like&lt;/p&gt;

&lt;p&gt;part 10 of the mastery series (final)&lt;br&gt;
&lt;a href="https://jocv.dev/blog/claude-code-mastery-10-vibe-coding" rel="noopener noreferrer"&gt;Read the full guide&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>devtools</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Claude Code Mastery Part 9: Power User Secrets</title>
      <dc:creator>jester</dc:creator>
      <pubDate>Sat, 31 Jan 2026 09:00:00 +0000</pubDate>
      <link>https://dev.to/jestersimpps/claude-code-mastery-part-9-power-user-secrets-3nk8</link>
      <guid>https://dev.to/jestersimpps/claude-code-mastery-part-9-power-user-secrets-3nk8</guid>
      <description>&lt;p&gt;tags: [ai, productivity, devtools, tutorial]&lt;/p&gt;

&lt;p&gt;the undocumented features and hidden tricks that make power users 10x faster&lt;/p&gt;

&lt;h2&gt;
  
  
  extended thinking modes
&lt;/h2&gt;

&lt;p&gt;"think" - 4k tokens thinking budget&lt;br&gt;
"think hard" - 10k tokens&lt;br&gt;
"ultrathink" - 32k tokens (maximum)&lt;/p&gt;

&lt;p&gt;just include these words in your prompt when stuck or facing complex architecture decisions&lt;/p&gt;

&lt;h2&gt;
  
  
  keyboard shortcuts
&lt;/h2&gt;

&lt;p&gt;shift+tab cycles through modes (normal → auto-accept → plan)&lt;br&gt;
ctrl+c interrupts claude mid-generation&lt;br&gt;
shift+enter for multi-line input (after /terminal-setup)&lt;/p&gt;

&lt;h2&gt;
  
  
  hidden commands
&lt;/h2&gt;

&lt;p&gt;/vim - enable vim keybindings&lt;br&gt;
/context - see what's in claude's current context&lt;br&gt;
/allowed-tools - configure tool permissions&lt;br&gt;
/hooks - set up automation triggers&lt;/p&gt;

&lt;h2&gt;
  
  
  prompt patterns that work
&lt;/h2&gt;

&lt;p&gt;"first, read X and explain Y" - forces exploration before action&lt;br&gt;
"ultrathink about..." then use plan mode - best for architecture&lt;br&gt;
"break this into 3 subtasks" - helps claude organize complex work&lt;/p&gt;

&lt;h2&gt;
  
  
  the catchup pattern
&lt;/h2&gt;

&lt;p&gt;custom command that re-establishes context after /clear by reading all changed files in your git branch&lt;/p&gt;

&lt;p&gt;part 9 of the mastery series&lt;br&gt;
&lt;a href="https://jocv.dev/blog/claude-code-mastery-09-power-user-secrets" rel="noopener noreferrer"&gt;Read the full guide&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>devtools</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Claude Code Mastery Part 8: Production Workflows</title>
      <dc:creator>jester</dc:creator>
      <pubDate>Fri, 30 Jan 2026 14:00:01 +0000</pubDate>
      <link>https://dev.to/jestersimpps/claude-code-mastery-part-8-production-workflows-3e8k</link>
      <guid>https://dev.to/jestersimpps/claude-code-mastery-part-8-production-workflows-3e8k</guid>
      <description>&lt;p&gt;tags: [ai, productivity, devtools, tutorial]&lt;/p&gt;

&lt;p&gt;claude code in production is different&lt;/p&gt;

&lt;p&gt;you need safety nets, verification, and patterns that prevent expensive mistakes&lt;/p&gt;

&lt;h2&gt;
  
  
  the production mindset
&lt;/h2&gt;

&lt;p&gt;test everything. review everything. never trust first generation&lt;/p&gt;

&lt;h2&gt;
  
  
  key patterns
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;pre-commit hooks catch issues before they reach your repo&lt;/li&gt;
&lt;li&gt;tdd with claude: write tests first, then implementation&lt;/li&gt;
&lt;li&gt;code review workflow: /review before every commit&lt;/li&gt;
&lt;li&gt;staging environments: test ai-generated code in isolation first&lt;/li&gt;
&lt;li&gt;rollback plans: always have git commits as save points&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  what to verify manually
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;security-critical code (auth, payments, data access)&lt;/li&gt;
&lt;li&gt;database migrations (destructive operations)&lt;/li&gt;
&lt;li&gt;api integrations with external services&lt;/li&gt;
&lt;li&gt;anything that touches production data&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  what claude handles well
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;boilerplate and repetitive code&lt;/li&gt;
&lt;li&gt;test generation&lt;/li&gt;
&lt;li&gt;refactoring with clear requirements&lt;/li&gt;
&lt;li&gt;documentation updates&lt;/li&gt;
&lt;li&gt;code reviews for common issues&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;production use is about trust calibration. know when to verify and when to ship&lt;/p&gt;

&lt;p&gt;part 8 of the mastery series&lt;br&gt;
&lt;a href="https://jocv.dev/blog/claude-code-mastery-08-production-workflows" rel="noopener noreferrer"&gt;Read the full guide&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>devtools</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Claude Code Mastery Part 7: MCP Servers</title>
      <dc:creator>jester</dc:creator>
      <pubDate>Thu, 29 Jan 2026 14:00:01 +0000</pubDate>
      <link>https://dev.to/jestersimpps/claude-code-mastery-part-7-mcp-servers-29hn</link>
      <guid>https://dev.to/jestersimpps/claude-code-mastery-part-7-mcp-servers-29hn</guid>
      <description>&lt;p&gt;tags: [ai, productivity, devtools, tutorial]&lt;/p&gt;

&lt;p&gt;mcp servers extend claude code with external capabilities&lt;/p&gt;

&lt;p&gt;model context protocol lets you connect to apis, databases, dev tools, and services that claude doesn't natively support&lt;/p&gt;

&lt;h2&gt;
  
  
  what mcp servers do
&lt;/h2&gt;

&lt;p&gt;they give claude new superpowers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;query your supabase database directly&lt;/li&gt;
&lt;li&gt;fetch documentation from context7&lt;/li&gt;
&lt;li&gt;control browsers with playwright&lt;/li&gt;
&lt;li&gt;access linear, github, gitlab&lt;/li&gt;
&lt;li&gt;connect to any api you build&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  not just integrations
&lt;/h2&gt;

&lt;p&gt;mcp servers are living connections. claude can read from and write to these services in real-time during your conversation&lt;/p&gt;

&lt;h2&gt;
  
  
  popular servers
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;supabase: database queries and management&lt;/li&gt;
&lt;li&gt;context7: up-to-date library documentation&lt;/li&gt;
&lt;li&gt;playwright: browser automation and testing&lt;/li&gt;
&lt;li&gt;filesystem: extended file operations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;you can also build your own mcp server in typescript or python&lt;/p&gt;

&lt;p&gt;mcp turns claude from a code assistant into a full dev environment orchestrator&lt;/p&gt;

&lt;p&gt;part 7 of the mastery series&lt;br&gt;
&lt;a href="https://jocv.dev/blog/claude-code-mastery-07-mcp-servers" rel="noopener noreferrer"&gt;Read the full guide&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>devtools</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Claude Code Mastery Part 6: Subagents</title>
      <dc:creator>jester</dc:creator>
      <pubDate>Wed, 28 Jan 2026 09:00:01 +0000</pubDate>
      <link>https://dev.to/jestersimpps/claude-code-mastery-part-6-subagents-2ke5</link>
      <guid>https://dev.to/jestersimpps/claude-code-mastery-part-6-subagents-2ke5</guid>
      <description>&lt;p&gt;tags: [ai, productivity, devtools, tutorial]&lt;/p&gt;

&lt;p&gt;subagents are one of claude code's most underused features&lt;/p&gt;

&lt;p&gt;they let you spawn independent claude instances that work in parallel on different parts of your codebase&lt;/p&gt;

&lt;p&gt;think of it like hiring multiple junior devs at once&lt;/p&gt;

&lt;h2&gt;
  
  
  why subagents matter
&lt;/h2&gt;

&lt;p&gt;while one agent explores your api endpoints, another can review test coverage, and a third can check documentation&lt;/p&gt;

&lt;p&gt;all at the same time&lt;/p&gt;

&lt;h2&gt;
  
  
  the task tool
&lt;/h2&gt;

&lt;p&gt;use the task tool to launch specialized agents:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;bash agent for terminal operations&lt;/li&gt;
&lt;li&gt;explore agent for codebase analysis&lt;/li&gt;
&lt;li&gt;general-purpose agent for complex tasks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;each runs independently with its own context&lt;/p&gt;

&lt;h2&gt;
  
  
  perfect for
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;exploring large codebases&lt;/li&gt;
&lt;li&gt;parallel research tasks&lt;/li&gt;
&lt;li&gt;running multiple checks simultaneously&lt;/li&gt;
&lt;li&gt;delegating specific subtasks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;subagents multiply your productivity by letting you work on multiple things without losing focus on your main task&lt;/p&gt;

&lt;p&gt;part 6 of the mastery series&lt;br&gt;
&lt;a href="https://jocv.dev/blog/claude-code-mastery-06-subagents" rel="noopener noreferrer"&gt;Read the full guide&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>devtools</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Claude Code Mastery Part 5: Skills</title>
      <dc:creator>jester</dc:creator>
      <pubDate>Tue, 27 Jan 2026 09:00:01 +0000</pubDate>
      <link>https://dev.to/jestersimpps/claude-code-mastery-part-5-skills-49oe</link>
      <guid>https://dev.to/jestersimpps/claude-code-mastery-part-5-skills-49oe</guid>
      <description>&lt;p&gt;tags: [ai, productivity, devtools, tutorial]&lt;/p&gt;

&lt;p&gt;commands are great for workflows you trigger explicitly&lt;/p&gt;

&lt;p&gt;but what about knowledge claude should apply automatically without you having to remember to invoke it&lt;/p&gt;

&lt;p&gt;that's what skills do&lt;/p&gt;

&lt;h2&gt;
  
  
  commands vs skills
&lt;/h2&gt;

&lt;p&gt;commands are verbs (things you do)&lt;br&gt;
skills are expertise (things claude knows)&lt;/p&gt;

&lt;h2&gt;
  
  
  how skills actually work
&lt;/h2&gt;

&lt;p&gt;at startup: claude reads only the name and description from each skill. minimal overhead&lt;/p&gt;

&lt;p&gt;when you make a request: claude matches your request against skill descriptions. if there's a match, it asks to use it&lt;/p&gt;

&lt;p&gt;progressive disclosure. only loads when relevant&lt;/p&gt;

&lt;h2&gt;
  
  
  commands are tools you pick up
&lt;/h2&gt;

&lt;p&gt;skills are expertise claude develops&lt;/p&gt;

&lt;p&gt;you say "review this pr" and claude:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;runs your /review command (explicit action)&lt;/li&gt;
&lt;li&gt;applies your team's code review standards from a skill (automatic knowledge)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;both have their place&lt;/p&gt;

&lt;p&gt;part 5 of the mastery series&lt;br&gt;
&lt;a href="https://jocv.dev/blog/claude-code-mastery-05-skills" rel="noopener noreferrer"&gt;Read the full guide&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>devtools</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Claude Code Mastery Part 4: Custom Commands</title>
      <dc:creator>jester</dc:creator>
      <pubDate>Mon, 26 Jan 2026 14:00:01 +0000</pubDate>
      <link>https://dev.to/jestersimpps/claude-code-mastery-part-4-custom-commands-526c</link>
      <guid>https://dev.to/jestersimpps/claude-code-mastery-part-4-custom-commands-526c</guid>
      <description>&lt;p&gt;tags: [ai, productivity, devtools, tutorial]&lt;/p&gt;

&lt;p&gt;after a few weeks i noticed something&lt;/p&gt;

&lt;p&gt;i kept typing the same prompts over and over&lt;/p&gt;

&lt;p&gt;"review this code for security issues"&lt;br&gt;
"generate tests following our project patterns"&lt;br&gt;
"create a commit with a good message"&lt;/p&gt;

&lt;p&gt;every repeated prompt is wasted keystrokes&lt;/p&gt;

&lt;h2&gt;
  
  
  custom slash commands fix that
&lt;/h2&gt;

&lt;p&gt;markdown files that become slash commands. put a file called review.md in .claude/commands/ and suddenly /review is a command you can run anytime&lt;/p&gt;

&lt;h2&gt;
  
  
  not just saved prompts
&lt;/h2&gt;

&lt;p&gt;they can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;accept arguments&lt;/li&gt;
&lt;li&gt;specify which tools claude can use&lt;/li&gt;
&lt;li&gt;define hooks that run automatically&lt;/li&gt;
&lt;li&gt;force a specific model&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;they're programmable workflows&lt;/p&gt;

&lt;h2&gt;
  
  
  your first command in 60 seconds
&lt;/h2&gt;

&lt;p&gt;mkdir -p .claude/commands&lt;br&gt;
cat &amp;gt; .claude/commands/review.md&lt;/p&gt;

&lt;p&gt;then type /review and watch it work&lt;/p&gt;

&lt;p&gt;turn complex workflows into single keystrokes&lt;/p&gt;

&lt;p&gt;part 4 of the mastery series&lt;br&gt;
&lt;a href="https://jocv.dev/blog/claude-code-mastery-04-custom-commands" rel="noopener noreferrer"&gt;Read the full guide&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>devtools</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Claude Code Mastery Part 3: Project Configuration</title>
      <dc:creator>jester</dc:creator>
      <pubDate>Sun, 25 Jan 2026 09:00:01 +0000</pubDate>
      <link>https://dev.to/jestersimpps/claude-code-mastery-part-3-project-configuration-4n8h</link>
      <guid>https://dev.to/jestersimpps/claude-code-mastery-part-3-project-configuration-4n8h</guid>
      <description>&lt;p&gt;tags: [ai, productivity, devtools, tutorial]&lt;/p&gt;

&lt;p&gt;everyone new to claude code gets mediocre results at first&lt;/p&gt;

&lt;p&gt;then they see someone else get amazing results on a similar codebase&lt;/p&gt;

&lt;p&gt;the difference is configuration&lt;/p&gt;

&lt;h2&gt;
  
  
  claude.md is your project's memory
&lt;/h2&gt;

&lt;p&gt;automatically loaded when claude code starts. think of it as the instruction manual you hand to a new developer on their first day&lt;/p&gt;

&lt;p&gt;except claude reads it every single session&lt;/p&gt;

&lt;p&gt;it knows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;you use bun instead of npm&lt;/li&gt;
&lt;li&gt;api routes live in app/api/&lt;/li&gt;
&lt;li&gt;your team's strong opinions about error handling&lt;/li&gt;
&lt;li&gt;your coding conventions and patterns&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  hierarchical system
&lt;/h2&gt;

&lt;p&gt;project root (most common): your-project/CLAUDE.md&lt;br&gt;
global (all projects): ~/.claude/CLAUDE.md&lt;br&gt;
local variant (gitignored): your-project/CLAUDE.local.md&lt;/p&gt;

&lt;h2&gt;
  
  
  what to include
&lt;/h2&gt;

&lt;p&gt;project context, tech stack, coding standards, file organization, important conventions, testing requirements&lt;/p&gt;

&lt;p&gt;well-configured claude doesn't just understand your code. it understands your patterns&lt;/p&gt;

&lt;p&gt;part 3 of the mastery series&lt;br&gt;
&lt;a href="https://jocv.dev/blog/claude-code-mastery-03-project-configuration" rel="noopener noreferrer"&gt;Read the full guide&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>devtools</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Claude Code Mastery Part 2: The Mental Model</title>
      <dc:creator>jester</dc:creator>
      <pubDate>Sat, 24 Jan 2026 14:00:01 +0000</pubDate>
      <link>https://dev.to/jestersimpps/claude-code-mastery-part-2-the-mental-model-2gk5</link>
      <guid>https://dev.to/jestersimpps/claude-code-mastery-part-2-the-mental-model-2gk5</guid>
      <description>&lt;p&gt;tags: [ai, productivity, devtools, tutorial]&lt;/p&gt;

&lt;p&gt;understanding how claude code thinks changes everything&lt;/p&gt;

&lt;p&gt;it's not a search engine. it's an autonomous agent running in a loop&lt;/p&gt;

&lt;p&gt;think → act → observe → correct → repeat&lt;/p&gt;

&lt;p&gt;this is why certain prompts work brilliantly while others fall flat&lt;/p&gt;

&lt;h2&gt;
  
  
  context window basics
&lt;/h2&gt;

&lt;p&gt;every message you send includes the entire conversation history. long conversations consume exponentially more tokens&lt;/p&gt;

&lt;p&gt;what fills up your context:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;your prompts&lt;/li&gt;
&lt;li&gt;claude's responses&lt;/li&gt;
&lt;li&gt;tool results (file contents, command outputs)&lt;/li&gt;
&lt;li&gt;system context (claude.md, git status)&lt;/li&gt;
&lt;li&gt;session history&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  /clear should be your default
&lt;/h2&gt;

&lt;p&gt;most people treat /clear as a last resort. experienced users clear aggressively between tasks&lt;/p&gt;

&lt;p&gt;it's not because something went wrong. it's standard practice&lt;/p&gt;

&lt;h2&gt;
  
  
  plan mode saves hours
&lt;/h2&gt;

&lt;p&gt;shift+tab twice to enter plan mode. claude can read and research but can't modify files&lt;/p&gt;

&lt;p&gt;planning is cheap. undoing is expensive&lt;/p&gt;

&lt;p&gt;five minutes in plan mode often saves hours of reverting bad implementations&lt;/p&gt;

&lt;h2&gt;
  
  
  effective prompting patterns
&lt;/h2&gt;

&lt;p&gt;be specific about completion. the loop needs to know when to stop&lt;/p&gt;

&lt;p&gt;provide context upfront. help claude find what it needs faster&lt;/p&gt;

&lt;p&gt;break down large tasks. one long loop is worse than multiple short loops&lt;/p&gt;

&lt;p&gt;part 2 of the mastery series&lt;br&gt;
&lt;a href="https://jocv.dev/blog/claude-code-mastery-02-mental-model" rel="noopener noreferrer"&gt;Read the full guide&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>devtools</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
