Dev Conversations

#12: Bruno Rocha


Listen Later

Bruno’s first moments with programming were with Flash and ActionScript, and a few years later, when deciding what to study, he didn’t choose Computer Science: he went instead for game design. After working on it for a while, his interested shifted into iOS Development, when he joined an Apple Developer Academy program.

When working in Brazil’s leading food delivery app, he had a chance to work on the infrastructure of the app. As a team of more than 30 iOS developers, the regular approach with Xcode didn’t scale well, and that’s when Bruno had a chance to implement a better modularization, and a new build system: Bazel. Being one of the first companies in Brazil to adopt Bazel (if not the first), it forced him to learn about it on a deeper level.

Bruno shares these learnings, amongst other types of work he faces nowadays while working at Spotify, on his SwiftRocks.com blog. There, you won’t find the typical UIKit/SwiftUI content, but rather posts related to the Swift compiler, reverse engineering, git internals, and other advanced topics in the world of Swift, iOS, or Software Engineering as a whole.

In this episode, Bruno shares a bit of his story, from Brazil to Sweden, from game design to iOS development, and as a developer tooling and infrastructure engineer at Spotify. We also talk about his contribution to Swift with the SE-290 proposal (and its implementation in Swift 5.6), his open source projects, and what motivates him to understand deeply how things work under the hood.

Social
  • Website
  • GitHub
  • Mastodon
Projects
  • Burnout Buddy
  • sourcekit-bazel-bsp
  • swiftshield (unmaintained)
  • SwiftInfo (unmaintained)
Talks
  • Swift Heroes 2021 - Preparing for Growth: Architecting Giant Apps for Scalability and Build Speed
  • SwiftConf 2023 - Keeping Swift Apps Small: Why and How
...more
View all episodesView all episodes
Download on the App Store

Dev ConversationsBy SwiftToolkit.dev

  • 5
  • 5
  • 5
  • 5
  • 5

5

2 ratings