Zach Waugh's Avatar

Zach Waugh

@zachwaugh.com.bsky.social

Engineer @ Loom, previously Rewatch, Basecamp/37signals. Building @artifacts.app on the side. https://zachwaugh.com. Location: Baltimore, MD

815 Followers  |  99 Following  |  44 Posts  |  Joined: 11.11.2024  |  1.8923

Latest posts by zachwaugh.com on Bluesky

Thanks!

27.03.2025 14:49 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Coming in the next @artifacts.app update, you can now (finally) swipe between items in the detail view. Added some nice touches like animating between the backgrounds and scrolling the collection view in the background so it will swipe down to the correct item

27.03.2025 14:06 β€” πŸ‘ 7    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Preview
SwiftUI Tip: Using AnyShapeStyle How to use AnyShapeStyle to fix errors when combining different color/styles/materials

Wrote up a blog post about using AnyShapeStyle in SwiftUI which has tripped me up in the past

zachwaugh.com/posts/swiftu...

26.03.2025 13:41 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

Working on improvements to link previews in @artifacts.app . For links without open graph images, it was pretty boring before. @jordanborth.bsky.social came up with getting the best icon we can from the site and use that with the average color. Really liking how this looks

17.02.2025 23:22 β€” πŸ‘ 7    πŸ” 0    πŸ’¬ 0    πŸ“Œ 1
Post image

Custom icons for collections coming in the next @artifacts.app update. This has been on the todo list since the very first designs but just haven't had a chance to implement it

15.02.2025 18:36 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

Would be an obvious place to use an LLM, especially for images, and I wish Apple provided a local model we could use to keep it all on the device

13.02.2025 16:38 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Experimenting in @artifacts.app with automatically suggesting Tags and Collections based on the content. It's really simplistic now just matching your existing tags/collections against the content, but surprisingly useful. Here it is suggesting the "swift" tag for this post.

13.02.2025 16:38 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

And also wasn’t modal and blocking, at least should be able to continue in the background

03.02.2025 15:08 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Just released our 5th beta update with support for adding multiple items both in-app and from the share extension. This was one of our most requested features and is a big quality of life improvement

24.01.2025 20:24 β€” πŸ‘ 7    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

Just released the first @artifacts.app of the year, and probably the biggest improvement yet to the day-to-day usage of the app. Multi-select and bulk actions are - not surprisingly - crucial to using an app built around organizing

13.01.2025 19:13 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Having that mental model helps a lot, I wasn't really sure when to reach for it before. Are you using it for iOS and are you using Cursor or something else?

09.01.2025 17:16 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Treating LLMs as β€œa junior developer that you give tedious tasks to and can easily review" seems like it might be a sweet spot.

09.01.2025 16:59 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Trying out using LLMs for coding again. I haven't found much utility in the past, but recently seen a lot of iOS devs praise Cursor so I thought I'd give it a shot. I just had it port a somewhat complex UIMenu to NSMenu, and…it just worked. I'm impressed!

09.01.2025 16:59 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

πŸ‘‹ oh cool, I didn’t realize you were in Baltimore also, nice to get some snow!

06.01.2025 20:32 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

A delightful experience on the Apple TV, when you press the button to go back for 30s, it automatically turns on the captions just for that 30s period. Really nice touch when you went back because you didn't hear a piece of dialogue.

02.01.2025 16:32 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Oh nice, I never heard of that but looks great, thanks!

28.12.2024 22:45 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Based on the responses so far, I think I’m gonna try Godot, now I just need an idea

28.12.2024 20:12 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I’d like to try and make a game in 2025, but not sure where to start. Any recommendations for a game framework/engine? Main goal would be a puzzle type game distributed on iOS, but would like to be open to something that runs on other platforms too.

28.12.2024 18:09 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 4    πŸ“Œ 0

I’m jealous, this seems like such a fun project to work on, glad it has been successful!

26.12.2024 16:20 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

NSScreen.visibleFrame reflects whether the dock is hidden or shown, so maybe could observe that with KVO or if it doesn’t support KVO, I guess just poll it?

22.12.2024 12:34 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Thanks for letting me know! I’ll get in touch with @buttondown.com and see what’s going on

11.12.2024 21:01 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Ha, the main app and navigation stack is SwiftUI, but really need a UICollectionView for this screen. The cells are SwiftUI though

11.12.2024 17:14 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Sure! This is a UICollectionView with the drag interaction/delegate methods implemented

11.12.2024 16:52 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Not here, this is a UICollectionView with the drag interaction/delegate methods implemented

11.12.2024 16:52 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

A few people asked, this is a UICollectionView, so just need to implement the two main UICollectionViewDragDelegate methods that return the drag items

11.12.2024 16:50 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

This is such a nice interaction and I wish I could take credit for it, but it was like 5 lines of code to add support for

11.12.2024 16:13 β€” πŸ‘ 9    πŸ” 0    πŸ’¬ 3    πŸ“Œ 0

I've done quite a bit of this when writing the Rewatch screen recorder for macOS, and it's definitely confusing with all the different coordinate systems. If you have a specific problem/example, I might be able to help

06.12.2024 16:28 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

I still haven't found a lot of use in LLMs for coding with Swift. But doing Advent of Code in Python which I don't know well and it's incredibly useful. I just need to know how to do a thing in Python that I know how to do in other languages, way faster than looking each thing up:

02.12.2024 16:50 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

You can use other IDEs in a hacky way with Xcode, but you still need Xcode really to compile and run the code efficiently, not to mention all the proprietary configurations and code signing and app store stuff

26.11.2024 14:22 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

And the biggest thing is that at least when there are problems, I have some agency in fixing them. I really think it's time Apple starts moving away from their own weird proprietary way of doing everything and start aligning with industry at large.

26.11.2024 14:17 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@zachwaugh.com is following 20 prominent accounts