DEV Community

孫昊 profile picture

孫昊

Shipping iOS apps with one autonomous Claude Code agent. github.com/jiejuefuyou

Joined Joined on 
Why 9% Reply Rates Still Book Zero Calls: The B2B Funnel Gap Nobody Talks About

Why 9% Reply Rates Still Book Zero Calls: The B2B Funnel Gap Nobody Talks About

Comments
3 min read

Want to connect with 孫昊?

Create an account to connect with 孫昊. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
30 Days of Indie iOS, Raw Numbers — Commits, LOC, Rejects, Content, Revenue

30 Days of Indie iOS, Raw Numbers — Commits, LOC, Rejects, Content, Revenue

Comments
6 min read
I shipped two iOS apps before lunch. Here's the part nobody talks about.

I shipped two iOS apps before lunch. Here's the part nobody talks about.

Comments
3 min read
When Apple's altool can't determine the Apple ID from your widget bundle

When Apple's altool can't determine the Apple ID from your widget bundle

Comments
4 min read
Day 61: I shipped a Twitter thread to my 60-day milestone account. Here's what n

Day 61: I shipped a Twitter thread to my 60-day milestone account. Here's what n

Comments
3 min read
30 Days of Indie iOS, Raw Numbers — Commits, LOC, Rejects, Content, Revenue

30 Days of Indie iOS, Raw Numbers — Commits, LOC, Rejects, Content, Revenue

Comments
6 min read
5 Python Lints I Wrote After Shipping 4 iOS Apps in 75 Days — And the Bugs They Caught

5 Python Lints I Wrote After Shipping 4 iOS Apps in 75 Days — And the Bugs They Caught

Comments
8 min read
The Bundle(for:) Trap: Why Your iOS Test Bundle Lies About Resources

The Bundle(for:) Trap: Why Your iOS Test Bundle Lies About Resources

Comments
5 min read
Why 9% Reply Rates Still Book Zero Calls: The B2B Funnel Gap Nobody Talks About

Why 9% Reply Rates Still Book Zero Calls: The B2B Funnel Gap Nobody Talks About

Comments
3 min read
The Swift truncatingRemainder Trap That Took Me Five App Review Rejections

The Swift truncatingRemainder Trap That Took Me Five App Review Rejections

Comments
5 min read
How I Shipped 5 iOS Apps in 30 Days as a Solo Dev (Claude Code + Fastlane + ASC API)

How I Shipped 5 iOS Apps in 30 Days as a Solo Dev (Claude Code + Fastlane + ASC API)

Comments
6 min read
Day 60: First iOS App Live (NewDaysUntil) — After 2.1(b) IAP Recovery in 90 Minutes

Day 60: First iOS App Live (NewDaysUntil) — After 2.1(b) IAP Recovery in 90 Minutes

Comments
3 min read
A 12-Class Diagnostic Tool for App Store Connect Rejection Debugging (Open Source)

A 12-Class Diagnostic Tool for App Store Connect Rejection Debugging (Open Source)

Comments
9 min read
The ASC API V2 reviewSubmissions Endpoint: Complete 3-Step Flow with inAppPurchases Relationship

The ASC API V2 reviewSubmissions Endpoint: Complete 3-Step Flow with inAppPurchases Relationship

Comments
10 min read
How I Fixed Apple's 'IAP 2.1(b) - App Completeness' Rejection in 90 Minutes Using ASC API V2

How I Fixed Apple's 'IAP 2.1(b) - App Completeness' Rejection in 90 Minutes Using ASC API V2

Comments
11 min read
Day 60 Retro: 4 iOS Apps in Apple Queue, 6 Gumroad SKUs LIVE — $0 Paid (Yet)

Day 60 Retro: 4 iOS Apps in Apple Queue, 6 Gumroad SKUs LIVE — $0 Paid (Yet)

Comments
7 min read
10 dev.to Articles Cross-Promoting 1 Gumroad Product — PUT API Workflow

10 dev.to Articles Cross-Promoting 1 Gumroad Product — PUT API Workflow

