How I AI

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

· Summarized

Share this episode
Anyone with this link can open it.
Share Link
Start at 0:00

Key takeaways

  • AI can empower individuals from non-technical backgrounds to become developers, expanding creative possibilities.
  • Implementing a dual-agent system can streamline the app development process, allowing for faster and more effective collaboration.
  • Being a 'picky customer' helps non-technical builders maintain their vision and ensure product quality.
  • Carefully managing code development with planning and structured workflows can improve learning and project outcomes.
  • Understanding how to navigate the app development ecosystem is crucial for success, especially with app store submissions.

Summary

Transitioning from Journalism to App Development

Daniel Roth, editor at LinkedIn, shares his unique journey from a business writer to a developer of iOS apps without a formal coding background. He discusses how generative AI empowered him to build and ship apps, exploring the transformative potential of technology in creative sectors. Daniel illustrates this shift using his journey with applications like Commutely, a train-tracking tool designed for New York commuters.

The Workflow: Building with Claude Code

Daniel introduced a dual-agent system using Claude Code, featuring two personas: Bob, the builder, and Ray, the reviewer. This structure allows him to manage the development process effectively, prioritizing feature ideas based on their potential impact and build time. He emphasizes the importance of planning before coding and maintaining a backlog of ideas for features.

Being a Picky Customer: Non-Technical Builders

Roth describes his mindset as a ‘picky customer’ rather than a traditional product manager. This perspective allows him to focus on his unique vision for the app while leveraging AI to enhance product features. He shares insights on how non-technical backgrounds can open up new possibilities in tech development by challenging traditional roles.

Navigating Challenges in App Development

The conversation also covers the various challenges faced in app development, particularly in navigating app store submissions and dealing with the intricacies of ensuring app security and compliance. Roth highlights the learning curve of using Xcode and emphasizes the importance of understanding the developer ecosystem.

Managing AI Agents like a Team

Daniel shares an insightful analogy of managing AI agents as team members, promoting the idea of externalizing the development and review processes into manageable layers. He believes that structuring this workflow not only facilitates efficient project management but also enhances his learning as he steps into the developer's role.

Sponsors

  • WorkOS · AI has already changed how we work, and WorkOS provides the necessary enterprise features to build secure apps quickly.
  • Vanta · Automate compliance and simplify security for AI startups with Vanta's solutions.

Show notes

Daniel Roth, editor in chief at LinkedIn, went from business writer to iOS app developer, without ever learning how to code. Using Claude Code, Daniel built and shipped multiple production-ready iOS apps to the App Store, including Commutely, a personalized train-tracking app for New York commuters.


What you’ll learn:

  1. How to set up a dual-agent Claude Code system (builder + reviewer)
  2. Why being a “picky customer” is the right mindset for non-technical builders
  3. How Daniel prioritizes features using AI-ranked impact vs. build time
  4. Why saving everything as Markdown files creates long-term context
  5. The importance of branch-based development—even when AI writes the code
  6. How Daniel ships to the App Store without formal engineering experience
  7. His end-of-day “What did I drop the ball on?” Copilot workflow

—

Brought to you by:

WorkOS—Make your app enterprise-ready today

Vanta—Automate compliance and simplify security

—

In this episode, we cover:

(00:00) Introduction to Daniel Roth

(02:46) Daniel’s AI development workflow overview

(05:56) Using Claude to prioritize feature ideas

(08:58) Building vs. marketing

(09:47) Creating a retention plan for his app

(10:38) Introducing Bob the Builder and Ray the Reviewer

(13:50) How Bob and Ray work together to build features

(14:37) Why Daniel focuses on learning the process

(16:34) The importance of using branches for development

(17:39) Managing AI agents like managing a team

(21:12) Navigating the App Store

(23:06) Being a “picky customer” rather than a PM

(25:00) Testing in Xcode and shipping to the App Store

(28:14) Quick recap

(30:00) Creating terminal aliases with Claude

(31:38) Demo of his Commutely app

(32:10) Using Copilot to manage work responsibilities

(35:05) How Daniel talks to AI without personifying it

—

Tools referenced:

• Claude: https://claude.ai/

• Claude Code: https://claude.ai/code

• Cursor: https://cursor.sh/

• Xcode: https://developer.apple.com/xcode/

• Canva: https://www.canva.com/

• Microsoft Copilot: https://copilot.microsoft.com/

• Terminal: https://support.apple.com/guide/terminal/welcome/mac

• Obsidian: https://obsidian.md/

—

Other reference:

• Commutely (iOS app): https://apps.apple.com/us/app/commutely/id6755789873

—

Where to find Daniel Roth:

LinkedIn: https://www.linkedin.com/in/danielroth1/

Newsletter: https://www.linkedin.com/newsletters/forward-deployed-editor-7378272989982683137/

—

Where to find Claire Vo:

ChatPRD: https://www.chatprd.ai/

Website: https://clairevo.com/

LinkedIn: https://www.linkedin.com/in/clairevo/

X: https://x.com/clairevo

—

Production and marketing by https://penname.co/. For inquiries about sponsoring the podcast, email jordan@penname.co.

Follow this show on AudioBrevity and new episodes get summarized for you. Create a free account

Couldn't load the audio. A blocker may be stopping the show's tracking links. Open the file