Blog: http://fatbobman.com
Newsletter: http://weekly.fatbobman.com
@fatbobman at X
@[email protected]
https://www.linkedin.com/in/fatbobman/
fatbobman.com/en/snippet/...
fatbobman.com/en/snippet/...
Andy Liu shares his 7-year technical journey and practical insights
fatbobman.com/en/posts/ru...
Andy Liu shares his 7-year technical journey and practical insights
fatbobman.com/en/posts/ru...
fatbobman.com/en/posts/su...
fatbobman.com/en/posts/su...
An AT Life Isn't Necessarily Better Than an MT One
🌟 Running Swift on MCUs
📄 CKSyncEngine Q&A
🗺️ Beef with the iOS 26 Tab Bar
📘 Stop Getting Average Code from Your LLM
🔎 Codex Skill Manager
and more...
weekly.fatbobman.com/p/fatbobman...
An AT Life Isn't Necessarily Better Than an MT One
🌟 Running Swift on MCUs
📄 CKSyncEngine Q&A
🗺️ Beef with the iOS 26 Tab Bar
📘 Stop Getting Average Code from Your LLM
🔎 Codex Skill Manager
and more...
weekly.fatbobman.com/p/fatbobman...
An AT Life Isn't Necessarily Better Than an MT One
🌟 Running Swift on MCUs
📄 CKSyncEngine Q&A
🗺️ Beef with the iOS 26 Tab Bar
📘 Stop Getting Average Code from Your LLM
🔎 Codex Skill Manager
and more...
weekly.fatbobman.com/p/fatbobman...
Andy Liu shares his 7-year technical journey and practical insights
fatbobman.com/en/posts/ru...
Andy Liu shares his 7-year technical journey and practical insights
fatbobman.com/en/posts/ru...
2026: When AI Fades into the Workflow, Are You Ready?
🌟 The Indie Developer's Trial
📲 Swift vs. Rust
🗺️ Skip 2026 Roadmap
🕹️ How to use Claude Code
💬 Fucking Approachable Swift Concurrency
and more...
weekly.fatbobman.com/p/fatbobman...
2026: When AI Fades into the Workflow, Are You Ready?
🌟 The Indie Developer's Trial
📲 Swift vs. Rust
🗺️ Skip 2026 Roadmap
🕹️ How to use Claude Code
💬 Fucking Approachable Swift Concurrency
and more...
weekly.fatbobman.com/p/fatbobman...
2026: When AI Fades into the Workflow, Are You Ready?
🌟 The Indie Developer's Trial
📲 Swift vs. Rust
🗺️ Skip 2026 Roadmap
🕹️ How to use Claude Code
💬 Fucking Approachable Swift Concurrency
and more...
weekly.fatbobman.com/p/fatbobman...
To solve this mystery, simply add an index manually on the CloudKit Dashboard.
fatbobman.com/en/snippet/...
To solve this mystery, simply add an index manually on the CloudKit Dashboard.
fatbobman.com/en/snippet/...
SwiftData offers a more modern and type-safe batch delete API compared to Core Data.
fatbobman.com/en/snippet/...
SwiftData offers a more modern and type-safe batch delete API compared to Core Data.
fatbobman.com/en/snippet/...
Swift, SwiftUI & SwiftData: A Mature 2025
🌠 My Eight Years with CloudKit
🗺️ Non-Sendable First Design
🎮 Resolving Package With Registry from Tuist
💬 ml-sharp
and more...
weekly.fatbobman.com/p/fatbobman...
Swift, SwiftUI & SwiftData: A Mature 2025
🌠 My Eight Years with CloudKit
🗺️ Non-Sendable First Design
🎮 Resolving Package With Registry from Tuist
💬 ml-sharp
and more...
weekly.fatbobman.com/p/fatbobman...
Shili unveils the full Zipic adventure in a thrilling 3-part series:
🎨 Product Design
💰 Distribution & Sales
⚙️ Technical Details
fatbobman.com/en/posts/zi...
Shili unveils the full Zipic adventure in a thrilling 3-part series:
🎨 Product Design
💰 Distribution & Sales
⚙️ Technical Details
fatbobman.com/en/posts/zi...
Shili unveils the full Zipic adventure in a thrilling 3-part series:
🎨 Product Design
💰 Distribution & Sales
⚙️ Technical Details
fatbobman.com/en/posts/zi...
Shili unveils the full Zipic adventure in a thrilling 3-part series:
🎨 Product Design
💰 Distribution & Sales
⚙️ Technical Details
fatbobman.com/en/posts/zi...
Swift, SwiftUI & SwiftData: A Mature 2025
🌠 My Eight Years with CloudKit
🗺️ Non-Sendable First Design
🎮 Resolving Package With Registry from Tuist
💬 ml-sharp
and more...
weekly.fatbobman.com/p/fatbobman...
Swift, SwiftUI & SwiftData: A Mature 2025
🌠 My Eight Years with CloudKit
🗺️ Non-Sendable First Design
🎮 Resolving Package With Registry from Tuist
💬 ml-sharp
and more...
weekly.fatbobman.com/p/fatbobman...
Swift, SwiftUI & SwiftData: A Mature 2025
🌠 My Eight Years with CloudKit
🗺️ Non-Sendable First Design
🎮 Resolving Package With Registry from Tuist
💬 ml-sharp
and more...
weekly.fatbobman.com/p/fatbobman...
IceCream was born — now a top CloudKit project on GitHub.
Today, Yue shares all the lessons and pitfalls from 8 years in production 👇
fatbobman.com/en/posts/my...
IceCream was born — now a top CloudKit project on GitHub.
Today, Yue shares all the lessons and pitfalls from 8 years in production 👇
fatbobman.com/en/posts/my...
我丢失了十几年的数据,以及上面的联系人。
欢迎之前 X 上的朋友关注我在 bluesky 上的账号
我丢失了十几年的数据,以及上面的联系人。
欢迎之前 X 上的朋友关注我在 bluesky 上的账号
As a blogger, it saves me tons of bandwidth and time.
Curious about its creation? Shili( author ) will share a detailed review next week.
l.fatbobman.com/zipic
As a blogger, it saves me tons of bandwidth and time.
Curious about its creation? Shili( author ) will share a detailed review next week.
l.fatbobman.com/zipic
SwiftData offers a more modern and type-safe batch delete API compared to Core Data.
fatbobman.com/en/snippet/...
SwiftData offers a more modern and type-safe batch delete API compared to Core Data.
fatbobman.com/en/snippet/...
A Sunday Incident
🌠 watchOS Development Pitfalls and Tips
📱 My journey to Swift 6 and Strict Concurrency
📗 TCA Architecture: A Glorified Antipattern
💬 FluidAudio
and more...
weekly.fatbobman.com/p/fatbobman...
A Sunday Incident
🌠 watchOS Development Pitfalls and Tips
📱 My journey to Swift 6 and Strict Concurrency
📗 TCA Architecture: A Glorified Antipattern
💬 FluidAudio
and more...
weekly.fatbobman.com/p/fatbobman...
IceCream was born — now a top CloudKit project on GitHub.
Today, Yue shares all the lessons and pitfalls from 8 years in production 👇
fatbobman.com/en/posts/my...
IceCream was born — now a top CloudKit project on GitHub.
Today, Yue shares all the lessons and pitfalls from 8 years in production 👇
fatbobman.com/en/posts/my...
To solve this mystery, simply add an index manually on the CloudKit Dashboard.
fatbobman.com/en/snippet/...
To solve this mystery, simply add an index manually on the CloudKit Dashboard.
fatbobman.com/en/snippet/...