RSSAmplifier

Blog

Alexey Naumov

iOS development best practices, software architecture design, functional reactive programming, Swift, SwiftUI, Combine

nalexn.github.ioRSS feed ↗17 posts

Latest posts

UIKit or SwiftUI: what to use in production?

Designing data-driven interfaces compatible with both frameworks. Connecting SwiftUI with RxSwift and UIKit with Combine.

Save your next app from rebuilding from scratch

Implicit technical requirements that should not be neglected

Stranger things around SwiftUI's state

In this article , I collected my top confusing aspects of SwiftUI related to state management. It'd saved me hours of painful troubleshooting if I had this article on hands!

SwiftUI Environment Overrides

I've created a tool for changing the localization, accessibility settings and color theme for a running SwiftUI app. Your QA team will be happy!

Separation of Concerns in Software Design

The article about applying the fundamental Computer Science principles for improving the quality of the software at all levels.

Why I quit using the ObservableObject in SwiftUI

I'm done using the ObservableObject in SwiftUI. Here is why.

Performance Battle: AnyView vs Group

Verifying the rumors about SwiftUI performance bottlenecks.

Who said we cannot unit test SwiftUI views?

The story behind creating a Unit Testing framework .

Programmatic navigation in SwiftUI project

Handling a deeplink in SwiftUI app.

Clean Architecture for SwiftUI

Are VIPER, RIBs, MVVM or VIP suitable for a SwiftUI project?

Variadic DisposeBag for Combine subscriptions

Collecting AnyCancellable tokens in declarative SwiftUI fashion

Fighting state redundancy in Model-View-ViewModel

A better way to represent the state of loading resource in MVVM.

The Complete Guide to the State Management in iOS

Common problems when working with the program state and the ways to address them .

Callbacks, Part 3: Promise, Event, and Stream (Functional Reactive Programming)

This article continues the series of posts about callback techniques in Cocoa, their comparison and benchmarking.

Callbacks, Part 2: Closure, Target-Action, and Responder chain

This article continues the series of posts about callback techniques in Cocoa, their comparison and benchmarking.

Callbacks, Part 1: Delegate, NotificationCenter, and KVO

This article kicks off the series of posts about callback techniques in Cocoa, their comparison and benchmarking.

To log, or not to log?

A better way to use logs in the code.