Pinned Tweet
My new book is out: Testing on iOS.
It's about testing in the AI era: how to build a feedback loop that lets AI agents write code you can actually trust.
🧵👇
💸 Early-bird discount while the book is in progress.
You get access to every published article now, and every new chapter as it comes out.
Grab it here 👉 bookshelf.dev/testing-book
If you're shipping iOS apps with AI agents, or just want tests that don't fall apart, this one's for you. Reposts are much appreciated 🙏
Made a Figma plugin that makes it easy to annotate designs for VoiceOver. I've had dozens of companies ask me for a tool like this, so here it is.
figma.com/community/plugin/1…
Special thanks to Matvey Myasoedov for helping with both the plugin and the design.
Thanks, Matvey! 🙌 xitter.cf/greatmatis
If you're interested in accessibility, check out my book About Accessibility in iOS
bookshelf.dev/a11y-book/en
As a bonus for the Metal book, we decided to publish tutorials explaining how popular shaders work — from simple to complex, with images and videos.
The tutorials are available as a gift for everyone who bought the book or with a bookshelf.dev subscription
Easy — Waving Loading
A fairly simple pixel-displacement effect.
Still, we show how to create a smooth fade using sine and SwiftUI animation — a useful technique for responsive interfaces.
bookshelf.dev/metal-tutorial…





