Breaking
Apple recruited her via her blog - she never applied Natalia Panferova built the SwiftUI APIs your app runs on 4 books. 1 newsletter. 1 small town in New Zealand wine country AttributedString, Markdown in Text, sheet detents - her code, your app Co-founder of Nil Coalescing - Swift education that actually makes sense Speaker at try! Swift Tokyo 2026 Apple recruited her via her blog - she never applied Natalia Panferova built the SwiftUI APIs your app runs on 4 books. 1 newsletter. 1 small town in New Zealand wine country AttributedString, Markdown in Text, sheet detents - her code, your app Co-founder of Nil Coalescing - Swift education that actually makes sense Speaker at try! Swift Tokyo 2026
Natalia Panferova - Swift developer, author, and co-founder of Nil Coalescing
Swift / Accessibility / Education

Natalia Panferova

She built the APIs. Then she left to explain them.

Former Apple Engineer Swift SwiftUI Author Nil Coalescing
4 Books Published
300+ GitHub Stars
2026 try! Swift Tokyo
2020 Joined Apple
4 Technical Books
NZ Based in Alexandra, South Island
2022 Nil Coalescing Founded

The Developer Who Got Recruited Through Her Blog

Most people spend years applying to Apple. Natalia Panferova didn't apply at all. The SwiftUI team found her blog - a technical diary she kept at lostmoa.com - and sent her a message: "We found your blog. You seem passionate about the framework. Would you like to come work here?"

