Skip to main content
How I AI

From journalist to iOS developer: How LinkedIn’s editor builds with Claude Code | Daniel Roth

38 min episode · 2 min read
·

Episode

38 min

Read time

2 min

Topics

Career Growth, Software Development

AI-Generated Summary

Key Takeaways

  • Dual-agent review system: Run two separate Claude Code instances in parallel terminal tabs with distinct personas: Bob handles building with instructions to plan before coding and document everything in markdown files, while Ray acts as a security-obsessed senior engineer who must approve every plan before Bob writes a single line of code. The human breaks any tie between them.
  • Markdown-first memory management: Claude Code loses context across sessions, especially for weekend-only builders. Counter this by instructing Claude to log every decision, plan, and feature into named markdown files stored in a project docs folder. Starting each new session with "read the retention plan MD" restores full context without re-explaining the entire project history.
  • Feature prioritization via standing Claude chat: Maintain a dedicated Claude web or desktop project chat solely for roadmap management. Feed it user feedback continuously and use a prompt that scores each feature on two one-to-three scales — customer happiness and growth impact — alongside estimated build hours, creating a ranked table to select tasks that match available weekend time.
  • Branch discipline as non-negotiable: Always instruct Bob to build in a Git branch, never directly to main. Roth learned this after a failed merge cost him weeks of debugging. The rule is enforced in Bob's system prompt, making branching automatic rather than a manual decision the builder must remember under time pressure.
  • "Picky customer" as the correct mental model for vibe coders: Non-technical builders are neither PMs nor architects — they function as their own most demanding customer. This reframe clarifies the actual job: walk through what the AI built, identify what feels wrong, and state preferences with conviction regardless of whether the AI agrees, rather than trying to manage scope or understand implementation details.

What It Covers

LinkedIn editor Daniel Roth, a career journalist with zero software engineering background, demonstrates his Claude Code workflow for building and shipping iOS apps to the App Store. He uses two named AI agents — Bob the builder and Ray the reviewer — operating across dual terminal tabs to produce production-grade code on weekends.

Key Questions Answered

  • Dual-agent review system: Run two separate Claude Code instances in parallel terminal tabs with distinct personas: Bob handles building with instructions to plan before coding and document everything in markdown files, while Ray acts as a security-obsessed senior engineer who must approve every plan before Bob writes a single line of code. The human breaks any tie between them.
  • Markdown-first memory management: Claude Code loses context across sessions, especially for weekend-only builders. Counter this by instructing Claude to log every decision, plan, and feature into named markdown files stored in a project docs folder. Starting each new session with "read the retention plan MD" restores full context without re-explaining the entire project history.
  • Feature prioritization via standing Claude chat: Maintain a dedicated Claude web or desktop project chat solely for roadmap management. Feed it user feedback continuously and use a prompt that scores each feature on two one-to-three scales — customer happiness and growth impact — alongside estimated build hours, creating a ranked table to select tasks that match available weekend time.
  • Branch discipline as non-negotiable: Always instruct Bob to build in a Git branch, never directly to main. Roth learned this after a failed merge cost him weeks of debugging. The rule is enforced in Bob's system prompt, making branching automatic rather than a manual decision the builder must remember under time pressure.
  • "Picky customer" as the correct mental model for vibe coders: Non-technical builders are neither PMs nor architects — they function as their own most demanding customer. This reframe clarifies the actual job: walk through what the AI built, identify what feels wrong, and state preferences with conviction regardless of whether the AI agrees, rather than trying to manage scope or understand implementation details.

Notable Moment

Roth describes managing Claude Code like supervising a brilliant but forgetful intern — it repeatedly suggests solutions that prior sessions already proved impossible due to iOS live activity API constraints, requiring the human to redirect it back to established boundaries rather than relitigate solved problems from scratch.

Know someone who'd find this useful?

You just read a 3-minute summary of a 35-minute episode.

Get How I AI summarized like this every Monday — plus up to 2 more podcasts, free.

Pick Your Podcasts — Free

Keep Reading

More from How I AI

We summarize every new episode. Want them in your inbox?

Similar Episodes

Related episodes from other podcasts

Explore Related Topics

This podcast is featured in Best AI Podcasts (2026) — ranked and reviewed with AI summaries.

Read this week's Software Engineering Podcast Insights — cross-podcast analysis updated weekly.

You're clearly into How I AI.

Every Monday, we deliver AI summaries of the latest episodes from How I AI and 192+ other podcasts. Free for up to 3 shows.

Start My Monday Digest

No credit card · Unsubscribe anytime