
Swift over Coffee
By Paul Hudson and Mikaela Caron
Follow us on Twitter at @swiftovercoffee.
Note: all the discussion from Mikaela and Paul is licensed under CC BY-SA 3.0. Our regular intro/outro music is also licensed under CC BY-SA 3.0, and is called "Dropping out of School" by Brad Sucks.

Swift over CoffeeOct 02, 2023

S3E5: The tastiest peach
In this episode: It's a job interview special, packed with our tips for preparing for interviews so you can really excel, followed by our listeners' tips so you can do the best on the day.
- Shared passwords: https://support.apple.com/guide/iphone/share-passwords-iphe6b2b7043/ios
- iOS Dev Weekly: https://iosdevweekly.com/
- Swift Coding Challenges: https://www.hackingwithswift.com/store/swift-coding-challenges
- The Ultimate Portfolio App: https://www.hackingwithswift.com/plus/ultimate-portfolio-app

S3E4: They took a side quest
In this episode: Vision Pro labs, the worst code we've ever written, and we discuss your answers to our open ballot: do developers also need to be designers?
- Vision Pro labs: https://developer.apple.com/visionos/labs/
- List of APIs that require declared reasons: https://developer.apple.com/news/?id=z6fu1dcu
- Lux apps: https://www.lux.camera/

S3E3: Mikaela over Coffee
In this episode: we discuss the earliest iPhone apps, share our tips for contributing to the community, and discuss your answers to our open ballot: should new developers learn UIKit, or is SwiftUI enough?
- The original 500 App Store apps and games from 11 July 2008: https://docs.google.com/spreadsheets/d/1EpEm01wn18K1Nh_xDU8jZYwRfL9f6KkYUMjJvUPZpc4/edit#gid=0
- Mikaela's YouTube channel: https://www.youtube.com/@MikaelaCaron
- Mikaela's website: http://mikaelacaron.com
- Mikaela on Twitter: https://twitter.com/mikaela__caron
- Mikaela on Mastodon: https://swiftdevs.space/@mikaelacaron
- Mikaela on Threads: https://www.threads.net/@mikaelacaron
- Mikaela on OnlyFans: https://tinyurl.com/mikaelaonlyfans

S3E2: File feedback, goodbye
In this episode: we discuss Apple's big SwiftData announcement, our plans for building visionOS apps, and what's missing from SwiftUI after WWDC23.
- WWDC Notes: https://www.wwdcnotes.com/
- James Dempsey and the Breakpoints: https://livenearwwdc.com/
- SwiftData: https://developer.apple.com/documentation/swiftdata
- visionOS: https://developer.apple.com/visionos/
- Vision Pro from a Developer's Perspective: https://youtu.be/n8-wTpiuZwE

S3E1: People want to get together
In this episode: we discuss Apple's incredible new accessibility features, ask how you can keep learning and growing in your career, and share your wish lists for WWDC23.
- iOS Dev Happy Hour links: https://links.iosdevhappyhour.com
- Apple introduces new features for cognitive accessibility, along with Live Speech, Personal Voice, and Point and Speak in Magnifier: https://www.apple.com/newsroom/2023/05/apple-previews-live-speech-personal-voice-and-more-new-accessibility-features/
- Arnold's Pump Club podcast: https://podcasts.apple.com/gb/podcast/arnolds-pump-club/id1680075779
- Deep Dish Swift: https://deepdishswift.com
- Deep dish pizza: https://twitter.com/twostraws/status/1653069375828553730
- Soroush Khanlou, MVVM is Not Very Good: https://khanlou.com/2015/12/mvvm-is-not-very-good
- WWDC23: https://developer.apple.com/wwdc23

S2E5: Merry Dubmas, Everyone!
In this episode: we celebrate Swiftmas and Dubmas all together, plus talk about remote conferences, tuple conformance, Mint, WWDC wishlists, and more.
Swift Package Index: http://swiftpackageindex.com
Swift AWS Lambda runtime: https://swift.org/blog/aws-lambda-runtime
Adding CI support to SPM packages: https://github.com/brightdigit/EggSeed
SE-0283: Tuples Conform to Equatable, Comparable, and Hashable – https://github.com/apple/swift-evolution/blob/master/proposals/0283-tuples-are-equatable-comparable-hashable.md
SE-0270: Add Collection Operations on Noncontiguous Elements: https://github.com/apple/swift-se0270-range-set/
Paul’s pick: WWDC 2020 Student Challenge Submissions: https://wwdc.github.io/2020/
Erica’s pick: Mint from Yonas Kolb and GUI Rambo’s WWDC app: https://github.com/insidegui/WWDC
WWDC wishlists

