John Sundell
where else to find them
bluesky:johnsundell.bsky.social
speakerdeck:johnsundell
what they talk about
all 6 in the filters
where they keep going back
- #Pragma Conference2 editions2019–2023
all 8 in the filters
on a stage with
never shared a talk
who talks about the same things
nobody close enough yet
| title | conference | date |
|---|---|---|
| Swift and You | #Pragma Conference 2023 | 2023-10-05 |
Argues that Swift’s language features do real work: a tiny SwiftUI counter actually uses struct value types, @State property wrappers, opaque return types… | ||
| The Developer Journey | #Pragma Conference 2019 | 2019-10-09 |
Advocates for upgrading on a feature branch with the Xcode migrator, using git diff to identify only the code paths that change, adding automated tests for… | ||
| Gentle Generics | Hacking with Swift Live 2019 | 2019-07-08 |
Hacking with Swift Live 2019 took place on July 8th and 9th, with all profits being donated to SpecialEffect.org.uk. Learn more here… | ||
| Coding for Curiosity | Mobile Era 2018 | 2018-11-01 |
Argues that curiosity yields three practical gains: better day-to-day code, faster learning, and tackling “impossible” projects. Shows concrete tactics… | ||
| Mobiconf 2018: John Sundell, Swift by Sundell | Mobiconf 2018 | 2018-10-04 |
Argues that design patterns alone don’t make architectures and demonstrates four concrete practices: child view controllers and services decompose a podcast… | ||
| The Lost Art of System Design | Swift & Fika 2018 | 2018-09-10 |
Covers three concrete system-design techniques: decomposition (split a thousand‑line podcast view controller into child view controllers, shared services like… | ||
| The Magic of UI Testing | UIKonf 2018 | 2018-05-13 |
Shows concrete Xcode UI testing tactics: use XCUIApplication to launch the app, pass launch arguments like -reset or skip onboarding to wipe UserDefaults or… | ||
| Swift scripting in practice | App Builders Switzerland 2017 | 2017-04-24 |
Shows how to use Swift scripts to automate concrete tasks: a six-line script that renames a sequence of 100 PNG frames from 1-based to 0-based, a generator… | ||
| Writing Swift code with great testability | Mobius 2017 Piter | 2017-04-21 |
Shows three concrete practices: replace singletons with constructor dependency injection (but keep default arguments to retain convenience), standardize error… | ||
| Swift Scripting in Practice | Mobius 2017 Piter | 2017-04-21 |
Shows concrete wins: replaces manual renaming of ~100 animation frames and auto-generates configs for over 100 animations by importing the app enum as a single… | ||
| nothing matches | ||