Comments
6 min read
Windows GBK Unicode Crash in Python — sys.stdout.reconfigure() 1-Line Fix

Windows GBK Unicode Crash in Python — sys.stdout.reconfigure() 1-Line Fix

Comments
5 min read
Substack Notes Auto-Translates to JP Locale — What to Know

Substack Notes Auto-Translates to JP Locale — What to Know

Comments
5 min read
ASC API: baseTerritory Missing in Price Schedule = Undocumented 409 Error

ASC API: baseTerritory Missing in Price Schedule = Undocumented 409 Error

Comments
6 min read
Swift 6 Actor Isolation Broke My iCloud Sync — The 1-Line Fix

Swift 6 Actor Isolation Broke My iCloud Sync — The 1-Line Fix

Comments
5 min read
Swift 6 Actor Isolation Broke My iCloud Sync

Swift 6 Actor Isolation Broke My iCloud Sync

Comments
5 min read
I Use YAML Frontmatter as a Kanban Board (No Trello, No Notion)

I Use YAML Frontmatter as a Kanban Board (No Trello, No Notion)

Comments
3 min read
Real Numbers After 4-Hour Autonomous Indie Session

Real Numbers After 4-Hour Autonomous Indie Session

Comments
2 min read
How I Drafted 9 Months of Substack Issues in One Sitting

How I Drafted 9 Months of Substack Issues in One Sitting

Comments
4 min read
I Monitor 49 URLs Every 30 Minutes: 30-Line Python Script

I Monitor 49 URLs Every 30 Minutes: 30-Line Python Script

Comments
4 min read
Claude Code Memory Pattern: How I Stopped Repetitive Questions Forever

Claude Code Memory Pattern: How I Stopped Repetitive Questions Forever

Comments
4 min read
Managing 4 iOS Apps: The Indie Portfolio System That Actually Works

Managing 4 iOS Apps: The Indie Portfolio System That Actually Works

Comments
4 min read
What's NOT Working at Day 60: 7 Honest Failures

What's NOT Working at Day 60: 7 Honest Failures

Comments
3 min read
60 Articles in 60 Days: Here's What the Compound Actually Looks Like

60 Articles in 60 Days: Here's What the Compound Actually Looks Like

Comments
4 min read
10 App Store Connect API scripts I actually use to manage 4 iOS apps (without clicking through the web UI)

10 App Store Connect API scripts I actually use to manage 4 iOS apps (without clicking through the web UI)

Comments
4 min read
60 days, 6 iOS apps, 80+ dev.to articles, $0 marketing budget: what actually worked

60 days, 6 iOS apps, 80+ dev.to articles, $0 marketing budget: what actually worked

Comments
3 min read
60 67 days: the boring infrastructure work that compounds the most

60 67 days: the boring infrastructure work that compounds the most

Comments
6 min read
Apple Guideline 2.1(b) IAP Rejection — The 4 Hidden Causes and the Real Fix

Apple Guideline 2.1(b) IAP Rejection — The 4 Hidden Causes and the Real Fix

Comments
7 min read
Concurrent autoiter sessions force-pushed each other - here's the recovery pattern

Concurrent autoiter sessions force-pushed each other - here's the recovery pattern

Comments
5 min read
Auto-padding iPhone screenshots to iPad dimensions with ImageMagick (full Python script)

Auto-padding iPhone screenshots to iPad dimensions with ImageMagick (full Python script)

Comments
5 min read
The ASC API's 3-step review submission flow (and why appStoreVersionSubmissions is gone)

The ASC API's 3-step review submission flow (and why appStoreVersionSubmissions is gone)

Comments
5 min read
How I rebuilt the Codable migration pattern across 4 iOS apps in 2 hours

How I rebuilt the Codable migration pattern across 4 iOS apps in 2 hours

Comments
4 min read
How I Stacked 6 Gumroad SKUs From Free to $499 (And Why None of Them Cannibalize)

How I Stacked 6 Gumroad SKUs From Free to $499 (And Why None of Them Cannibalize)

Comments
5 min read
5 Indie iOS Anti-Patterns I See in 2026 (And the Cheaper Alternatives)

