Skip to main content
Swift over Coffee

Swift over Coffee

By Paul Hudson and Mikaela Caron

Swift over Coffee is a podcast that helps you keep your Swift skills up to date the easy way, hosted by Paul Hudson and Mikaela Caron. In each episode we chat about the latest developments in the Swift community, and also host an open ballot where you can share your views on important topics.

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.
Available on
Apple Podcasts Logo
Castbox Logo
Google Podcasts Logo
Overcast Logo
Pocket Casts Logo
PodBean Logo
RadioPublic Logo
Spotify Logo
Currently playing episode

S3E11: Serendipitous learning

Swift over CoffeeMar 10, 2024

00:00
40:54
S3E11: Serendipitous learning

S3E11: Serendipitous learning

In this episode: We discuss why it's so important to attend conferences and other meetups, share the best moments from your careers, and play an all-new game: guess how many credit cards Mikaela has?


- Exploring Mars from the Jet Propulsion Laboratory at NASA: https://apps.apple.com/gb/app/exploring-mars/id6475634958

- Paul's iOS Simulator tip: https://x.com/twostraws/status/1760304617441952038?s=20

- Apple's International Women’s Day event: https://developer.apple.com/events/view/M3M552SRZ6/dashboard

- iOS Dev Happy Hour: https://iOSDevHappyHour.com

- Cocoa Conferences: https://cocoaconferences.com

- SwiftCraft in Folkestone: https://swiftcraft.uk

- Deep Dish Swift: https://deepdishswift.com

- SwiftConf: https://swiftconf.com

- Danielle Lewis on Twitter: https://twitter.com/dlewisdev

- Apple’s Racial Equity and Justice initiative: https://www.apple.com/racial-equity-justice-initiative/

- Form to be featured in the App Store: https://developer.apple.com/contact/app-store/promote/

- Mikaela's affiliate link for TelemetryDeck: http://bit.ly/3T9Gfqb

- Mikaela's affiliate link for CardPointers: https://cardpointers.com/unicorn

Mar 10, 202440:54
S3E10: That was a ball of pain
Feb 12, 202442:04
S3E9: Don't call it a headset
Jan 25, 202441:05
S3E8: Step 1 is building a great app

S3E8: Step 1 is building a great app

In this episode: We reveal the best way to use your Apple developer subscription, discuss our experience of using AI to build software, and share your tips on the best ways to approach debugging. Merry Christmas, folks!

- Everyone gets 25 hours of free Xcode Cloud: https://developer.apple.com/news/?id=ik9z4ll6

- How to submit a request to Apple's DTS team: https://developer.apple.com/support/technical

- Apple's Journaling Suggestions API: https://developer.apple.com/documentation/journalingsuggestions

- Never trust a pilot: https://x.com/twostraws/status/1732544903115157981

- Sharpshooter: https://github.com/twostraws/Sharpshooter

- Rob Napier's grim truth: https://x.com/cocoaphony/status/1224364439429881856


Dec 24, 202339:25
S3E7: Scary Fast
Nov 22, 202351:53
S3E6: Don't be scammy

S3E6: Don't be scammy

In this episode: We discuss the value of building a side project you love, chat about Apple's latest Vision Pro sample code, and share your views on our open ballot: should we use Swift everywhere, or learn different languages?

- xkcd Ten Thousand: https://xkcd.com/1053/

- Swift Splash: https://developer.apple.com/documentation/visionos/swift-splash

- SF Symbols 5: https://developer.apple.com/sf-symbols/

- Mikaela's GitHub Hacktoberfest repo about how much she loves cars: https://github.com/mikaelacaron/Basic-Car-Maintenance

- xkcd Standards: https://xkcd.com/927/

Oct 19, 202349:27
S3E5: The tastiest peach
Oct 02, 202342:47
S3E4: They took a side quest
Sep 03, 202339:08
S3E3: Mikaela over Coffee
Jul 25, 202339:30
S3E2: File feedback, goodbye
Jun 28, 202335:15
S3E1: People want to get together
Jun 02, 202356:33
 S2E5: Merry Dubmas, Everyone!

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


Jun 21, 202001:30:11
S2E4: Erica vs the World

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


Mar 25, 202032:40
S2E3: Sim See Tee Ell

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?
Feb 28, 202040:57
S2E2: Proing the heck out of that bono

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?
Feb 13, 202040:54
S2E1: Have your State and eat it

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?
Jan 29, 202039:55
S1E22: Why does Sean hate SwiftUI so much?

S1E22: Why does Sean hate SwiftUI so much?

In this episode: Sean's beard is staying in San Francisco, the NeXT era is ending, we discuss SwiftUI's forms system, and explore the many amazing new features from WWDC19.

- 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!
Jun 25, 201929:55
S1E21: Live from AltConf 2019
Jun 10, 201950:02
S1E20: Transcendental Swift
May 27, 201926:40
S1E19: Rotato rotato
May 13, 201929:58
S1E18: Big boy pants
Apr 29, 201929:33
S1E17: Now he sounds French
Apr 15, 201929:51
S1E16: Live from iOSCon 2019

S1E16: Live from iOSCon 2019

In this episode: the Swift style guide marches on to formal review, we pick out our favorite events at iOSCon, and discuss whether it's important for iOS developers to be skilled in more than one platform.

- 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!
Apr 01, 201925:25
S1E15: Shiny new side project
Mar 18, 201929:26
S1E14: Thank you for the paycheck
Mar 04, 201929:37
S1E13: Bizarre but legal
Feb 18, 201929:13
S1E12: Really alarming breakpoints
Feb 04, 201929:26
S1E11: Pandora's rabbit hole
Jan 21, 201929:59
S1E10: It's such a glorious week

S1E10: It's such a glorious week

In this episode: Swift 5 string interpolation gets its first real project, iOS 12 adoption flies ahead, we delve into the (apparently) ancient history of iOS development, and talk about Christmas. Er, WWDC.

- 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?
Jan 08, 201929:59
S1E9: Beard of Steel
Dec 24, 201829:59
S1E8: I'd call it Ten Code
Dec 10, 201825:42
S1E7: I was in prison for that time
Nov 26, 201827:32
S1E6: What is getting Sherlocked?
Nov 14, 201824:19
S1E5: It Worked That One Time
Oct 29, 201827:50
S1E4: Optional optionals
Oct 15, 201826:07
S1E3: Very powerful... and sweet
Oct 01, 201829:58
S1E2: Always on brand

S1E2: Always on brand

In this episode: it's iOS conference season, new devices from Apple, the first tips for Swift 5, and we look at what makes a great job interview for Swift developers. - iOSDevUK (https://www.iosdevuk.com), Swift & Fika (http://www.swiftandfika.com), and NSSpain (https://2018.nsspain.com). - Optional binding for self: https://github.com/apple/swift-evolution/blob/master/proposals/0079-upgrade-self-from-weak-to-strong.md - Building Apps for iPhone XS: https://developer.apple.com/videos/play/tech-talks/207/ - Paul's Pick: compactMapValues() is coming in Swift 5 – https://github.com/apple/swift-evolution/blob/master/proposals/0218-introduce-compact-map-values.md - Sean's Pick: Surfacing Shortcuts by Joe Cieplinski – https://joecieplinski.com/blog/2018/09/11/surfacing-shortcuts/
Sep 17, 201829:21
S1E1: No magic bullets
Sep 01, 201826:18