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

John Sundell

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

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

0 Followers
0 Following
15 Posts
Joined August 10, 2018
Website:
https://swiftbysundell.com
Stacktrace:
https://stacktracepodcast.fm
GitHub:
https://github.com/johnsundell
Workshops:
https://www.mobileworkshops.io
Open post
John Sundell @johnsundell@mastodon.social
· 7mo ago

Super excited to bring back the Stacktrace podcast (again!), with monthly episodes starting... right now! 😀

https://stacktracepodcast.fm/episodes/205

205: “The 2026 edition” | Stacktrace
Stacktrace

205: “The 2026 edition” | Stacktrace

On this first episode of the 2026 season, John and Rambo discuss how they’re using AI agents when working on different projects, and how to approach learning new programming languages in 2026.

68
14
20
0
Open post
John Sundell @johnsundell@mastodon.social
· 6mo ago

This month's episode of the Stacktrace podcast is out! 😀 On this episode, @_inside@mastodon.social and I talk about Android and the state of Swift Package Manager 🤖📦

https://stacktracepodcast.fm/episodes/206

206: “Let’s deprecate Xcode projects” | Stacktrace
Stacktrace

206: “Let’s deprecate Xcode projects” | Stacktrace

Using Android as an iOS user, and the state of Swift Package Manager, including how it could become a more full-featured orchestration tool for Xcode projects.

17
0
1
0
Open post
John Sundell @johnsundell@mastodon.social
· 13mo ago

Just published a new article on a Sunday, like the good old days when I used to write weekly Swift articles 😀 This one is about getting started building a design system for an iOS app: https://www.swiftbysundell.com/articles/building-a-design-system-at-genius-scan

Building a design system at Genius Scan | Swift by Sundell
Swift by Sundell

Building a design system at Genius Scan | Swift by Sundell

An example of how to approach the task of building a design system for an app, by focusing on creating an initial set of reusable components that can be tweaked using the SwiftUI environment.

26
4
9
0
Open post
John Sundell @johnsundell@mastodon.social
· 18mo ago

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 😀

https://www.swiftbysundell.com/articles/modern-url-construction-in-swift

Modern URL construction in Swift | Swift by Sundell
Swift by Sundell

Modern URL construction in Swift | Swift by Sundell

How to combine Foundation’s latest URL APIs with Swift features like macros, to be able to work with both static and dynamic URLs in simpler and more predictable ways.

44
8
11
0
Open post
John Sundell @johnsundell@mastodon.social
· 18mo ago

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 👍

https://www.swiftbysundell.com/articles/using-defer-within-async-and-throwing-contexts

Using Swift’s defer keyword within async and throwing contexts | Swift by Sundell
Swift by Sundell

Using Swift’s defer keyword within async and throwing contexts | Swift by Sundell

How Swift’s defer keyword can be incredibly useful when working with code scopes that have multiple exit points, such as throwing or async functions.

40
2
8
0
Open post
John Sundell @johnsundell@mastodon.social
· 15mo ago

New article about a bit of a hidden gem within Swift's built-in Codable API - CodableWithConfiguration, which is super useful when we need to decode a type which requires additional data not present in the JSON (or whichever other data we're decoding from): https://www.swiftbysundell.com/articles/decoding-swift-types-that-require-additional-data

Decoding Swift types that require additional data | Swift by Sundell
Swift by Sundell

Decoding Swift types that require additional data | Swift by Sundell

How Swift’s CodableWithConfiguration API can be used to inject additional, required data into a type’s decoding process, without having to use optionals or declare any additional decoding-specific types.

27
2
2
0
Open post
John Sundell @johnsundell@mastodon.social
· 16mo ago

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!

https://www.swiftbysundell.com/articles/swiftui-viewbuilder-tips-and-tricks

Tips and tricks for when using SwiftUI’s ViewBuilder | Swift by Sundell
Swift by Sundell

Tips and tricks for when using SwiftUI’s ViewBuilder | Swift by Sundell

Let’s explore how we can use SwiftUI’s ViewBuilder within our own code, and a few things that can be good to keep in mind when doing so.

21
5
9
0
Open post
John Sundell @johnsundell@mastodon.social
· 14mo ago

New article about deciding whether to use 'let' or 'var' when declaring Swift struct properties! 😀

https://www.swiftbysundell.com/articles/let-vs-var-for-swift-struct-properties

Deciding between ‘let’ and ‘var’ for Swift struct properties | Swift by Sundell
Swift by Sundell

Deciding between ‘let’ and ‘var’ for Swift struct properties | Swift by Sundell

Does marking a given Swift struct property as either ‘let’ or ‘var’ simply determine its mutability, or is there more to it? Let’s explore!

17
2
6
0
Open post
John Sundell @johnsundell@mastodon.social
· 7mo ago
Replying to
@ohennig detsamma, var kul att träffas! 😀
1
0
0
0
Open post
John Sundell @johnsundell@mastodon.social
· 13mo ago
Replying to
@rileytestut glad to be back 😀
2
0
0
0
Open post
John Sundell @johnsundell@mastodon.social
· 18mo ago
Replying to
@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.
2
0
0
0
Open post
John Sundell @johnsundell@mastodon.social
· 14mo ago
Replying to
@kristoffer So exactly the same as my approach, then 👍
1
0
0
0
Open post
John Sundell @johnsundell@mastodon.social
· 13mo ago
Replying to
@b3ll Thanks 😀
0
0
0
0
Open post
John Sundell @johnsundell@mastodon.social
· 15mo ago
Replying to
@florian Right, which doesn't make much of a difference when targeting Apple's platforms, but still, might be worth adding an explicit note about that within the article. Thanks for the feedback!
0
0
0
0
Open post
John Sundell @johnsundell@mastodon.social
· 18mo ago
Replying to
@attichris Thanks 😀
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
  • Pricing
  • 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: 18:51:16 UTC