S2E4: Erica vs the World
In this episode: WWDC goes WFH, Swift gets some inspiration from JavaScript, and we review your awesome Breathe app submissions.
- WWDC is online: https://developer.apple.com/news/?id=03132020a
- Swift Argument Parser: https://github.com/apple/swift-argument-parser
- SE-0279 Multiple Trailing Closures: https://github.com/apple/swift-evolution/blob/master/proposals/0279-multiple-trailing-closures.md
- Push notifications may now be user for advertising (with consent)
- Paul’s pick: Table, by Shawn Baek – https://github.com/ShawnBaek/Table
- Erica’s pick: Slideas – https://www.slideas.app/
- Challenge: Recreate the Breathe app animation from watchOS – https://github.com/twostraws/SwiftOverCoffee

S2E3: Sim See Tee Ell
In this episode: Erica learns to pronounce things the Paul way, we're blown away by how good Swift 5.2's error messages are, and discuss listener views on the future of Swift.
- Control Room: https://github.com/twostraws/ControlRoom
- iOS Dev Survey: https://iosdevsurvey.com/
- Swift Playgrounds for macOS: https://www.apple.com/uk/swift/playgrounds/
- New diagnostics in Swift 5.2: https://swift.org/blog/new-diagnostic-arch-overview/
- Paul's first pick: CocoaHub – https://cocoahub.app
- Paul's second pick: Brisk – https://github.com/twostraws/Brisk
- Erica's pick: Joe Groff's Twitter feed – https://twitter.com/jckarter
- Open ballot: Apart from async/await, what new feature do you most want to see in Swift 6?

S2E2: Proing the heck out of that bono
In this episode: on the road to Swift 6, handling key presses in iOS, and whether to build an app or a website.
- Xcode 11.4 beta: https://developer.apple.com/download/
- On the Road to Swift 6: https://forums.swift.org/t/on-the-road-to-swift-6/32862
- SE-0276 Multi-Pattern Catch Clauses: https://github.com/apple/swift-evolution/blob/master/proposals/0276-multi-pattern-catch-clauses.md
- SE-0269: Increase availability of implicit self in @escaping closures when reference cycles are unlikely to occur – https://github.com/apple/swift-evolution/blob/master/proposals/0269-implicit-self-explicit-capture.md
- SE-0110: Distinguish between single-tuple and multiple-argument function types – https://github.com/apple/swift-evolution/blob/master/proposals/0110-distingish-single-tuple-arg.md
- SwiftCrypto: https://github.com/apple/swift-crypto
- Paul's Pick: pressesBegan() - https://developer.apple.com/documentation/uikit/uiresponder/1621134-pressesbegan
- Erica's Pick: SE-0274 – Concise magic file names – https://github.com/apple/swift-evolution/blob/master/proposals/0274-magic-file.md
- Open ballot: When should an app idea be an app, and when should it be a website instead?

S2E1: Have your State and eat it
In this episode: Swift 5.2 snapshots are available for download, Paul enjoys some property wrappers, and we dream about what SwiftUI 2.0 might bring.
- App Updates for HTML5 Apps: https://developer.apple.com/news/?id=01212020a
- Swift 5.2 snapshots now available: https://swift.org/download
- Swift for Good: https://www.swiftforgood.com
- Paul's pick: Creating a property wrapper to give us SwiftUI's environment in UIKit.
- Erica's pick: SE-0253 – https://github.com/apple/swift-evolution/blob/master/proposals/0253-callable.md
- Open ballot: If you could change one thing about SwiftUI, what would it be?

S1E22: Why does Sean hate SwiftUI so much?
- The NeXT Era Ends, the Swift Era Begins: inessential.com/2019/06/07/the_next_era_ends_the_swift_era_begins
- WWDC 2019 Session Notes: github.com/Blackjacx/WWDC
- WWDC 2019 The Things You May Have Missed: patrickbalestra.com/blog/2019/06/07/wwdc-2019-the-things-you-may-have-missed.html
- About SwiftUI: github.com/Juanpe/About-SwiftUI
- Paul's pick: SwiftUI's forms – www.hackingwithswift.com/quick-start/swiftui/working-with-forms
- Sean's pick: WWDC 2019 (Mind the Enthusiasm Gap) – nshipster.com/wwdc-2019/
- Open Ballot: Now that the dust has settled, what was your favorite new feature announced at WWDC19 that *isn't* SwiftUI?
- Plus: your chance to win a massive pile of Swift books to enjoy over summer!