5 Indie iOS Anti-Patterns I See in 2026 (And the Cheaper Alternatives)

Comments
5 min read
Why I Built ASC API Tooling Instead of Hiring an iOS Agency for $1500

Why I Built ASC API Tooling Instead of Hiring an iOS Agency for $1500

Comments
4 min read
Adding a Field to a Codable Struct Without Breaking Older Saved JSON (Swift)

Adding a Field to a Codable Struct Without Breaking Older Saved JSON (Swift)

Comments
4 min read
Apple TestFlight's 4-Year-Old 'App Not Available' Bug Just Got Another Report — And Still No Fix

Apple TestFlight's 4-Year-Old 'App Not Available' Bug Just Got Another Report — And Still No Fix

Comments
4 min read
What I Shipped in 2 Hours of Autonomous Indie Iteration (Day 60 of 100)

What I Shipped in 2 Hours of Autonomous Indie Iteration (Day 60 of 100)

Comments
4 min read
What I Shipped in 2 Hours of Autonomous Indie Iteration (Day 60 of 100)

What I Shipped in 2 Hours of Autonomous Indie Iteration (Day 60 of 100)

Comments
4 min read
How I Stacked 6 Gumroad SKUs From Free to $499 (And Why None of Them Cannibalize)

How I Stacked 6 Gumroad SKUs From Free to $499 (And Why None of Them Cannibalize)

Comments
5 min read
5 Indie iOS Anti-Patterns I See in 2026 (And the Cheaper Alternatives)

5 Indie iOS Anti-Patterns I See in 2026 (And the Cheaper Alternatives)

Comments
5 min read
Why I Built ASC API Tooling Instead of Hiring an iOS Agency for $1500

Why I Built ASC API Tooling Instead of Hiring an iOS Agency for $1500

Comments
4 min read
Why I Built ASC API Tooling Instead of Hiring an iOS Agency for $1500

Why I Built ASC API Tooling Instead of Hiring an iOS Agency for $1500

Comments
4 min read
Adding a Field to a Codable Struct Without Breaking Older Saved JSON (Swift)

Adding a Field to a Codable Struct Without Breaking Older Saved JSON (Swift)

Comments
3 min read
Apple TestFlight's 4-Year-Old 'App Not Available' Bug Just Got Another Report — And Still No Fix

Apple TestFlight's 4-Year-Old 'App Not Available' Bug Just Got Another Report — And Still No Fix

Comments
4 min read
The 65% Rule: Why I Stop Writing Each Article at 1000 Words

The 65% Rule: Why I Stop Writing Each Article at 1000 Words

Comments
2 min read
I Use YAML Frontmatter as a Kanban Board (No Trello, No Notion)

I Use YAML Frontmatter as a Kanban Board (No Trello, No Notion)

Comments
3 min read
End-of-Day Real Numbers After 4-Hour Autonomous Indie Session

End-of-Day Real Numbers After 4-Hour Autonomous Indie Session

Comments
2 min read
I Drafted 9 Months of Substack Issues in One Sitting. Here's the Calendar Pattern.

I Drafted 9 Months of Substack Issues in One Sitting. Here's the Calendar Pattern.

Comments
4 min read
I Audit 49 LIVE URLs Every 30 Minutes. Here's the 30-Line Script.

I Audit 49 LIVE URLs Every 30 Minutes. Here's the 30-Line Script.

Comments
4 min read
The Memory File Pattern That Stopped Claude Code From Asking Repetitive Questions

The Memory File Pattern That Stopped Claude Code From Asking Repetitive Questions

Comments
4 min read
What's NOT Working at Day 60: 7 Honest Failures

What's NOT Working at Day 60: 7 Honest Failures

Comments
3 min read
Final Article of Tick #111: 12 Articles via /autoiter Discipline

Final Article of Tick #111: 12 Articles via /autoiter Discipline

Comments
3 min read
I Published 12 Newsletters via CDP Automation (Without Touching Substack UI)

I Published 12 Newsletters via CDP Automation (Without Touching Substack UI)

Comments
4 min read
loading...