~/conference

SwiftLeeds 2025

date:2025-10-07..2025-10-08
location:Leeds, United Kingdom
series:SwiftLeeds · 4 editions
editions:[SwiftLeeds 2022, SwiftLeeds 2023, SwiftLeeds 2024, SwiftLeeds 2025]
titleauthorlength
Practical Guide to Shipping FastSash Zats34m
Builds Threads on top of the Instagram app using UIKit over SwiftUI, shipping a day one prototype that already talks to the backend. Creates a text‑to‑image…
Talk on
Overcoming the 5 Stages of UI GriefOksana Shcherban19m
Migrating a large UIKit app to SwiftUI follows five emotional stages — denial, possibility, anger, bargaining, depression, acceptance — illustrated by a…
Talk on
Tuning your app using Xcode's InstrumentsPol Piella Abadia42m
Xcode Instruments workflow that finds a 70‑node retain cycle (fixed with a single weak self change), uses the new Xcode 26 processor trace collects all CPU…
Talk on
Best Practices in SDK DevelopmentDaniel Saidi32m
32-minute practical checklist focused on SDK craft: use explicit access control and keep your API surface small (avoids the 40–50 exposed types problem)…
Talk on
PencilKit: From simple drawings to custom creative toolsDouglas Hill10m
PencilKit provides a ready-made drawing stack: PKCanvasView for rendering, PKDrawing as the vector model, and a floating PKToolPicker that now accepts custom…
Talk on
The art of the pull request templateErica Engle12m
A concrete pull request template built like a travel itinerary: step-by-step manual test steps (SFO → Heathrow → Paddington → King's Cross → Leeds), linked…
Talk on
Using mTLS for Secure Baby Monitor ConnectionsAline Borges29m
Implements mutual TLS for baby monitors by generating per-device keys in Secure Enclave, sending a CSR to the backend which returns a per-camera certificate…
Talk on
Side Effects as BehaviorKim Gyuri29m
Shows a concrete solution: replace scattered log calls and passing of parameters across 100 screens with an actor-owned flow logger that holds context…
Talk on
"I'm Here by Mistake"Ekaterina Volkova20m
A junior engineer inherits a high‑risk feature, fixes it through rigorous testing and tiny iterative changes, the build passes App Store review and scales from…
Talk on
How hard can it be to send a postcard?Erin Sparling45m
Claim: sending a real postcard from phone is surprisingly hard because of brittle APIs, fulfillment costs and app store rules. Built a working app and server…
Talk on
Stealing user’s identityCyril Cermak36m
Jailbroken iPhone 8 Plus (iOS 16) runs a Frida server to perform a binary dump, then Hopper and LLDB over iProxy (2222→22, 6666→6666) reveal a WKWebView…
Talk on
Don't Let Time Zones Ruin Your DayChris Wu29m
Built a weather app Please Don't Rain using WeatherKit and SwiftUI and hits concrete bugs: charts show wrong start-of-day because Calendar.current and default…
Talk on
Swift on the ServerTim Condon30m
Swift on the server is production-ready: Vapor reports 722 releases since v4 across ~60 repos and is undergoing a Vapor 5 rewrite to remove futures and shrink…
Talk on
Beyond XcodeEric Bariaux37m
Points to act on: GitHub search finds 60 repositories under Swift Lang and 340+ under Apple — 400+ open‑source projects to inspect. Examples that actually…
Talk on
Keychain UnlockedRichard Topchii30m
Practical guide to using the Keychain Services C API with concrete patterns: a lightweight Swift wrapper that builds a base query, uses match limit one…
Talk on
Modern SwiftUI Callbacks using AsyncStreamPeter Friese34m
Argues that continuous callbacks belong to async sequences not one‑shot async/await, and demonstrates concrete rewrites: CLLocationManager delegates → an async…
Talk on
"That One"Daniel H Steinberg34m
Keynote mixes concrete product work and practical habits: built Top Tracks with MusicKit from a long-carried radio idea, used months of gentle yoga to resolve…
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.