S1E21: Live from AltConf 2019
- News: what *isn’t* news this week? We dive into dark mode, Xcode 11, ARKit, RealityKit, Vision OCR, and more.
- Focus on Swift 5.1: how opaque return types, function builders, property wrappers, and module stability combine to make SwiftUI possible.
- Project Catalyst: now that we can build our iOS apps for macOS, who is going to use it, what advantages and disadvantages does it have, and are we going to see mass adoption?
- Open Ballot: What are your early reactions to SwiftUI?
Our sponsor for this episode was MacStadium, provider of Apple Mac infrastructure-as-a-service. If you’re building apps for the Apple ecosystem, learn more about MacStadium’s infrastructure at macstadium.com.
We’re also grateful to AltConf for letting us use their amazing space, to Breaker for recording and mixing the episode, and our wonderful guest hosts for giving up their time to take part. Thanks, everyone!

S1E20: Transcendental Swift
- Swift over Coffee Live is happening at AltConf 2019! Tickets are free thanks to MacStadium and AltConf, but you need to register for one here: ti.to/altconf/SwiftoverCoffeeLive
- Apple Developer Academy registration: 9to5mac.com/2019/05/16/apple-developer-academy
- GitHub sponsors: github.com/sponsors
- iOS Dev Jobs: iosdevjobs.com
- Paul's pick: system library targets (SE-0208) – github.com/apple/swift-evolution/blob/master/proposals/0208-package-manager-system-library-targets.md
- Sean's pick: Spectre retrospective – blog.halide.cam/a-spectre-retrospective-part-1-build-a-feature-or-an-app-e9e421015432
- Open ballot: What developer changes would you like to see announced at WWDC?

S1E19: Rotato rotato
- Swift over Coffee Live is happening at AltConf 2019! Tickets are free thanks to MacStadium and AltConf, but you need to register for one here: ti.to/altconf/SwiftoverCoffeeLive
- Unwrap for iOS: www.hackingwithswift.com/unwrap
- Swift on WebAssembly: swiftwasm.org
- SE-0259 - Approximate Equality for Floating Point: github.com/apple/swift-evolution/blob/master/proposals/0259-approximately-equal.md
- SE-0260 Library Evolution for Stable ABIs: github.com/apple/swift-evolution/blob/master/proposals/0260-library-evolution.md
- What to Expect From Marzipan: blog.iconfactory.com/2019/05/what-to-expect-from-marzipan/
- Paul's pick: How to use opaque return types in Swift 5.1 – www.hackingwithswift.com/articles/187/how-to-use-opaque-return-types-in-swift-5-1
- Sean's pick: Rotato – rotato.xyz
- Pull request checklists: kristina.io/pull-request-checklists

S1E18: Big boy pants
- SE-0255 Implicit returns from single-expression functions: github.com/apple/swift-evolution/blob/master/proposals/0255-omit-return.md
- SE-0259 Approximate Equality for Floating Point: github.com/apple/swift-evolution/blob/master/proposals/0259-approximately-equal.md
- Swift 5.1 snapshots available: swift.org/download/
- Realm acquired by MongoDB: realm.io/blog/mongodb-to-acquire-realm-the-future-is-bright/
- Docker Hub security breach: thehackernews.com/2019/04/docker-hub-data-breach.html
- Paul's pick: Zephyr – github.com/ArtSabintsev/Zephyr
- Sean's pick: SwiftLint – github.com/realm/SwiftLint
- Open ballot: Do you think Apple Arcade will be good for the wider iOS game development community?

S1E17: Now he sounds French
- Swift 5 Officially Released: swift.org/blog/swift-5-released/
- SE-0246 Generic Math Functions: github.com/apple/swift-evolution/blob/master/proposals/0246-mathable.md
- SE-0249 KeyPath Expressions as Functions: github.com/apple/swift-evolution/blob/master/proposals/0249-key-path-literal-function-expressions.md
- SE-0252 Key Path Member Lookup: github.com/apple/swift-evolution/blob/master/proposals/0252-keypath-dynamic-member-lookup.md
- SE-0248 String Gaps and Missing APIs: github.com/apple/swift-evolution/blob/master/proposals/0248-string-gaps-missing-apis.md
- SE-0257 Eliding commas from multiline expression lists: github.com/apple/swift-evolution/blob/master/proposals/0257-elide-comma.md
- SE-0255 Implicit returns from single-expression functions: github.com/apple/swift-evolution/blob/master/proposals/0255-omit-return.md
- Paul’s pick: Whither app developers? – techcrunch.com/2019/04/14/whither-native-app-developers/
- Sean’s pick: Pacing Ourselves in the Marzipan Marathon – blog.curtisherbert.com/pacing-ourselves-in-the-marzipan-marathon/
- Open Ballot: Have you experimented with server-side Swift? If so, what are your thoughts, and if not what's holding you back?

