Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Jonathan Willing

@willing@mastodon.social
mastodon 4.8.0-nightly.2026-10-06
  • Open on mastodon.social

leading booking @ waymo.

283 Followers
227 Following
10 Posts
Joined April 26, 2022
Website:
https://jwilling.com
GitHub:
https://github.com/jwilling
Bluesky:
https://bsky.app/profile/willing.bsky.social
Open post
Jonathan Willing @willing@mastodon.social
· 4mo ago

i will be at the mothership for WWDC tomorrow. hope to meet some of y’all there!

1
0
0
0
Open post
Jonathan Willing @willing@mastodon.social
· 9mo ago
Replying to

proud to have led the team on this. want to come build the next generation autonomous ride hailing platform? come join my team: apply or message me.

  • ios: https://careers.withwaymo.com/jobs/senior-software-engineer-marketplace-booking-ux-ios-mountain-view-california-united-states
  • android: https://careers.withwaymo.com/jobs/android-engineer-booking-mountain-view-california-united-states
careers.withwaymo.com
3
0
1
0
Open post
Jonathan Willing @willing@mastodon.social
· 14mo ago

@axiixc@social.axiixc.com I enjoyed your recent SwiftUI wish list post! Nobody discusses container lifetime and it’s a very meaningful problem for those of us that are pushing SwiftUI beyond the basics.

I was hoping that the ContainerValues API (or the variadic API before it) would offer us more control over lifetime, but sadly it does not. When using it as a navigation stack, it keeps the state of the top-level View, but any subview state is lost — along with any scroll position (Apple folks: FB16459615).

4
2
0
0
Open post
Jonathan Willing @willing@mastodon.social
· 13mo ago

@schwa@mastodon.social secret hack they don’t want you to know: you can create a pseudo-lazy Layout by wrapping each individual subview in a LazyV/HStack.

the subview attribute graph is unfortunately still evaluated due to the nature of Layout, but the render tree is lazy.

2
0
0
0
Open post
Jonathan Willing @willing@mastodon.social
· 9mo ago
Replying to
@vanvoorden@mastodon.social we’ve certainly thought about it! we have some novel approaches to SwiftUI that I haven’t seen much of in the wild. maybe someday we’ll find an avenue to share more.
1
1
0
0
Open post
Jonathan Willing @willing@mastodon.social
· 13mo ago

@harshil@mastodon.social I tried and failed. the APIs just don’t exist.

the only option seems to be to use a UITabBar in a representable.

1
0
0
0
Open post
Jonathan Willing @willing@mastodon.social
· 15mo ago

@harshil@mastodon.social @khaost@mastodon.tz.is it’s definitely tempting, but I’m really hesitant about tying up such crucial data into a single ecosystem.

1
0
0
0
Open post
Jonathan Willing @willing@mastodon.social
· 6mo ago
Replying to
@kylebshr @mergesort A more resilient approach I like to use for components like this is to use Group(subviews:transform:) to resolve subview proxies, so you can check if the view is _actually_ empty (beyond just inspecting types). Unsure if that’s something a macro could help with — seems less likely.
0
2
0
0
Open post
Jonathan Willing @willing@mastodon.social
· 14mo ago
Replying to
@axiixc@social.axiixc.com Hosting controllers work great for custom tab bars, but I feel one of the main draws for fully custom navigation stacks is matched geometry effects. Sadly, matched effects do not reach beyond their hosting container (namespace isolation?), so it doesn’t quite get the job done.
0
0
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 03:36:18 UTC