#iOS
I wanted async/await but I got a concurrency model
I wanted async/await but I got a concurrency model
Why I still build apps for myself
Why I still build apps for myself
Why I built my own expense tracker
Why I built my own expense tracker
Beating App Store review: lessons from shipping a minimal indie game
Beating App Store review: lessons from shipping a minimal indie game
Building Aira: a calm anime tracker for myself
Building Aira: a calm anime tracker for myself
Building Yomu: Safari, furigana, and why “plain text” often isn’t plain
Building Yomu: Safari, furigana, and why “plain text” often isn’t plain
Building Yomu: furigana, tokenization, and offline dictionaries on iOS
Building Yomu: furigana, tokenization, and offline dictionaries on iOS
The Japanese reading problem that finally made me build my own app
The Japanese reading problem that finally made me build my own app
Using Git worktrees for development
Using Git worktrees for development
Migrating internal iOS libraries to a monorepo using Swift Package Manager
Migrating internal iOS libraries to a monorepo using Swift Package Manager