S1E16: Live from iOSCon 2019
- WWDC ticket winners – who got lucky? (Spoiler: it was Paul.) (And not Sean.)
- SE-0250: Swift Code Style Guidelines and Formatter – github.com/apple/swift-evolution/blob/master/proposals/0250-swift-style-guide-and-formatter.md
- SE-0249: Key Path Expressions as Functions – github.com/apple/swift-evolution/blob/master/proposals/0249-key-path-literal-function-expressions.md
- Paul’s first pick: Gwendolyn Weston's talk "The Business Case For Your Code" – skillsmatter.com/skillscasts/11749-keynote-the-business-case-for-your-code
- Gwen's book, Intentional Friendships: gumroad.com/l/friendsyay
- Paul’s second pick: Being able to do some coding with Connie, a young coder, at iOSCon.
- Sean’s first pick: Niamh Power's talk "Better Together" – skillsmatter.com/skillscasts/13385-better-together
- Sean's second pick: Getting to attend his first major conference and meeting lots of other Swift developers.
- Open ballot: Should mobile developers be skilled in more than one platform, e.g. Android or React as well as iOS?
Thanks to Skillsmatter in London for hosting our first live podcast episode!

S1E15: Shiny new side project
- WWDC dates announced: developer.apple.com/wwdc19
- SE-0242: Synthesize default values for the memberwise initializer – github.com/apple/swift-evolution/blob/master/proposals/0242-default-values-memberwise.md
- SE-0246: Generic Math Functions – github.com/apple/swift-evolution/blob/master/proposals/0246-mathable.md
- Paul’s first pick: providesAppNotificationSettings – developer.apple.com/documentation/usernotifications/unnotificationsettings/2990404-providesappnotificationsettings
- Paul’s second pick: count(where:) was removed from Swift 5.0 – twitter.com/AirspeedSwift/status/1102654876394246146?s=20
- Sean’s pick: Getting Too Absorbed in Side Projects – www.bennettnotes.com/post/getting-too-absorbed-into-your-side-projects/
- Open ballot: Make something for macOS now, wait for Marzipan, or ignore it entirely?

S1E14: Thank you for the paycheck
- Swift 5.1 Release Process: swift.org/blog/5-1-release-process/
- Pitch for Official Swift Style Guide: forums.swift.org/t/pitch-an-official-style-guide-and-formatter-for-swift/21025
- Apple allowing developers to offer subscription discounts: developer.apple.com/news/?id=02222019a
- Paul’s pick – Loaf: github.com/schmidyy/Loaf
- Sean's pick – A Best in Class iOS App by Jordan Morgan: www.swiftjectivec.com/a-best-in-class-app/
- Open Ballot: Is there still money to be made on the App Store? If so, how?

S1E13: Bizarre but legal
- Swift 5 ABI Stability and Evolving Swift on Apple Platforms:
swift.org/blog/abi-stability-and-apple/
- How many apps use Swift in 2019?
blog.andrewmadsen.com/post/182862756395/how-many-apps-use-swift-in-2019
- Esoteric Swift repo by Jesse Squires: github.com/jessesquires/esoteric-swift
- Apple to require two-factor authentication for developer accounts:
appleinsider.com/articles/19/02/13/apple-to-require-two-factor-authentication-for-developer-accounts
- Paul’s pick - LOLzwagon: github.com/DerekSelander/LOLzwagon
- Sean's pick - Speeding up development: a collection of tips – www.avanderlee.com/optimization/speeding-up-development-a-collection-of-tips/
- Open Ballot: If you could change one thing about Swift, what would it be?

S1E12: Really alarming breakpoints
- Xcode 10.2 includes an early Swift 5 version: developer.apple.com/documentation/xcode_release_notes/xcode_10_2_beta_release_notes
- Apple revokes certificates from Google and Facebook: www.theverge.com/2019/1/31/18205795/apple-google-blocked-internal-ios-apps-developer-certificate
- UIKonf's all-female speaker line up: www.uikonf.com/blog/
- Paul’s pick - KeyValuePairs: www.hackingwithswift.com/example-code/language/what-are-keyvaluepairs
- Sean's pick - Designing for iOS Success by Jakub Turek: blog.elpassion.com/designing-for-ios-success-e897062f3ebc
- Open Ballot: Apart from Swift and framework knowledge, what are key skills for iOS developers?

