What We Talk About When We Talk About Composition
Mar 4, 2020, 8:08 PM
The word composition is used a lot of programming, but it can mean different things to different people. We attempt to pinpoint a concise definition of the term that clears away some of the fog around its usages, and then describe a wide...
Building a Realtime Video Processor with Swift and Metal
Dec 12, 2019, 12:00 PM
Halide and Spectre are powered by an in-house realtime video renderer. This talk covers low-level details of GPU programming, data oriented design, and what makes Swift a competitive alternative to C++.
Ben Sandofsky is half the team that...
Using and creating Property Wrappers
Nov 22, 2019, 2:28 PM
With the release of Swift 5.1, and the introduction of SwiftUI, we saw a new type of attribute added to the language, known as Property Wrappers. These ‘@‘-prefixed attributes open up a treasure chest of new type functionalities, and can...
Context Menus: from basics to polish
Oct 17, 2019, 4:37 PM
A live-action version of Kyle's critically acclaimed Comprehensive Guide to iOS Context Menus. Kyle starts with the basics of adding a menu and preview, then shows off more advanced APIs that make your user experience stand out!
A class-dump in 2019
Oct 17, 2019, 4:32 PM
Care to know how the "bad guys" can introspect your compiled Swift app? This talk will go from bottom to top, discussing all the concepts needed to build a fully functional Swift 5 class-dump. You'll enjoy this rather technical talk if...
Combining Sounds in Swift
Aug 30, 2019, 8:18 PM
Making cool sounds with basic waveforms has always been viewed as an arcane, cryptic thing. It turns out that with things like AudioKit and some new Swift technologies, creating synthesizers is more approachable than ever!
About Adam Bell...
Exploiting The Swift ABI
Jul 10, 2019, 7:40 PM
At its heart, and despite its static surface, Swift is quite a dynamic language with a rich runtime backed by descriptive metadata. With the advent of ABI stability in Swift 5, the exact layout of this metadata has been fixed in stone,...
Privacy Aware Logging with Swift
Jul 10, 2019, 7:23 PM
Sometimes when developing our app we're tempted to remote log as much information as possible. But by doing that, we might unintentionally compromise sensitive user data. In this talk, Oleg will show us how we can leverage powers of Swift...
Building a view debugger using SceneKit
May 26, 2019, 12:17 AM
I recently open sourced a project called InAppViewDebugger (https://github.com/indragiek/InAppViewDebugger), which implements a Reveal-style 3D snapshot view built using SceneKit. In this talk, I'll talk about the process of building this...
How (not) to A/B Test
Apr 4, 2019, 12:22 PM
How big is too big? How small is too small? Kyle will walk through how we A/B test on iOS at Lyft, and lessons learned along the way.
About Kyle Bashour (https://twitter.com/kylebshr)
Kyle is an iOS Engineer on Driver Labs at...
CoreImage for Fun and Profit
Apr 4, 2019, 12:22 PM
Over the last few months, I've been working on a project around better CoreImage filter documentation (https://cifilter.io). Using that as a framework, we'll go through an overview of CIImage and CIFilter, how to use them in Swift, how we...
Opinionated Dependency Injection in Swift
Jan 23, 2019, 9:06 PM
Writing dependable code at scale means writing tests, and writing tests means using Dependency Injection. The concept of DI is absurdly simple -- yet DI frameworks often end up being quite complex. At Lyft, we developed a minimalist,...
Maintaining a Swift project's dependency graph with Weaver
Jan 23, 2019, 9:05 PM
Software architecture has a lot to do with making sure the dependency graph is well structured. But in practice, maintaining a clean dependency graph while injecting dependencies in a type safe and runtime safe manner is a lot of...
Advanced Debugging and Swift
Oct 27, 2018, 2:33 PM
Debugging is one of those skills that it pays to build up over time. This talk will demonstrate debugging techniques that are not widely known. Learn how to reuse your Swift knowledge to write debugging and development helpers. See how the...
Putting your app on a diet
Oct 27, 2018, 2:10 PM
Is your app written in Swift or are you considering rewriting your app in Swift? Are you adding more and more features to your app, and getting worried about your app size blowing up? If so, reducing your app size should be on your...