HNHacker News
TopNewBestAskShowJobs

fatbobman

13 karma · joined July 30, 2021

As a developer enthusiast, I enjoy fitness, wellness, and drinking tea. My energy is mainly focused on taking care of my furry pets.

I usually write articles about SwiftUI and Core Data, which are published on [fatbobman.com](https://fatbobman.com/) respectively.

submissionscomments
fatbobman··on [dead]
- Bring Swift to The APPLE II - SwiftUI Is One Graph - iOS-Simulator-Camera-Extend

more...

fatbobman··on [dead]
After WWDC 26, iPhone apps can run in resizable environments. horizontalSizeClass is still reliable, but it is no longer a width sensor. I wrote about how Apple’s layout model is shifting from device type to available space.
fatbobman··on [dead]
Swift Weekly WWDC26 Special: Explore Swift 6.4, iOS 27, SwiftUI, and SwiftData updates. Discover Xcode 27 Agent Skills, AI developer tools, and expert community insights.
fatbobman··on [dead]
- Core Data + Observation - Bringing Goodnotes to the Web with Swift and - WebAssembly - Announcing the Networking Workgroup - Apple-like
fatbobman··on [dead]
The introduction of the Observation framework has refined SwiftUI’s state reactivity from the object level down to the property level, significantly reducing many unnecessary view computations caused by coarse-grained observation. I recently explored and implemented Observation support in Core Data Evolution, giving `NSManagedObject` property-level precise observation capabilities. This article discusses the motivation behind this feature, how to use it, its implementation approach, the engineering challenges involved, and some of the trade-offs made during development.
fatbobman··on [dead]
- Stateless Actors - Building a Custom Data Store in SwiftData - Task Names in Swift Concurrency - Letting Server-Side Swift Access CloudKit

and more...

fatbobman··on [dead]
- AndroidX ViewModel vs iOS VM? - A Public Symbol Server for Swift on Windows - Swift Mentorship Program 2026

more...

fatbobman··on [dead]
- How Networking works on iOS - When AI and Xcode Fight - Has Swift Really Become a Mess? - Training an LLM in Swift

and more...

fatbobman··on [dead]
- Deep Understanding while using LLMs - Installing Swift scripts with npm - SwiftUI Preview Runner

and more...

fatbobman··on [dead]
- Q&A: Swift Concurrency - Task.immediate explained - Kadr: Video Composition with DSL - SwiftVLC

and more ...

fatbobman··on [dead]
- SwiftUI: Refreshable Task Cancellation - Swift 6.3 experimentalCGen guide - Mini Swift: A Swift Compiler Written in Pure C

and more...

fatbobman··on [dead]
Fatbobman's Swift Weekly #132

- Animating Strikethroughs - Checking accessibility with Previews - A UIKit Project’s SwiftUI Migration - Swift Craft 2026

and more...

fatbobman··on [dead]
- Swift Blog Carnival - AppIntents meet MCP - Bad Dock: Animate Your Dock Icon

and more...

fatbobman··on [dead]
- Animatable in SwiftUI Explained - Localization in Swift Packages - Explore SwiftUI: A Visual Reference

and more...

fatbobman··on [dead]
- Swift 6.3 Released - Swift Native AI Agent Development Series - Talking Liquid Glass with Apple - Package Traits in Xcode

and more...

fatbobman··on [dead]
Is My App Stuck in Review?

- A Vision for Networking in Swift - TaskGate - Make Core Data More Like Modern Swift - Expanding Animations in Lists

and more...

fatbobman··on [dead]
In my previous article, I discussed the current reality of Core Data in today’s projects: it hasn’t disappeared, and it still has unique value, but the disconnect between it and modern Swift projects is becoming increasingly apparent. In this article, I’d like to continue down that path and introduce an experimental project of mine: Core Data Evolution (CDE). It’s not a new framework meant to replace Core Data, nor is it an attempt to drag developers back to old technology. More precisely, it’s my own answer to these disconnects: If I still value Core Data’s object graph model, its migration system, and its mature runtime capabilities, can I make it continue to exist in modern Swift projects in a more natural way?
fatbobman··on [dead]
Core Data turns 21 this year — and it's not dead. But it's starting to feel like a visitor from another era. Concurrency wrapped in perform, model declarations buried in boilerplate, string-based predicates waiting to bite you at runtime. This article isn't telling you to leave. It's asking a harder question: if you're staying, what can actually be done?
fatbobman··on [dead]
MacBook Neo: The Starting Point of Apple's Return to Campus

- NSManagedObjectContext Sendable Now? - macOS Input Method Development Guidelines - SwiftUI, Swift Effects - SwiftUI Agent Skill

and more...

fatbobman··on [dead]
When the same concurrency-related code fails to compile in Xcode 16 but builds cleanly in Xcode 26, what’s your first instinct? Mine was that the compiler had gotten smarter — but reality turned out to be more nuanced. This post documents a recent debugging journey: starting from a test failure, tracing all the way down to the Core Data SDK interface, and ultimately discovering that the key change had nothing to do with the Swift compiler itself — it was how NSManagedObjectContext is imported into Swift that had changed.
fatbobman··on [dead]
OpenClaw Is Impressive — I Just Don’t Really Need It (Yet)

- Add MCP server to macOS app - Foundation Models SDK for Python - vphone-cli: Running a Real iPhone on Your Mac

and more...

fatbobman··on [dead]
- Testing with Event Streams - Navigation Notes – Agentic coding - GRDB 7.10.0: Android, Linux, and Windows Support

and more...

fatbobman··on [dead]
- Swift Concurrency Reading List - A Modern iOS Project Setup in 15 Steps - GitHub Directory Downloader

and more...

fatbobman··on [dead]
Xcode Enters the Agent Era

- Xcode 26.3 + Claude Agent - From Pixel Capture to Metadata - Recent Menu in SwiftUI

and more...

fatbobman··on [dead]
A deep dive into building a macOS screen recorder. Learn practical solutions for ScreenCaptureKit errors (-3821), high-performance video composition with Metal, and optimizing complex SwiftUI timelines using the new Observable macro.
fatbobman··on [dead]
- DebugReplaceableView - Tiered Caching in Swift - Swift Actors Pitfalls - SwiftUI-Agent-Skill

and more...

fatbobman··on [dead]
- isolated(any) and #isolation - SwiftData migrations - Enhancing C library usability in Swift - Commander

and more...

fatbobman··on [dead]
Why does the compiler still demand `@MainActor in` even when Default Actor Isolation is enabled?

Discover how to use `@isolated(any)` and `#isolation` to let your functions automatically inherit their caller's context in Swift 6.

fatbobman··on [dead]
- Surviving tvOS - _exported import vs. public import - State of Swift 2026 - MirageKit: Streaming Framework

and more...

fatbobman··on [dead]
tvOS is far more than just an enlarged iPad. This article is an engineering log of the Syncnext player, providing an in-depth analysis of real pitfalls in Apple TV development: from the Focus mechanism, harsh storage constraints, to SwiftUI workarounds and AVPlayer deep optimization
Page 1 of 6Next →