Paul Hudson
where else to find them
website:https://www.hackingwithswift.com
github:twostraws
bluesky:twostraws.bsky.social
mastodon:@twostraws@mastodon.social
linkedin:twostraws
speakerdeck:twostraws
what they talk about
all 7 in the filters
where they keep going back
- iOS Conf SG6 editions2019–2025
- try! Swift Tokyo2 editions2019–2025
- #Pragma Conference2 editions2019–2023
all 9 in the filters
on a stage with
- Sophie Hudsononce
who talks about the same things
- Chris Eidhof6 talks
- Maxim Cramer5 talks
- Siamak Ashrafi8 talks
- Marin Todorov6 talks
- Martin Mitrevski4 talks
- Pradnya Nikam4 talks
| title | conference | date |
|---|---|---|
| Special effects with SwiftUI Text | try! Swift Tokyo 2025 | 2025-04-09 |
Shows concrete tricks not vague promises: uses SwiftUI and the TextRenderer protocol (iOS 18+) to render lines, runs, and individual glyphs; implements a… | ||
| 10 Years of Swift: A decade in review | iOS Conf SG 2025 | 2025-01-15 |
Swift evolves through 22 releases in ten years, with Swift 5 holding half that time and Swift 6 introducing complete concurrency checking that Xcode leaves… | ||
| Heavy Metal: Creating beauty with SwiftUI shaders | #Pragma Conference 2023 | 2023-10-05 |
iOS 17 extends SwiftUI so views can run Metal shaders by dropping in .metal files with iOS 17 SwiftUI visual effect and precise stitchable function signatures… | ||
| Man vs Machine: Can ChatGPT write better SwiftUI than you? | iOS Conf SG 2023 | 2023-01-12 |
Compares ChatGPT and a human on building a SwiftUI analog clock: ChatGPT spits out 48 lines of code that initially don't compile, then iteratively fixes errors… | ||
| Special effects with SwiftUI | iOS Conf SG 2022 | 2022-01-20 |
Builds a live particle system in SwiftUI that actually runs on device using TimelineView and Canvas, an image asset (spark.png), and Xcode 13 / iOS 15… | ||
| 5 Steps to Better SwiftUI Views | iOS Conf SG 2021 | 2021-01-20 |
A concise set of five steps shows how to shrink massive SwiftUI views by doing real things: carving UI into separate view structs, moving conditional and… | ||
| Who can say they have learned Swift? | UIKonf 2020 | 2020-05-17 |
Claim: no one reliably finishes learning Swift because the language and APIs keep adding features and surprising edge cases. Examples given include filter… | ||
| Global Variable Oriented Programming | iOS Conf SG 2020 | 2020-01-30 |
Walks through a concrete re‑implementation of SwiftUI’s environment for UIKit: uses Combine (ObservableObject + @Published), an @propertyWrapper global<T> that… | ||
| SwiftUI Everywhere | #Pragma Conference 2019 | 2019-10-09 |
Shows a concrete workflow: builds a 1–50 list/detail app, adds a custom font view modifier using UIFontMetrics so custom fonts respect Dynamic Type, and… | ||
| SwiftUI in 25 Minutes | try! Swift NYC 2019 | 2019-09-09 |
Builds a working “Dad Jokes” app from scratch in 25 minutes, showing exact code paths: model to UI, Xcode project setup, Core Data entity and manual class… | ||
| Mastering Multi-screen iOS Apps | iOS Conf Singapore 2019 | 2019-01-18 |
Argues multi-window iOS apps are imminent because Marzipan (Mac Catalyst) plus USB‑C iPad hardware let apps drive external displays; demos building a real… | ||
| Separation of concerns: Refactoring view controllers live | Swift Heroes 2018 | 2018-11-09 |
Live refactoring of a Swift app converts a 73-line view controller into 32 lines by extracting concrete pieces: a Bundle extension for JSON decoding, an… | ||
| Hands on with Coordinators | Mobilization 8 | 2018-10-26 |
Demonstrates replacing view-controller navigation with a concrete coordinator protocol that holds childCoordinators, a navigation controller and a start… | ||
| Hacking With Swift | Mobiconf 2018 | 2018-10-04 |
Clones the Swift repo, opens the standard library in a playground and demonstrates six concrete techniques: rethrows used to make functions only throw when… | ||
| How Not to Write Swift | Swift & Fika 2018 | 2018-09-10 |
Shows concrete examples and fixes: recommends start with concrete types because protocols can force heap boxing and dynamic dispatch for heterogenous arrays… | ||
| Elements of Functional Programming | dotSwift 2018 | 2018-01-29 |
Shows concrete Swift code using standard library tools: map and compactMap examples transform arrays to lengths strings and square roots, and parse strings to… | ||
| nothing matches | ||