John Sundell

Swift and Rust developer. Creator of Swift by Sundell, and co-host of the Stacktrace podcast.

John Sundelljohnsundell
2025-05-30

It's time for a new article! 😀 This time, I'm sharing some tips and tricks for when using SwiftUI's ViewBuilder to create custom container views. Hope you'll enjoy it, and happy Friday!

swiftbysundell.com/articles/sw

John Sundelljohnsundell
2025-04-28

@kayathomas Thanks, and big congrats to you too! 😀

John Sundelljohnsundell
2025-04-15

This time, it took me just two weeks (instead of two years 😅) to publish another new article!

Here's "Using Swift's defer keyword within async and throwing contexts", hope you'll find it useful 👍

swiftbysundell.com/articles/us

John Sundelljohnsundell
2025-04-02

@danmunoz Thanks Dan! Hope everything is great with you, it's been a while! 😀

John Sundelljohnsundell
2025-04-02

@attichris Thanks 😀

John Sundelljohnsundell
2025-04-02

@dmcgk I would *love* to do that, but I barely have the time for one website, so I don't think starting another one is a good idea at this point 😅 But I do want to write articles comparing Swift and Rust, perhaps talk about inter-op, and so on.

John Sundelljohnsundell
2025-04-01

Yesterday, I didn't just announce that Swift by Sundell is back (🎉), but I also published the first new article on the website in two years - about modern URL construction using the latest Foundation APIs and a custom extension/macro!

Hope you'll enjoy it 😀

swiftbysundell.com/articles/mo

John Sundelljohnsundell
2025-04-01

@jeanetienne Cheers 🙌

John Sundelljohnsundell
2025-04-01

@vermontcoder I don't really have time to go through that whole thread, sorry, but I could definitely have done a better job at highlighting the specific trade-offs that a macro brings (I just mentioned it briefly that there *are* trade-offs). Thanks for the feedback 👍

John Sundelljohnsundell
2025-04-01

@b3ll Thanks! 😀 Yeah, it's been a great couple of years, perhaps not the most "relaxing" of my life, but still really fun!

John Sundelljohnsundell
2025-04-01

@mgratzer Thanks 😀

John Sundelljohnsundell
2025-04-01

@ildave Hopefully, yes! But one step at a time 😅

John Sundelljohnsundell
2025-04-01

@klauslanza Cheers mate 😀 Hope to catch up soon!

John Sundelljohnsundell
2025-04-01

@philip I am hoping to also get back into my open source work at one point, but one step at a time 😅

John Sundelljohnsundell
2025-04-01

@belle Cheers 🙂

John Sundelljohnsundell
2025-04-01

@nighthawk Thanks, he's great! 😀

John Sundelljohnsundell
2025-04-01

@Cykelero Thanks 😀

John Sundelljohnsundell
2025-04-01

@BrendanThompson Thanks 😀 It can be really hard to find time for extra projects, especially when your schedule is already completely full.

John Sundelljohnsundell
2025-04-01

@JoshHrach Thanks 😀 And agreed!

John Sundelljohnsundell
2025-04-01

@joakimkemeny Thanks, glad you liked the article 👍

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst