PinnedSasha TerentevinPicsart EngineeringHow frequently is UICollectionView layoutSubviews being called during scroll?It is my most favorite question regarding iOS development. As I often can hear wrong answers to it, unfortunately, even from ChatGPT, I…Jun 13, 20232Jun 13, 20232
Sasha TerentevConcurrency in iOS. Async and Declarative Layouts. Async Rendering.We aim to gain a comprehensive understanding of how concurrency and asynchronicity are utilized in iOS layout and rendering processes.Feb 11Feb 11
Sasha TerentevConcurrency in iOS. Async Data Source.Let’s delve deeper into the concept of a Shared Resource and its application as the Data Source of a UI componentFeb 9Feb 9
Sasha TerentevConcurrency in iOS. GCD. Readers–Writers ProblemMobile devices are continuously evolving, gaining more computational power with each passing day. Despite these advancements, challenges…Feb 61Feb 61
Sasha TerentevA New Type: To Be or Not to Be…When writing code, one of the fundamental questions to address is whether it’s worth introducing a new data type (such as a Class, Struct…Feb 6Feb 6
Sasha TerentevinPicsart EngineeringSaga pattern for onboarding flowsWhen we are developing any UI application and adding some new feature we may want to help our user get into the feature and provide some…Dec 1, 2023Dec 1, 2023
Sasha TerentevAn effective and deterministic way to track UIView position on screenSometimes we may need to track some view position in some scrollable collection. Such tasks may appear when we want to for instance:Oct 17, 2023Oct 17, 2023