We made Diffs, Linear’s fast and focused review experience, available on iOS. I contributed the initial groundwork and added some visual flourishes to the experience.
Hats off to Jasdev for leading the charge on the effort.
Custom Material and New Navigation for Linear v1.47.0
We’ve updated Linear with an all-new design that looks great on iOS 26 and runs on iOS 18 without compromise. Leveraging SwiftUI shaders, we built a custom material true to Linear's understated design aesthetic.
Discover how to create stunning visual effects in SwiftUI. Learn to build unique scroll effects, rich color treatments, and custom transitions. We’ll also explore advanced graphic effects using Metal shaders and custom text rendering.
As an engineer on Apple's SwiftUI team, I contributed to API design, Text Effects, a WWDC session, Visual Intelligence and System UI for Apple HomeView.
In Kernel, Google's product incubation space within the Google Research organization, my work focused on fast-paced iteration on highly polished prototypes.
My Patreon features regular posts on animation techniques in SwiftUI. Previous posts include how to build a Mitosis effect, implement custom, shader-based ShapeStyles, or write a Curtain Effect.
My thanks to everyone who's subscribed, it really means a lot to me.
We look at how to recreate the iCloud onboarding animation in SwiftUI using a physics simulation, manually-evaluated keyframes, and a quadtree for efficient lookups.
We build custom ShapeStyles in SwiftUI backed by Metal shaders and Signed Distance Fields, from a half-tone dot pattern to composable drawing primitives.
Matching SwiftUI’s view APIs in their ergonomics is hard to get right. In this post we’ll learn how to write view APIs that feel truly native to the platform.
Rich and expressive typography is a cornerstone of Apple's UI design yet with the current version of SwiftUI, some of the most powerful APIs are hidden from us. Let's see what it would take to get them back.
Animations are a great way to tell the story of your application, and by understanding the basic principles behind animation, designing them will be a lot easier.