Vedran Burojevic

2026

Instruments beyond memory leaks: Time Profiler, hang detection, and energy auditsHow to use Time Profiler, the Hangs instrument, and energy logging to find performance and battery problems before users report them.11 min readImage loading on iOS: caching, decoding, and the mistakes that make scrolling worseA practical image-loading setup for iOS: cache the right thing, decode off the main thread, control request churn, and stop blaming scrolling jank on the collection view.11 min readBackground tasks in 2026: what works, what gets throttled, and how to be reliableA practical guide to background work on iOS in 2026: where BGTaskScheduler helps, where the system throttles you, and how to design refresh and processing flows that stay reliable on real devices.11 min readSwiftUI lists that don’t lag: identity, diffing, and avoiding layout thrashMost SwiftUI list “performance problems” are self-inflicted: unstable identity, accidental view churn, and heavy layout work in rows. Here’s how to make lists fast, measurable, and boring.7 min readSlash commands that save hours: /build /test /perf /release-notes for iOSTurn repetitive iOS workflows into reliable one-liners. Define a small set of slash commands that run the right builds, tests, and checks, and generate release notes without ceremony.5 min readApp launch performance in 2026: first-frame thinking, cold-start budgets, and practical fixesA practical way to measure iOS cold start and ship improvements: define a first-frame budget, diagnose the common failure modes, and verify changes with repeatable runs.6 min readSwiftUI animations that don’t glitch: transactions, explicit vs implicit, and performance-safe patternsA practical SwiftUI animation guide: how transactions actually work, why animations disappear, and how to ship smooth UI without expensive re-renders.4 min readSwiftUI Observation performance: stop unwanted re-renders and measure what mattersPractical patterns for @Observable, avoiding accidental invalidations, and proving performance wins with measurement (not vibes).5 min read
← All writing

Command menu

Navigate the site or run an action