She said yes. In November 2020, she joined Apple as a SwiftUI Frameworks Engineer and spent nearly two years building the low-level machinery that millions of iOS developers use every day: AttributedString (Swift's type-safe attributed string API), Markdown support in Text views (so a `Text` view can render clickable links directly), and the modal sheet detents system that lets apps pull up half-sheets, size-adjustable panels, and context-aware presentations.

"We found your blog. You seem passionate about the framework. Would you like to come work here?" - Apple's SwiftUI team, reaching out to recruit Natalia in 2020

In April 2022, she left Apple. Not because anything went wrong - because something better was possible. She and her partner Matt co-founded Nil Coalescing, a technical education company named after Swift's `??` operator. The premise: too many iOS developers copy-paste SwiftUI code without understanding the mental model behind it. Natalia had that model. She'd helped build the framework. Now she was going to teach it.

Today she runs Nil Coalescing from Alexandra, a small town in New Zealand's Central Otago wine country, with Matt, their two dogs, and a Studio Display. Four books. A blog with detailed, practitioner-grade posts. A monthly newsletter. Conference keynotes. She is one of the most credible voices in the Swift community - not because of credentials, but because she wrote the source code.

After working on SwiftUI at Apple and a few years in the industry, I've seen many misconceptions that prevent developers from using the framework effectively. I wrote SwiftUI Fundamentals to clear those up and explain why SwiftUI works the way it does. - Natalia Panferova, on the motivation behind her book

The career path looks clean in retrospect. It wasn't. She started with Java and Python. Briefly considered computational linguistics. Pivoted to web development, worked at Paw (a macOS HTTP client, now RapidAPI) writing JavaScript extensions and React frontend. Did a coding bootcamp in Portugal in Ruby and Rails. Found Ruby "too dynamic and free form." Discovered Swift the year Apple released it and felt, in her words, "that's perfect for me." Spent years building iOS apps across Europe and New Zealand. Built her own apps - Cleora, a native HTTP and WebSocket client for iPad and Mac - just before Apple came calling.

The throughline in all of it: she gravitates toward precision. Type safety over flexibility. Understanding over imitation. Explanation over authority.

Ex-Apple SwiftUI Team
 
Full-time Independent 2025
01

Apple found her through her blog. She had not applied for the job.

02

She keeps an iPhone 12 just for beta testing. Her real phone is Cosmic Orange.

03

Her business is named after the Swift ?? operator. Yes, on purpose.

What "Built the Framework" Actually Means

When developers talk about SwiftUI, they talk in abstractions. Views, state, bindings. But every abstraction has an implementation. Someone wrote `AttributedString`. Someone designed the API for `sheet(isPresented:)` with a detent parameter. Someone figured out how Markdown should render inside a `Text` view, and what accessibility properties it should carry by default.

That someone was often Natalia.

// Sheet detents - Natalia's contribution to SwiftUI
struct ContentView: View {
  @State private var isPresented = false
  var body: some View {
    Button("Show Sheet") { isPresented = true }
    .sheet(isPresented: $isPresented) {
      Text("Half-sheet, sized by Natalia's API")
      .presentationDetents([.medium, .large])
    }
  }
}

The sheet detents system, introduced in iOS 16, let apps do something previously impossible without custom UIKit work: present a half-sheet that users can drag to full screen. It sounds simple. The API design is deceptively clean. That cleanliness is the hard part - making a complex behavior feel obvious to call.

Natalia also co-authored the Swift.org Blog post on WWDC22's Swift language announcements in July 2022, one of the few times a framework engineer's name appeared on official Apple developer communications. Most of her work exists quietly inside Xcode, running on every iPhone and iPad on the planet.

🔤
AttributedString
Swift's native, type-safe attributed string API. Replaced the Objective-C NSAttributedString for Swift developers. Enables accessible rich text across the entire platform.
iOS 15+
📝
Markdown in Text
Pass a markdown string to a SwiftUI Text view and get clickable links, bold, italic - all with automatic accessibility labels. No UIKit bridging required.
iOS 15+
⬆️
Sheet Detents
The API that made half-sheets native. `.presentationDetents([.medium, .large])`. Used in virtually every modern iOS app with a bottom sheet.
iOS 16+
🗺️
Navigation API
NavigationStack and NavigationSplitView - the redesigned navigation system that replaced NavigationView with a more predictable, data-driven model.
iOS 16+

The Company Named After an Operator

Nil Coalescing, the company, is named after `??` - Swift's nil-coalescing operator, which says: if this value exists, use it; if not, here's a fallback. It's a fitting name for a business built on the idea that most SwiftUI education fails developers the same way bad code fails users: no fallback when things get confusing.

The business runs on books, a blog, and a monthly newsletter. No venture capital. No headcount. Two people - Natalia and Matt - working from New Zealand wine country, publishing work that holds up over time because it's grounded in how the framework actually operates, not just what it does.

The blog has been the anchor. Posts like "Mysteries of SwiftUI Text View" (shortlisted for a Swift Community Award in 2022), detailed breakdowns of sheet presentations, navigation transitions, accessibility labels from localization files. Not tutorials. More like guided archaeology - here is the thing, here is why it is the shape it is, here is what happens when you push on it.

If it doesn't work out, it's still okay: I still learned something myself. - Natalia Panferova, on her philosophy toward risk

The newsletter - Nilcoalescing - launched January 30, 2025. Monthly cadence. Technical updates, new posts, exclusive discounts on books. It's the signal channel: follow it and you know when something real has shipped.

Newsletter
Nilcoalescing

Monthly updates from the Nil Coalescing team. Technical learnings, new posts, exclusive book discounts. Launched January 30, 2025.

Subscribe

Four Books, One Consistent Argument: Understand, Don't Memorize

Each book ships with lifetime free updates and EPUB/PDF formats. They are not tutorials. They are explanations - built by someone who worked inside the system she's describing.

Integrating SwiftUI into UIKit Apps
Integrating SwiftUI into UIKit Apps

Published September 2022 - Updated November 2025

Multiple approaches to gradually adopting SwiftUI in UIKit projects. Navigates the common pitfalls of hybrid codebases - the kind of book that saves months of painful discovery. Essential for teams with legacy UIKit apps.

$40 - Lifetime Updates
Swift Gems
Swift Gems

Published May 2024 - Updated April 2025 (Swift 6.0/6.1)

100+ advanced Swift tips across 10 chapters for experienced developers. The April 2025 update added Swift 6.0 and 6.1 techniques: noncopyable types, typed throws, AsyncStream, TaskGroup, metatype key paths. Not for beginners.

$35 - Lifetime Updates
SwiftUI Fundamentals
SwiftUI Fundamentals

Published February 2025 - Updated October 2025 (iOS 26)

Core SwiftUI concepts and APIs - not a reference guide, a mental model transfer. Why SwiftUI views aren't persistent objects. Why state management requires property wrappers. Why the framework makes the choices it does. Updated for iOS 26 and Liquid Glass design.

$35 - Lifetime Updates
The SwiftUI Way
The SwiftUI Way New - 2026

Published March 2026

A field guide to SwiftUI patterns and anti-patterns for production apps. Platform-respectful accessible interface design. Building an intuition for working with the framework rather than against it - written for the age of AI-assisted coding, where understanding matters more than ever.

$35 - Lifetime Updates

Accessibility Isn't a Feature. It's a Design Constraint She Takes Seriously.

In the iOS developer world, accessibility often gets treated as an afterthought - the checkbox after the launch. For Natalia, it's threaded through the work from the start. Partly because her contributions at Apple touched accessibility directly (Markdown in Text views improved how screen readers handled rich text). Partly because she writes and teaches about it with specificity, not generality.

🏷️
Auto Image Labels
Discovered that adding image names to Localizable.strings makes SwiftUI automatically use them as VoiceOver accessibility labels - no extra modifier needed.
📏
Dynamic Type
Blog posts on preventing text truncation at larger accessibility text sizes - a practical problem that affects real users and rarely gets addressed properly.
📜
Markdown Accessibility
The Markdown-in-Text API she built at Apple means screen readers can properly navigate rich text rendered in SwiftUI without any bridging to UIKit.
🔡
Scroll on Content Size
Tutorial on enabling scroll views based on Dynamic Type content size - the kind of small detail that makes apps actually usable at accessibility text sizes.

There's no manifesto here. The work just includes accessibility the same way it includes correctness - as a non-negotiable property of the code, not an addition to it.

From Java to SwiftUI Team. Via Portugal.

The career of someone who consistently followed what felt right over what seemed safe. Le Wagon bootcamp in Lisbon because she wanted to understand web development. A pivot away from Ruby because it felt too loose. A swing toward Swift the moment it existed. A blog because she wanted to work through ideas. An Apple job offer she didn't see coming.

~2014
First tech job at Paw (now RapidAPI) - building JavaScript extensions and React frontend for a macOS HTTP client
~2014
Discovers Swift when Apple releases it. Immediately pivots to iOS development. "I just loved Swift. I felt that's perfect for me."
~2015
Le Wagon coding bootcamp, Portugal. Learns Ruby/Rails. Finds Ruby "too dynamic and free form." Confirms Swift is the right language.
2016-2020
iOS Developer across Europe and New Zealand. Eventually joins Trade Me - NZ's largest online marketplace - as Senior iOS Developer
2019-2020
Builds Cleora (native HTTP/WebSocket client for iPad and Mac). Starts blogging about SwiftUI at lostmoa.com/blog
Nov 2020
Apple's SwiftUI team finds her blog and recruits her. Joins as SwiftUI Frameworks Engineer without ever applying
2021-2022
Builds AttributedString, Markdown in Text views, sheet detents, Navigation API redesign. Co-authors Swift.org blog on WWDC22 announcements
Apr 2022
Leaves Apple. Co-founds Nil Coalescing with partner Matt in Alexandra, New Zealand
2022-2025
First book published (Integrating SwiftUI into UIKit Apps). Consulting alongside Nil Coalescing. Speaks at iOSDevUK, Women Who Code Mobile Summit. Swift Community Award nomination.
2025
Goes full-time at Nil Coalescing. Launches newsletter (Jan 30). Publishes SwiftUI Fundamentals. Swift Gems updated for Swift 6.
2026
Publishes The SwiftUI Way (March). Keynote at try! Swift Tokyo 2026 - "The Evolution of SwiftUI: An Insider's View"

Where She's Shown Up

Apr 2026
The Evolution of SwiftUI: An Insider's View
try! Swift Tokyo 2026 - Tachikawa Stage Garden, Tokyo
Jan 2026
The SwiftUI Mindset
iOS Conf SG 2026
Nov 2025
iOS 26, Liquid Glass, and Accessibility
Swift Academy Podcast
Apr 2024
Blogging Your Way To Success In Tech
Code Camp Wellington 2024
Jul 2023
Life on the SwiftUI Team at Apple
iOS Dev Podcast - Episode 7
Jul 2022
WWDC22 SwiftUI Updates
Swift by Sundell Podcast - Episode 118
Sep 2022
Mysteries of SwiftUI Text View
iOSDevUK 2022 - Swift Community Awards Shortlist
Aug 2022
Integrating SwiftUI into UIKit Apps
Women Who Code Mobile Summit 2022
Feb 2023
iOS Development Journey & SwiftUI-UIKit Integration
AppForce1 Podcast

Small Town. Big Framework. Two Dogs.

Alexandra, Central Otago sits in the middle of New Zealand's South Island, surrounded by mountains and vineyards. It's not where you'd expect to find one of the most credible voices in Swift education. It's exactly where you'd want to work if the goal is to think clearly, write well, and ship things with no noise.

Natalia and Matt run Nil Coalescing from there. Two people, the internet, and a shared conviction that software education is mostly too shallow. She walks with the dogs. She uses a Studio Display. She writes posts that take hours to read properly because they're worth the time.

She started programming thinking about computational linguistics. She writes about APIs the way a linguist would - not just what the words mean, but why they're structured the way they are, what the grammar is, where the ambiguities live.

Having been involved in the internal mechanics of the framework, I have seen firsthand how decisions about APIs are made. - Natalia Panferova

On AI and coding: she uses ChatGPT and Gemini for brainstorming. She does not use AI for writing code. In an industry racing toward AI-assisted everything, this is a conscious choice - not fear of the tools, but a belief that deep understanding becomes more valuable when everyone else is outsourcing it. Her newest book, The SwiftUI Way, was explicitly written for "the age of AI-assisted coding."

On risk: "If it doesn't work out, it's still okay: I still learned something myself." That sentence explains every major decision in her career. The bootcamp in Portugal. The pivot to Swift. The blog no one asked her to write. The Apple job she didn't apply for. The indie business she started anyway.

The Details That Actually Matter

The Blog That Got Her Hired
She wrote SwiftUI posts at lostmoa.com because she wanted to understand the framework. Apple read them and offered her a job. She had not applied.
Cosmic Orange Phone
Her iPhone 17 Pro is Cosmic Orange. She keeps an old iPhone 12 just for beta testing. Two phones, very different purposes.
??
Named After an Operator
Nil Coalescing is named after Swift's ?? operator. If the value exists, use it. If not, here's the fallback. A company philosophy encoded in a language feature.
From Linguistics to Frameworks
She considered computational linguistics before coding. Now she analyzes API grammar and framework syntax for a living. Not that different, actually.
🍷
Wine Country Office
Nil Coalescing operates from Alexandra, Central Otago - one of New Zealand's premier wine regions. The Xcode window probably has better views than yours.
No AI Code
In an industry going AI-first, she writes her own code. Uses AI only for brainstorming. The newest book is explicitly about understanding frameworks when everyone else is just prompting them.

Links

Everything Natalia publishes lives at nilcoalescing.com. The rest is context.

Share