<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>nsvasilev.com</title><description>Articles by Nikita Vasilev (@nsvasilev) on programming for Apple platforms (iOS, Swift, Objective-C, SwiftUI), Algorithms, Architecture</description><link>https://nsvasilev.com/</link><item><title>Swift Concurrency: Part 4</title><link>https://nsvasilev.com/posts/swift-concurrency-part-4/</link><guid isPermaLink="true">https://nsvasilev.com/posts/swift-concurrency-part-4/</guid><description>Explore Structured Concurrency in Swift: Actors, @MainActor, @GlobalActor, understanding the Swift Concurrency runtime, and actor reentrancy.</description><pubDate>Mon, 16 Mar 2026 11:44:52 GMT</pubDate></item><item><title>Swift Concurrency: Part 3</title><link>https://nsvasilev.com/posts/swift-concurrency-part-3/</link><guid isPermaLink="true">https://nsvasilev.com/posts/swift-concurrency-part-3/</guid><description>Explore Swift Continuations: the essential bridge between legacy callback-based APIs and modern async/await. Learn how to wrap completion handlers and delegates into clean, linear code with practical examples.</description><pubDate>Mon, 26 Jan 2026 10:36:52 GMT</pubDate></item><item><title>Swift Concurrency: Part 2</title><link>https://nsvasilev.com/posts/swift-concurrency-part-2/</link><guid isPermaLink="true">https://nsvasilev.com/posts/swift-concurrency-part-2/</guid><description>Explore Structured Concurrency in Swift: parent/child relationship, automatic cancellation, task groups, and more.</description><pubDate>Mon, 03 Nov 2025 10:36:52 GMT</pubDate></item><item><title>Swift Concurrency: Part 1</title><link>https://nsvasilev.com/posts/swift-concurrency-part-1/</link><guid isPermaLink="true">https://nsvasilev.com/posts/swift-concurrency-part-1/</guid><description>Explore how Task works, the differences between Task and Task.detached, task priorities — a complete guide to Swift’s modern approach to asynchronous programming</description><pubDate>Mon, 04 Aug 2025 10:36:52 GMT</pubDate></item><item><title>Trunk-Based Development</title><link>https://nsvasilev.com/posts/trunk-based-development/</link><guid isPermaLink="true">https://nsvasilev.com/posts/trunk-based-development/</guid><description>Learn what trunk-based development (TBD) is and how it is applicable to iOS development.</description><pubDate>Mon, 28 Apr 2025 21:02:52 GMT</pubDate></item><item><title>Polynomial Hashes</title><link>https://nsvasilev.com/posts/polynomial-hashes/</link><guid isPermaLink="true">https://nsvasilev.com/posts/polynomial-hashes/</guid><description>Explores the concept of hashing using polynomials, detailing its applications in string matching, data structures, and cryptography.</description><pubDate>Sun, 06 Apr 2025 18:38:23 GMT</pubDate></item><item><title>Thread Explosion in iOS: GCD  and Swift Concurrency</title><link>https://nsvasilev.com/posts/thread-explosion/</link><guid isPermaLink="true">https://nsvasilev.com/posts/thread-explosion/</guid><description>Learn about thread explosion, how to manage it, and how modern Swift Concurrency addresses the issue.</description><pubDate>Thu, 27 Feb 2025 21:02:52 GMT</pubDate></item><item><title>Design Patterns: Facade</title><link>https://nsvasilev.com/posts/facade-design-pattern/</link><guid isPermaLink="true">https://nsvasilev.com/posts/facade-design-pattern/</guid><description>Explores how the Facade pattern reduces the complexity of a set of classes by providing a simplified interface.</description><pubDate>Sat, 15 Feb 2025 13:51:52 GMT</pubDate></item><item><title>Design Patterns: Adapter</title><link>https://nsvasilev.com/posts/adapter-design-pattern/</link><guid isPermaLink="true">https://nsvasilev.com/posts/adapter-design-pattern/</guid><description>Explores how the Adapter pattern focuses on bridging incompatible interfaces, allowing objects with different structures to work together seamlessly.</description><pubDate>Fri, 31 Jan 2025 07:14:52 GMT</pubDate></item><item><title>Design Patterns: Proxy</title><link>https://nsvasilev.com/posts/proxy-design-pattern/</link><guid isPermaLink="true">https://nsvasilev.com/posts/proxy-design-pattern/</guid><description>Learn how the Proxy design pattern can simplify the project structure, improve code organization, and enhance functionality.</description><pubDate>Fri, 24 Jan 2025 07:42:23 GMT</pubDate></item><item><title>Design Patterns: Strategy</title><link>https://nsvasilev.com/posts/strategy-design-pattern/</link><guid isPermaLink="true">https://nsvasilev.com/posts/strategy-design-pattern/</guid><description>Discover how the Strategy design pattern empowers flexible and interchangeable algorithm selection in your codebase, with practical examples and best practices for implementation.</description><pubDate>Fri, 29 Nov 2024 14:44:52 GMT</pubDate></item><item><title>Design Patterns: Decorator</title><link>https://nsvasilev.com/posts/decorator-design-pattern/</link><guid isPermaLink="true">https://nsvasilev.com/posts/decorator-design-pattern/</guid><description>Explores how the Decorator pattern enhances object functionality dynamically without altering its structure, promoting flexible and reusable code.</description><pubDate>Fri, 15 Nov 2024 13:50:52 GMT</pubDate></item><item><title>How the UIKit Layout Engine Works Under the Hood</title><link>https://nsvasilev.com/posts/how-the-uikit-layout-engine-work-under-the-hood/</link><guid isPermaLink="true">https://nsvasilev.com/posts/how-the-uikit-layout-engine-work-under-the-hood/</guid><description>Delve into the mechanics of the UIKit layout engine, exploring how it manages view hierarchies, constraints, and rendering to create responsive user interfaces in iOS apps.</description><pubDate>Sun, 03 Mar 2024 11:41:44 GMT</pubDate></item><item><title>Understanding any and some keywords in Swift</title><link>https://nsvasilev.com/posts/understanding-any-and-some-keywords/</link><guid isPermaLink="true">https://nsvasilev.com/posts/understanding-any-and-some-keywords/</guid><description>Learn how the any and some keywords enable flexible type handling and protocol usage in Swift, enhancing type safety and performance in your applications.</description><pubDate>Mon, 11 Dec 2023 14:56:45 GMT</pubDate></item><item><title>Explore Method Dispatch in Swift</title><link>https://nsvasilev.com/posts/explore-method-dispatch/</link><guid isPermaLink="true">https://nsvasilev.com/posts/explore-method-dispatch/</guid><description>Discover how Swift determines method execution at runtime, enhancing your understanding of performance and code efficiency.</description><pubDate>Fri, 13 Oct 2023 10:12:42 GMT</pubDate></item><item><title>Responder Chain, Gesture Recognizers, Hit Testing, Main Event Loop</title><link>https://nsvasilev.com/posts/responder-chain-gesture-recognizers-hit-testing-main-event-loop/</link><guid isPermaLink="true">https://nsvasilev.com/posts/responder-chain-gesture-recognizers-hit-testing-main-event-loop/</guid><description>A deep dive into how iOS apps handle touch events through the responder chain, gesture recognizers, hit testing, and the main event loop</description><pubDate>Mon, 25 Sep 2023 14:44:14 GMT</pubDate></item><item><title>Memory Management With Swift</title><link>https://nsvasilev.com/posts/memory-management-with-swift-arc-strong-weak-and-unowned-explained/</link><guid isPermaLink="true">https://nsvasilev.com/posts/memory-management-with-swift-arc-strong-weak-and-unowned-explained/</guid><description>Memory Management With Swift: ARC, Strong, Weak, and Unowned Explained</description><pubDate>Mon, 11 Sep 2023 14:42:23 GMT</pubDate></item><item><title>Algorithms Complexity: All You Should Know About It</title><link>https://nsvasilev.com/posts/algorithms-complexity-all-you-should-know-about-it/</link><guid isPermaLink="true">https://nsvasilev.com/posts/algorithms-complexity-all-you-should-know-about-it/</guid><description>Master the fundamentals of algorithm complexity, including time and space complexity, Big O notation, and how to analyze the efficiency of algorithms</description><pubDate>Wed, 05 Jul 2023 21:22:52 GMT</pubDate></item></channel></rss>