S1E11: Pandora's rabbit hole
- The trouble with manager objects: sandofsky.com/blog/manager-classes.html
- It’s time to use Swift Package Manager: artsy.github.io/blog/2019/01/05/its-time-to-use-spm
- Advent of Code in Swift: medium.com/@ianpartridge/advent-of-code-in-swift-8f631eea63ec
- Paul’s pick - Replace Booleans with
Two-cased Enumerations: narf.pl/posts/2cased
- Sean's pick - Dive deep into Swift String: flawlessapp.io/blog/dive-deep-into-swift-string
- Open Ballot: ARKit - what is it really good for? (Making Sean sing, apparently.)

S1E10: It's such a glorious week
- Menu bars on iOS: codea.io/blog/the-ios-menu/
- Templates using string interpolation: github.com/ilyapuchka/Interplate
- iOS 12 adoption now at 75%: 9to5mac.com/2019/01/02/ios-12-adoption/
- Paul's pick: Storyboards vs programmatic UI – twitter.com/twostraws/status/1081181216970366977?s=20
- Sean's pick: How iOS Development Has Evolved - www.thomashanning.com/how-ios-development-has-evolved-over-the-past-8-years/
- Open Ballot: Are you tired of Apple's simultaneous annual releases of all their operating systems, or do you like getting everything bumped all at once?

S1E9: Beard of Steel
- SE-0235: Add Result to the Standard Library – github.com/apple/swift-evolution/blob/master/proposals/0235-add-result.md - SE-0239: Add Codable conformance to Range types
– github.com/apple/swift-evolution/blob/master/proposals/0239-codable-range.md
- Is gifting in-app purchases coming soon? www.macrumors.com/2018/12/19/app-store-in-app-purchase-gifting/
- String interpolation changes in Swift 5.0: ericasadun.com/2018/12/16/swift-5-interpolation-part-3-dates-and-number-formatters/ and alisoftware.github.io/swift/2018/12/15/swift5-stringinterpolation-part1/
- Because this is the end-of-year episode, our picks this time were replaced with looking back on 2018, and looking forward to 2019.
- Open ballot: What would you change about Xcode?

S1E8: I'd call it Ten Code
- Sean's book, It's Only Crazy Until You Do It: gumroad.com/l/sean-allen-origin
- SE-0235, Add Result to the Standard Library: github.com/apple/swift-evolution/blob/master/proposals/0235-add-result.md
- How to game the App Store: davidbarnard.com/post/180568817995/how-to-game-the-app-store
- App Store Connect shutdown schedule: developer.apple.com/news/?id=11272018
- Contributing to the Swift Benchmark Suite: patrickbalestra.com/blog/2018/11/12/contributing-to-the-swift-benchmark-suite.html
- Pointfree’s new snapshot library: github.com/pointfreeco/swift-snapshot-testing
- Paul's pick: NWPathMonitor – developer.apple.com/documentation/network/nwpathmonitor
- Sean's pick: Programming Sucks – www.stilldrinking.org/programming-sucks
- Open Ballot: what's the best way to contribute to the Swift community?

S1E7: I was in prison for that time
- Swift 5.0 has been branched: swift.org/blog/5-0-release-process/
- SE-0231, optional iteration, has been rejected: github.com/apple/swift-evolution/blob/master/proposals/0231-optional-iteration.md
- WeTransfer's URLProtocol mock: github.com/WeTransfer/Mocker
- Black Friday sales on Swift books: www.hackingwithswift.com/articles/133/black-friday-2018-save-money-on-swift-books
- Swift Community Awards 2018: www.hackingwithswift.com/awards
- Paul's pick: SE-0216, @dynamicCallable – github.com/apple/swift-evolution/blob/master/proposals/0216-dynamic-callable.md
- Sean's pick: Coding, burnout, and mental health – medium.com/@PaulDJohnston/coding-burnout-and-mental-health-32715fb5727e
- Coding tips written 30 years ago: twitter.com/spine_cone/status/1054210656876953603?s=20
- Lumina: github.com/dokun1/Lumina

