#12: Bruno Rocha

#12: Bruno Rocha

Update: 2025-07-31
Share

Description

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

Projects

Talks

Comments 
loading
In Channel
#13: Tibor Bödecs

#13: Tibor Bödecs

2025-08-2922:38

#12: Bruno Rocha

#12: Bruno Rocha

2025-07-3125:34

#11: Finn Voorhees

#11: Finn Voorhees

2025-06-3022:32

#10: Shai Mishali

#10: Shai Mishali

2025-05-2926:14

#9: Nick Lockwood

#9: Nick Lockwood

2025-04-3027:12

#7: Natalia Panferova

#7: Natalia Panferova

2025-02-2825:26

#5: Mikaela Caron

#5: Mikaela Caron

2024-12-2720:50

#4: Matt Massicotte

#4: Matt Massicotte

2024-11-2829:02

#1 Andrew Barba

#1 Andrew Barba

2024-08-2919:00

00:00
00:00
1.0x

0.5x

0.8x

1.0x

1.25x

1.5x

2.0x

3.0x

Sleep Timer

Off

End of Episode

5 Minutes

10 Minutes

15 Minutes

30 Minutes

45 Minutes

60 Minutes

120 Minutes

#12: Bruno Rocha

#12: Bruno Rocha

Swift Toolkit