DiscoverDev Conversations#7: Natalia Panferova
#7: Natalia Panferova

#7: Natalia Panferova

Update: 2025-02-28
Share

Description

Natalia’s journey into programming didn’t start with Swift - it was actually with Java. Later on, she worked on a codebase in Ruby, and in 2014 she joined the company that built Paw, the macOS HTTP client, where her time was mostly spent by coding in JavaScript. But working with interpreted languages didn’t feel quite right for her.

Around that time, Apple had just released Swift, and it came in a great timing for Natalia. She missed the compiled aspect of Java, but also the simplicity and the expressiveness of Ruby and JS. This brought her closer to the iOS and macOS development scene, and in 2019 SwiftUI became the new kid on the block.

With the limitations of the first version of SwiftUI, Natalia started writing great blog posts about it, drawing the attention of the engineers behind it: a few months later, Natalia joined Apple and helped build some new SwiftUI components.

In 2022 she left Apple, and slowly transitioned to fully working on her own projects. Last week Natalia published her 3rd book, SwiftUI Fundamentals, covering its core principles and concepts. Today she joins us to speak about her early career, the work she did at Apple, and how she manages mixing writing blog posts, publishing books, and doing client work.

Blog & Books

Social

Comments 
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
x

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

#7: Natalia Panferova

#7: Natalia Panferova

Swift Toolkit