Gavin Nelson's Avatar

Gavin Nelson

@gavin.social

Designer

4,500
Followers
266
Following
157
Posts
11.04.2023
Joined
Posts Following

Latest posts by Gavin Nelson @gavin.social

Video thumbnail

AGI agents let anyone build anything
Me:

14.01.2026 22:22 πŸ‘ 28 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

yeah it's a lot of fun. especially with AI assistance now it feels like the main advantage of Origami (speed) is eroding. I like getting closer to the metal

18.09.2025 18:10 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

this is entirely swiftui, no metal. could definitely make it better with metal tho!

I just build and run with Xcode

18.09.2025 18:09 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

im controlling it! It's all SwiftUI

18.09.2025 17:20 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

a (rough) iOS Split View concept

there are many reasons this form doesn't work well but the interaction was fun to prototype

18.09.2025 17:07 πŸ‘ 52 πŸ” 0 πŸ’¬ 7 πŸ“Œ 0
Video thumbnail

made a Minority Report style magnification loupe shader in Metal

14.09.2025 22:45 πŸ‘ 56 πŸ” 7 πŸ’¬ 3 πŸ“Œ 0
Preview
GitHub - gavinmn/iOSAppMeshTransform Contribute to gavinmn/iOSAppMeshTransform development by creating an account on GitHub.

tried to clean up and comment the code here: github.com/gavinmn/iOSA...

13.09.2025 06:04 πŸ‘ 6 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

no problem

13.09.2025 01:54 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

recreated the new iOS app mesh transform using Metal

12.09.2025 23:16 πŸ‘ 61 πŸ” 3 πŸ’¬ 3 πŸ“Œ 0

i'm using Motion for most of that

03.09.2025 14:21 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

it is!

03.09.2025 05:47 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

experimenting with a minimal glass highlight effect

02.09.2025 20:43 πŸ‘ 26 πŸ” 1 πŸ’¬ 3 πŸ“Œ 0
Video thumbnail

finder intelligence

27.08.2025 03:28 πŸ‘ 30 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Post image

frame 2

27.08.2025 03:27 πŸ‘ 18 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

yes (back camera)

15.04.2025 01:33 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

in some ways it's more immersive, in others it's more distracting? I just made the demo to satisfy my curiosity

15.04.2025 01:32 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

to chase my curiosity

15.04.2025 01:31 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

iOS Γ— visionOS experiment

15.04.2025 00:21 πŸ‘ 96 πŸ” 3 πŸ’¬ 15 πŸ“Œ 3

on email, once you've cleared the unwanted messages, then what do you do?

09.04.2025 05:47 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

ok but what do you actually do?

09.04.2025 04:23 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

if you open up a busy inbox (email, linear, slack dms, etc.), what's the first thing you start doing?

09.04.2025 02:07 πŸ‘ 4 πŸ” 0 πŸ’¬ 11 πŸ“Œ 0

I've thought for years this should be a first party feature in social networks

03.04.2025 06:39 πŸ‘ 10 πŸ” 0 πŸ’¬ 3 πŸ“Œ 0
Post image

been feeling like it was time for an avatar change. something that feels more like me. if you're thinking 'who is this?' here’s a before and after

03.04.2025 06:24 πŸ‘ 122 πŸ” 0 πŸ’¬ 6 πŸ“Œ 0

I haven't used it in years but I remember Hey email doing it well

12.03.2025 06:19 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Exactly

12.03.2025 00:53 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

What? Keep read/unread functionality, I'm just suggesting it's not the best way to solve the problem people generally use it for.

11.03.2025 23:53 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

FWIW the way I handle this in my email is anything "done" gets archived, things that need doing are left in the inbox, and only things that are literally unread are marked unread.

11.03.2025 23:49 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

No, it's fine to have a mark as unread option. I'd say it should be supplemented by some sort of reply to later type option.

11.03.2025 23:48 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Well it's definitely partially the products fault if it doesn't give you a good solution to the "save for later" problem and you're forced to use mark as unread

11.03.2025 23:47 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

The thing you need to reply to is not "unread" (most of the time) it's read and needs to be replied to later. Mark as unread is never designed to be a good solution to this

11.03.2025 23:42 πŸ‘ 5 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0