👤

Kartikeya Singh

Published Posts

ios

Migrating Jar's home screen to @Observable

How we moved our busiest screen off ObservableObject — one migration, nine state objects, and 26% fewer view-body invocations for the same pixels.

Read More arrow_forward

ios

Why Jar's SwiftUI Home Feed Scrolls on UIKit

Jar's new home feed is SwiftUI on screen and a UICollectionView underneath. Why LazyVStack couldn't carry it, and the five decisions that made SwiftUI cells scroll like native UIKit.

Read More arrow_forward

ios

Understanding and Eliminating Unnecessary SwiftUI View Recompositions

Eliminated long-running view body updates across multiple SwiftUI screens—improving frame stability, reducing CPU load, and preventing dropped frames and UI stutter during interactions and animations.

Read More arrow_forward