Under 1 Minute Compile Times with SPM Modules && Code to Avert Catastrophe
Details
Hello, and welcome to yet another great Meetup in collaboration with iOSoHo!
We are excited to be back with 2 amazing talks and speakers this month and hope you can join us for a great evening of learning and networking.
This is the last event of the year and it will be online.
---
Agenda:
• 5:00 PM - Welcome
• 5:05 PM - First Talk: Under 1 Minute Compile Times with SPM Modules
• 5:30 PM - Second Talk: Code to Avert Catastrophe
• 5:55 PM - Announcements
• 6:00 PM - Networking (themed breakout rooms)
---
• Warp speed! Under one minute compile times with Swift Package Manager modules
Jordan Guggenheim, Senior Engineering Manager at OkCupid
In this talk, learn about how to structure your app with Swift Package Manager modules (sample project included!) and hear about the many lessons OkCupid learned on their journey to under one minute compile times.
Engineering Manager Jordan Guggenheim has been leading the OkCupid iOS team for over 6 years, helping people all over the world find love. He's passionate about building beautiful UX and is proud of his work building a thread safe chat library for OkCupid, complete with gradient chat bubbles that update while scrolling. In his spare time, Jordan listens to music on his tube amplifier and can be found biking laps around Prospect Park in Brooklyn, NY.
---
• Code to Avert Catastrophe
Mike Sanderson
2021 saw yet another software security catastrophe, when in March a ransomware cyberattack on a pipeline led to its shutdown and to Americans in the southeastern US waiting in gas lines (https://www.reuters.com/business/colonial-pipeline-ceo-tells-senate-cyber-defenses-were-compromised-ahead-hack-2021-06-08/). Putting an end to this kind of disaster must be a priority for our society and for our industry. Even when making consumer apps, stakeholders don’t like to see critical bugs.
This talk will start with two brief sections: First, I will demonstrate a critical bug in an iOS medical app I found and reported earlier this year, in the wild as a user. The bug was in the UI layer, and required no technical knowledge to find, though iOS developers will be able to identify the simple animation coding mistake led to a highly exploitable breach. Second, I will look at a 2017 article in the Atlantic, "The Coming Software Apocalypse: A small group of programmers wants to change how we code—before catastrophe strikes" (https://www.theatlantic.com/technology/archive/2017/09/saving-the-world-from-code/540393/), and look at its understanding of why the software industry has been unable to prevent these disasters.
Third, the majority of the talk will look at code I wrote in 2021 and how recent software trends are trying to stem this tide of catastrophe: The uses and the limitations of automated tests (or why “test-passenger development” isn’t a thing); the importance of declarative interfaces; and why functional-reactive programming to eliminate entire categories of bugs. Finally I’ll talk about my situation with my former employer, Work & Co, and how being able to write this kind of hardened, provably-correct code can protect you and can’t protect you in 2021 against threats that the tech workforce faces, especially threats faced by marginalized people.
Mike Sanderson has been an iOS developer in Brooklyn since iOS 6. Recent projects include Gatorade Gx, shipped on-time in June 2020. They can be reached at https://mikesand.com.
