SwiftLeeds 2025
2025-10-07..2025-10-08
Leeds, United Kingdom
[SwiftLeeds 2022, SwiftLeeds 2023, SwiftLeeds 2024, SwiftLeeds 2025]
| title | author | length |
|---|---|---|
| Practical Guide to Shipping Fast | Sash Zats | 34m |
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… | ||
| Overcoming the 5 Stages of UI Grief | Oksana Shcherban | 19m |
Migrating a large UIKit app to SwiftUI follows five emotional stages — denial, possibility, anger, bargaining, depression, acceptance — illustrated by a… | ||
| Tuning your app using Xcode's Instruments | Pol Piella Abadia | 42m |
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… | ||
| Best Practices in SDK Development | Daniel Saidi | 32m |
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)… | ||
| PencilKit: From simple drawings to custom creative tools | Douglas Hill | 10m |
PencilKit provides a ready-made drawing stack: PKCanvasView for rendering, PKDrawing as the vector model, and a floating PKToolPicker that now accepts custom… | ||
| The art of the pull request template | Erica Engle | 12m |
A concrete pull request template built like a travel itinerary: step-by-step manual test steps (SFO → Heathrow → Paddington → King's Cross → Leeds), linked… | ||
| Using mTLS for Secure Baby Monitor Connections | Aline Borges | 29m |
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… | ||
| Side Effects as Behavior | Kim Gyuri | 29m |
Shows a concrete solution: replace scattered log calls and passing of parameters across 100 screens with an actor-owned flow logger that holds context… | ||
| "I'm Here by Mistake" | Ekaterina Volkova | 20m |
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… | ||
| How hard can it be to send a postcard? | Erin Sparling | 45m |
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… | ||
| Stealing user’s identity | Cyril Cermak | 36m |
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… | ||
| Don't Let Time Zones Ruin Your Day | Chris Wu | 29m |
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… | ||
| Swift on the Server | Tim Condon | 30m |
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… | ||
| Beyond Xcode | Eric Bariaux | 37m |
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… | ||
| Keychain Unlocked | Richard Topchii | 30m |
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… | ||
| Modern SwiftUI Callbacks using AsyncStream | Peter Friese | 34m |
Argues that continuous callbacks belong to async sequences not one‑shot async/await, and demonstrates concrete rewrites: CLLocationManager delegates → an async… | ||
| "That One" | Daniel H Steinberg | 34m |
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… | ||
| nothing matches | ||