Artem Mirzabekian iOS Articles & Videos

Curated content from
Artem Mirzabekian
10+ years. Banking app architecture expert. 130+ SPM modules. Mentors iOS engineers.

Latest resources

Swift ARC: From Zombie Objects to Side Tables

May 6, 2026

The article explains how Swift's reference counting has evolved. It starts with the early design where objects stored strong and weak counts inline, creating "zombie objects" that remained allocated until all weak references were accessed. It then covers why this changed (memory overhead, concurrency concerns) and the modern side table design where weak references trigger allocation of an external structure. The article explains inline counts, the transition to side tables, how weak and unowned work today (including why unowned crashes), unowned(unsafe), and performance trade-offs between strong, weak, and unowned.

What is Swift Concurrency?

May 4, 2026

The article explains the motivation and mental model behind Swift Concurrency, starting from the 2017 Concurrency Manifesto. It covers isolation domains (MainActor, custom actors, nonisolated), how isolation propagates through calls and closures, Sendable for safe data crossing, and common problem areas like mixed isolation, detached tasks, MainActor.run, and unstructured concurrency. It also explains actors under the hood (executors, job queues, thread independence), global actors, and the recent shift toward approachable concurrency where async code stays in the caller's isolation domain by default.

Synchronization in Swift: Actors vs Queues vs Locks

April 30, 2026

The article compares three approaches to thread safety in Swift: actors (language level isolation with compiler enforcement), DispatchQueue (execution level coordination with serial or concurrent queues), and locks (critical section level control). It explains how each works under the hood, including actor reentrancy, queue deadlocks, lock recursion problems, and the new Mutex type from the Synchronization framework. It also covers atomics for simple operations and provides practical guidance on choosing based on safety, performance, API shape, and cognitive load.

About
Artem Mirzabekian

Lead iOS Engineer

With over 10 years of experience building scalable mobile applications and evolving large iOS codebases, this engineer specializes in iOS architecture, modular systems, and modernization of legacy applications — including Objective-C to Swift migration and adoption of SwiftUI. Their focus is on designing maintainable, high-performance mobile platforms that scale with product and team growth.

Key achievement

They led the architectural evolution of a mobile banking application for a bank with over 12 million customers, decomposing a monolithic codebase into 130+ Swift Package Manager modules and cutting build time by approximately 35%. They drove the adoption of SwiftUI and initiated migration of 300+ legacy screens, accelerating development speed by roughly 30%. They also built a mobile design system from scratch and improved engineering practices across the team, reducing defect rates and increasing delivery efficiency. Across projects, they consistently take ownership of complex technical challenges and deliver solutions under tight deadlines.

Leadership & mentoring

They lead and mentor iOS engineers, helping them grow through code reviews, technical discussions, and architectural guidance. Their focus is on building a strong engineering culture, and they enjoy working in teams where complex problems are solved collaboratively and efficiently.

In partnership with
Appcircle
Appcircle
Ship iOS releases without the chaos
See how Appcircle simplifies App Store publishing, from customizing release flows to re-signing builds and tracking every deployment in one place.
Watch on YouTube
© 2026 US iOS Employers. All rights reserved.
Made by
Stan
linkedin