Log inSign up
Shannon Potter
3,056 posts
user avatar
Shannon Potter
@cifilter
🎨 iOS/macOS design engineer 👨🏻‍💻 Open to contracts. Current: @perplexity_ai, (redacted) x2. Former: @browsercompany @lyft @airbnb @path.
Nashville
Joined August 2022
292
Following
1,791
Followers

New to X?

Sign up now to get your own personalized timeline!

Create account

By signing up, you agree to the Terms of Service and Privacy Policy, including Cookie Use.

Terms·Privacy·Cookies·Accessibility·Ads Info·© 2026 X Corp.
Don't miss what's happening
People on X are the first to know.
Log inSign up
  • Pinned
    user avatar
    Shannon Potter
    @cifilter
    Jul 2
    Is this the final video I show of this crap? Who knows! 😂 Page-based, so aside from the Metal render window lagging behind the scroll view at insane velocities, we're looking really good now
    00:00
    1.9K
  • user avatar
    Shannon Potter
    @cifilter
    Mar 5, 2025
    I worked at Path back in 2012. Today, I found the codebase I had on a hard drive and managed to get it building after all these years. Very broken and unusable with no servers, but I'm about to cry. Working at @path was probably the best time of my life. 🥹
    108K
  • user avatar
    Shannon Potter
    @cifilter
    Sep 6, 2024
    I think we got this idea from another app, but using PIP to continue playing an instructional video on how to add widgets to your Home Screen is a pretty great idea!
    00:00
    51K
  • user avatar
    Shannon Potter
    @cifilter
    Sep 5, 2024
    SwiftUI's rendering pipeline seems to be pretty well optimized, even when embedding AVPlayerLayer as a view representable, applying color inversion + hue rotation effects (for Dark Mode), and complex masking + shadow effects.
    00:00
    18K
  • user avatar
    Shannon Potter
    @cifilter
    Mar 11, 2025
    So @telegram legit has some of the cleanest iOS animations I’ve ever seen. The UI is extremely “stock” and utilitarian (maybe to a fault), but their animation work is seriously impressive. Any idea who worked on them?
    11K
  • user avatar
    Shannon Potter
    @cifilter
    Oct 22, 2024
    For many, many years I tried to find a way to apply filters/shaders to a UIKit hierarchy in real time. Apple frustratingly only supports this privately (but it works well!) via CAFilter. So instead, I used SceneKit's renderer since SCNNode supports (animatable) CIFilters! 🤓
    00:00
    8.5K
  • user avatar
    Shannon Potter
    @cifilter
    Apr 4, 2025
    Metal shaders are so awesome
    user avatar
    Minsang Choi
    @radiofun8
    Apr 2, 2025
    Dear diary, #SwiftUI + Metal
    00:00
    4.9K
  • user avatar
    Shannon Potter
    @cifilter
    Mar 5, 2025
    Replying to @cifilter and @davemorin
    Here’s a screenshot of the actual iPad app running.
    4.1K
  • user avatar
    Shannon Potter
    @cifilter
    Dec 9, 2024
    So. I managed to capture every CAFilter available (on macOS at least, but likely on iOS as well), as well—importantly—the inputs 😏
    5.7K
  • user avatar
    Shannon Potter
    @cifilter
    Mar 5, 2025
    Replying to @cifilter
    @davemorin thanks for bringing together such a special team to work on a product that was well ahead of its time!
    5.7K
  • user avatar
    Shannon Potter
    @cifilter
    Dec 11, 2024
    You wouldn't believe how incredibly complex and detailed @elfanek's sick highlight effect (top) was to implement (bottom)! Shown with and without blurs active. Several different blurs and blend modes (courtesy of CAFilter 😇). Just wait till I start animating things!
    5.1K
  • user avatar
    Shannon Potter
    @cifilter
    Sep 26, 2024
    Honestly, the folks @browsercompany have been the best people to work with, hands down. 💙
    3.3K
  • user avatar
    Shannon Potter
    @cifilter
    May 22, 2025
    After 15 years of iOS/macOS development, there's one universal truth I can espouse: non-trivial animation code is _not_ pretty
    2K
  • user avatar
    Shannon Potter
    @cifilter
    Sep 6, 2024
    Combining some subtle 3D and 2D transforms—all with varying animation durations—to make things feel "floaty". I kind of like it. If I was feeling extra ambitious, I'd transform the shadow underneath it, too. 😛
    00:00
    2.5K