S1E6: What is getting Sherlocked?
- Testing Swift: www.hackingwithswift.com/store/testing-swift
- String's ABI and UTF-8: forums.swift.org/t/string-s-abi-and-utf-8/17676
- Apple's October event: www.apple.com/apple-events/october-2018/
- Sherlock: sherlock.inspiredcode.io/
- App Store Connect API: developer.apple.com/app-store-connect/api/
- Paul's Pick: the protocolClasses property of URLSessionConfiguration: developer.apple.com/documentation/foundation/urlsessionconfiguration/1411050-protocolclasses
- Sean's Pick: Embracing the deadline: How engineers benefit from delivery dates: www.intercom.com/blog/embracing-the-deadline-how-engineers-benefit-from-delivery-dates/
- Open Ballot: Should UIs surprise and delight users, or is it better to be functional?
- Apple's old Passbook deletion animation: www.youtube.com/watch?v=3CgfaxJogEY

S1E5: It Worked That One Time
- SE-0230: Flatten nested optionals resulting from 'try?' – github.com/apple/swift-evolution/blob/master/proposals/0230-flatten-optional-try.md
- SE-0231: Optional Iteration – github.com/apple/swift-evolution/blob/master/proposals/0231-optional-iteration.md
- New LSP language service supporting Swift and C-family languages for any editor and platform – forums.swift.org/t/new-lsp-language-service-supporting-swift-and-c-family-languages-for-any-editor-and-platform/17024
- App Bundles Now Support Mac Apps and Free Apps with Subscriptions – developer.apple.com/news/?id=10162018
- Paul's Pick: "Boy, Have I Been Misusing SCNetworkReachability" – blog.jaredsinclair.com/post/179083065595/til-boy-have-i-been-misusing
- Sean's Pick: Lottie, from Airbnb – airbnb.design/lottie/
- Open Ballot: What’s the best way to make sure your code is thoroughly tested?
- The iOS testing pyramid: cleanswifter.com/proposed-ios-testing-pyramid/

S1E4: Optional optionals
- Add your nominations to the Swift Community Awards: www.hackingwithswift.com/awards
- iOS 12 adoption is already past 50%: www.macrumors.com/2018/10/11/ios-12-installed-on-53-percent-of-devices/
- More than 70 new emoji in iOS 12.1: www.apple.com/newsroom/2018/10/apple-brings-more-than-70-new-emoji-to-iphone-with-ios-12-1/
- SE-0230: Flatten nested optionals resulting from 'try?' – github.com/apple/swift-evolution/blob/master/proposals/0230-flatten-optional-try.md
- We can now delete old apps from App Store Connect: itunespartner.apple.com/en/apps/news/100002355
- Paul's pick of the week: DispatchGroup – developer.apple.com/documentation/dispatch/dispatchgroup
- Sean's pick of the week: UIFontMetrics – developer.apple.com/documentation/uikit/uifontmetrics
- Open Ballot: How do you keep up with the evolution of Swift?

S1E3: Very powerful... and sweet
- Swift 4.2 is out!
- Swift 5.0 release plan: swift.org/blog/5-0-release-process/
- Public Test Flight links: developer.apple.com/news/?id=09262018a
- NSFW Detector: github.com/lovoo/NSFWDetector
- Apple's use of Swift in iOS 12: blog.timac.org/2018/0924-state-of-swift-ios12/
- Phil Schiller jumps off a ledge: www.youtube.com/watch?v=1MR4R5LdrJw
- An Oral History of Infinite Loop: www.wired.com/story/apple-infinite-loop-oral-history
- Sean's animation: twitter.com/seanallen_dev/status/1044287956469473280
- Bézier Curves Under the Hood: vimeo.com/106757336
- Ben Scheirman's Bézier curves talk: www.youtube.com/watch?v=7e13FierAF8

S1E2: Always on brand

S1E1: No magic bullets
- Raw strings: github.com/apple/swift-evolution/blob/master/proposals/0200-raw-string-escaping.md
- xkcd backslashes: xkcd.com/1638
- 40% of users use Dynamic Type: twitter.com/browgrammer/status/1031630345551065089
- The Swift team are working on Docker support: forums.swift.org/t/kickstarting-new-official-docker-support-for-swift/15487
- Paul's pick: SE-0225 shows that Swift Evolution is working well.
- Sean's pick: SpriteKit is awesome!
- Dave DeLong's talk at App Builders: youtu.be/YWVzCd5FYbs
- Soroush Khanlou, The Coordinator: khanlou.com/2015/01/the-coordinator
- How to use the coordinator pattern in iOS apps: www.hackingwithswift.com/articles/71/how-to-use-the-coordinator-pattern-in-ios-apps