Michael Gerasymenko

Michael Gerasymenko

Mobile engineer at ElevenLabs

Berlin, Germany

Actions

Customer and quality focused mobile engineer in love with mobile platforms. I've been building software for quite a while: over 16 years of software development experience, 14 years of iOS. I have experience working on great products and I am excited to see them used.

Area of Expertise

  • Consumer Goods & Services
  • Environment & Cleantech
  • Health & Medical

Topics

  • Swift
  • Xcode
  • MacOS
  • visionOS

The Fast and the Curious: Optimizing Project Builds for Maximum Speed

Compilation time can often be a silent productivity killer, especially when it’s consistently long and causes unnecessary context switching. In this talk, I’ll address how to reduce the time it takes for a project to compile, covering both clean builds and rebuilds. We’ll dive into tools like Xcode’s build timeline to better understand the build process and identify slow spots. I’ll share actionable tips for optimizing Swift compilation, removing unused resources, and converting external dependencies to prebuilt frameworks. You’ll also learn how to modularize your project to improve build efficiency. For advanced users, I’ll introduce Tuist as a solution for managing build artifacts and streamlining the process. By the end of the session, you’ll have the knowledge to make your builds faster and your team more productive.

Streamlining iOS Development with Selective Testing

In this talk, I will delve into the concept of selective testing, showcasing XcodeSelectiveTesting. As iOS applications expand, their structure often evolves into modular designs, with clear interfaces and features separation. This growth inevitably leads to longer testing times – a challenge that XcodeSelectiveTesting helps to address.

Selective testing focuses on assessing only the modified code and its dependencies. This strategy is particularly effective in monorepo setups.

This allows a reduction in testing times by up to 50%, significantly accelerating the CI/CD pipeline and enhancing overall development efficiency.

Streamlining iOS Development with Selective Testing

In this talk, I will delve into the concept of selective testing, showcasing XcodeSelectiveTesting. As iOS applications expand, their structure often evolves into modular designs, with clear interfaces and features separation. This growth inevitably leads to longer testing times – a challenge that XcodeSelectiveTesting helps to address.

Selective testing focuses on assessing only the modified code and its dependencies. This strategy is particularly effective in monorepo setups.

This allows a reduction in testing times by up to 50%, significantly accelerating the CI/CD pipeline and enhancing overall development efficiency.

Make your app modular @ Test only what's changed

“Insanity is doing the same thing over and over and expecting different results.”
Why should we test the code that hasn't changed over and over again? We thought the same. That is why we developed a tool in Swift that would run only tests relevant to your changeset.
Let's make your PR checks time faster, at the same time saving on your CI bill and CO₂ emission. On the way, we can have great fun exploring the Xcode project format, Swift Package Manager output parsing, and recursive graph algorithms. Get in and let's go!

Demo Slides https://github.com/mikeger/blog/raw/main/presentations/test_what_changed/test_what_changed.pdf

ADC, WDC, DPC 2026 Sessionize Event

March 2026 Amsterdam, The Netherlands

Swift Connection 2025 Sessionize Event

October 2025 Paris, France

Mobile DevOps Summit 2023 Sessionize Event

October 2023

Michael Gerasymenko

Mobile engineer at ElevenLabs

Berlin, Germany

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top