~/talks

Paul Hudson

what they talk about

all 7 in the filters

where they keep going back

all 9 in the filters

on a stage with

who talks about the same things

titleconferencedate
Special effects with SwiftUI Texttry! Swift Tokyo 20252025-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…
Talk on
10 Years of Swift: A decade in reviewiOS Conf SG 20252025-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…
Talk on
Heavy Metal: Creating beauty with SwiftUI shaders#Pragma Conference 20232023-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…
Talk on
Man vs Machine: Can ChatGPT write better SwiftUI than you?iOS Conf SG 20232023-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…
Talk on
Special effects with SwiftUIiOS Conf SG 20222022-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…
Talk on
5 Steps to Better SwiftUI ViewsiOS Conf SG 20212021-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…
Talk on
Who can say they have learned Swift?UIKonf 20202020-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…
Talk on
Global Variable Oriented ProgrammingiOS Conf SG 20202020-01-30
Walks through a concrete re‑implementation of SwiftUI’s environment for UIKit: uses Combine (ObservableObject + @Published), an @propertyWrapper global<T> that…
Talk on
SwiftUI Everywhere#Pragma Conference 20192019-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…
Talk on
SwiftUI in 25 Minutestry! Swift NYC 20192019-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…
Talk on
Mastering Multi-screen iOS AppsiOS Conf Singapore 20192019-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…
Talk on
Separation of concerns: Refactoring view controllers liveSwift Heroes 20182018-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…
Talk on
Hands on with CoordinatorsMobilization 82018-10-26
Demonstrates replacing view-controller navigation with a concrete coordinator protocol that holds childCoordinators, a navigation controller and a start…
Talk on
Hacking With SwiftMobiconf 20182018-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…
Talk on
How Not to Write SwiftSwift & Fika 20182018-09-10
Shows concrete examples and fixes: recommends start with concrete types because protocols can force heap boxing and dynamic dispatch for heterogenous arrays…
Talk on
Elements of Functional ProgrammingdotSwift 20182018-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…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.