Profile avatar
robb.is
SwiftUI and iOS shenanigans @ Linear.app • I put the UI in Ennui • today your love, tomorrow the world • previously: SwiftUI, Google Research, UIKit. https://robb.is
131 posts 1,518 followers 135 following
Regular Contributor
Active Commenter

If you're trying to like, *really* center Text in #SwiftUI, use a TextRenderer to disable subpixel quantization:

This app is even uglier now that I know a Tapbots one is coming.

Venture into the mysterious English countryside with The Excavation of Hob's Barrow, on SALE for 40% off! Unearth ancient secrets and folklore on the misty moors. Can you solve the puzzles of the barrow and confront what lies beneath the soil? Dig up this link to find out: buff.ly/3P6TF52

Who called it Kokain auf der Bundestagstoilette and not Diet Coke?

New avatar transition should be complete ✅

Today, I'm releasing AtRandom – a #SwiftUI property wrapper that adds stable randomness to your views! Use it to spice up animations, transitions, and UI elements—without the hassle of @State. Also supports custom seeding for consistency! 📌 github.com/robb/AtRandom/

Pro tip from an Ex-Googler: When you join a new company, change the linter rules for a couple kLOC of artificial impact.

shoutout to this decade+ old browser-based project made by the incredible @robb.is www.youtube.com/watch?v=K6Bh...

I've published a new #SwiftUI Package to automatically visualize touches during Screen Recording, Screen Mirroring and when using the iOS Simulator: github.com/robb/visuali...

Happy to announce that today is my first day at Linear, where I'll be working on the Linear Mobile app with @gavin.social, @jorilallo.com and many other fine people 💫

If you create a 9-slice from a rounded rectangle you created on iOS, you need to take into account that the distance from the corner to the first axis-aligned control point is about 152.866% of the radius. I found this value through some empirical computer science in a quick #SwiftUI preview.

Huge news: following a decades-long public campaign, the International Recommended Maximum Line Length for Programming has been increased from 80 characters to 120 characters

I consider this a successful upgrade to the empty data state of a subsection of a subsection of my app. All twelve people who will ever notice this will surely appreciate the time that went into it. #BuildInPublic

Frustratingly a job I was really excited about has fallen through at the last minute due to a lawyer screwing up. So, I'm still looking for a new role. I'd really love to find something in the music industry, but open to anything!

What idiot called it SwiftUI rather than Springs and Structs?

a late #genuary—"gradients only" working on an open source pigment mixing library, based on Kubelka-Munk theory. left: before KM mixing right: after KM mixing

As a bit of personal news, I will be leaving the SwiftUI team at the end of the month. My departure definitely came sooner than I expected but I'm excited to share what's next, stay tuned.

These Zelda games are getting out of hand

In classic horror tradition, @qntm.org writes about forbidden grimoires that corrupt every mind foolish enough to touch them. Books that ought to be banished to the vaults beneath the plateau of Leng qntm.org/clean

ADA contender

Hey a thing I made is top on hackewnews

I shit you not, the single best thing anyone has ever done for my health was a friend writing me a Shortcut which homes me out of apps unless I've drunk enough water at that point in the day (as evaluated via my Health logging, which I do via Water Llama).💧

Using #SwiftUI’s UIGestureRecognizerRepresentable and Anchor Preferences, you can build a ButtonStyle that is triggered by a long-press in a parent view in addition to regular taps. This enables building custom menus like this that allow triggering an action with a single long press.

Best gamepad clamp thingy for iPhone 16 Pro?