<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Durul Dalkanat on Medium]]></title>
        <description><![CDATA[Stories by Durul Dalkanat on Medium]]></description>
        <link>https://medium.com/@duruldalkanat?source=rss-ed0a41b53b8d------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*ndVk98DdDoA_R2VtBFK8eg@2x.jpeg</url>
            <title>Stories by Durul Dalkanat on Medium</title>
            <link>https://medium.com/@duruldalkanat?source=rss-ed0a41b53b8d------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Fri, 24 Apr 2026 05:33:11 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@duruldalkanat/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Vision Pro Developer Strap: Forensic Proof of the “USB 2.0 Bottleneck” with IORegistryExplorer]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://duruldalkanat.medium.com/vision-pro-developer-strap-forensic-proof-of-the-usb-2-0-bottleneck-51f50806c20e?source=rss-ed0a41b53b8d------2"><img src="https://cdn-images-1.medium.com/max/2600/1*m9hu7_4htPbUgjU9Y0qn3w.jpeg" width="2752"></a></p><p class="medium-feed-snippet">An IORegistryExplorer deep dive revealing why your $300 accessory is limited to 480 Mbps.</p><p class="medium-feed-link"><a href="https://duruldalkanat.medium.com/vision-pro-developer-strap-forensic-proof-of-the-usb-2-0-bottleneck-51f50806c20e?source=rss-ed0a41b53b8d------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://duruldalkanat.medium.com/vision-pro-developer-strap-forensic-proof-of-the-usb-2-0-bottleneck-51f50806c20e?source=rss-ed0a41b53b8d------2</link>
            <guid isPermaLink="false">https://medium.com/p/51f50806c20e</guid>
            <category><![CDATA[apple-vision-pro]]></category>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[apple]]></category>
            <category><![CDATA[xcode]]></category>
            <category><![CDATA[reverse-engineering]]></category>
            <dc:creator><![CDATA[Durul Dalkanat]]></dc:creator>
            <pubDate>Mon, 22 Dec 2025 02:15:33 GMT</pubDate>
            <atom:updated>2025-12-22T02:19:06.725Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[The Spatial Memory Manifesto: The Future of Nostalgia on Vision Pro ᯅ]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/design-bootcamp/the-spatial-memory-manifesto-the-future-of-nostalgia-on-vision-pro-%E1%AF%85-df2c06def487?source=rss-ed0a41b53b8d------2"><img src="https://cdn-images-1.medium.com/max/2600/1*Omm408UC37EBEmdi6toSNw.jpeg" width="2816"></a></p><p class="medium-feed-snippet">Why Apple isn&#x2019;t trying to rewrite your memories, but to give them a physical place in your room.</p><p class="medium-feed-link"><a href="https://medium.com/design-bootcamp/the-spatial-memory-manifesto-the-future-of-nostalgia-on-vision-pro-%E1%AF%85-df2c06def487?source=rss-ed0a41b53b8d------2">Continue reading on Bootcamp »</a></p></div>]]></description>
            <link>https://medium.com/design-bootcamp/the-spatial-memory-manifesto-the-future-of-nostalgia-on-vision-pro-%E1%AF%85-df2c06def487?source=rss-ed0a41b53b8d------2</link>
            <guid isPermaLink="false">https://medium.com/p/df2c06def487</guid>
            <category><![CDATA[photography]]></category>
            <category><![CDATA[apple-vision-pro]]></category>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[spatial-computing]]></category>
            <category><![CDATA[ux]]></category>
            <dc:creator><![CDATA[Durul Dalkanat]]></dc:creator>
            <pubDate>Fri, 19 Dec 2025 22:19:28 GMT</pubDate>
            <atom:updated>2025-12-20T18:55:05.657Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Creating Engaging Fuel Gauge Animations in SwiftUI]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://duruldalkanat.medium.com/creating-engaging-fuel-gauge-animations-in-swiftui-1b76c1abeecc?source=rss-ed0a41b53b8d------2"><img src="https://cdn-images-1.medium.com/max/2600/0*VJC99vD1mZN8Jcw2" width="6000"></a></p><p class="medium-feed-snippet">In iOS development, creating intuitive and visually appealing user interfaces is paramount. SwiftUI, Apple&#x2019;s declarative UI framework&#x2026;</p><p class="medium-feed-link"><a href="https://duruldalkanat.medium.com/creating-engaging-fuel-gauge-animations-in-swiftui-1b76c1abeecc?source=rss-ed0a41b53b8d------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://duruldalkanat.medium.com/creating-engaging-fuel-gauge-animations-in-swiftui-1b76c1abeecc?source=rss-ed0a41b53b8d------2</link>
            <guid isPermaLink="false">https://medium.com/p/1b76c1abeecc</guid>
            <category><![CDATA[ios]]></category>
            <category><![CDATA[animation]]></category>
            <category><![CDATA[ios-app-development]]></category>
            <category><![CDATA[swift]]></category>
            <category><![CDATA[swiftui]]></category>
            <dc:creator><![CDATA[Durul Dalkanat]]></dc:creator>
            <pubDate>Sat, 29 Mar 2025 21:38:06 GMT</pubDate>
            <atom:updated>2025-03-29T21:47:22.008Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Pressable vs. TouchableOpacity in React Native: Making the Right Choice]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://duruldalkanat.medium.com/pressable-vs-touchableopacity-in-react-native-making-the-right-choice-4e5212f289d0?source=rss-ed0a41b53b8d------2"><img src="https://cdn-images-1.medium.com/max/2600/0*KdILaAlyOEaE1fcu" width="4515"></a></p><p class="medium-feed-snippet">I started working with React Native a while ago and follow this roadmap. One of the titles I encountered was Pressable, but I already knew&#x2026;</p><p class="medium-feed-link"><a href="https://duruldalkanat.medium.com/pressable-vs-touchableopacity-in-react-native-making-the-right-choice-4e5212f289d0?source=rss-ed0a41b53b8d------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://duruldalkanat.medium.com/pressable-vs-touchableopacity-in-react-native-making-the-right-choice-4e5212f289d0?source=rss-ed0a41b53b8d------2</link>
            <guid isPermaLink="false">https://medium.com/p/4e5212f289d0</guid>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[app-development]]></category>
            <category><![CDATA[react-native]]></category>
            <category><![CDATA[mobile-app-development]]></category>
            <category><![CDATA[react]]></category>
            <dc:creator><![CDATA[Durul Dalkanat]]></dc:creator>
            <pubDate>Wed, 01 Jan 2025 22:17:45 GMT</pubDate>
            <atom:updated>2025-01-01T23:00:36.807Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Building Beautiful, Functional Text Fields in SwiftUI]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://duruldalkanat.medium.com/building-beautiful-functional-text-fields-in-swiftui-399a6cb54907?source=rss-ed0a41b53b8d------2"><img src="https://cdn-images-1.medium.com/max/1024/1*qDNYkMIivvHamyTLyunMNg.png" width="1024"></a></p><p class="medium-feed-snippet">As iOS developers, crafting a delightful user experience is one of our top priorities. One critical UI element we often need to get right&#x2026;</p><p class="medium-feed-link"><a href="https://duruldalkanat.medium.com/building-beautiful-functional-text-fields-in-swiftui-399a6cb54907?source=rss-ed0a41b53b8d------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://duruldalkanat.medium.com/building-beautiful-functional-text-fields-in-swiftui-399a6cb54907?source=rss-ed0a41b53b8d------2</link>
            <guid isPermaLink="false">https://medium.com/p/399a6cb54907</guid>
            <category><![CDATA[ios]]></category>
            <category><![CDATA[ios-app-development]]></category>
            <category><![CDATA[ios-development]]></category>
            <category><![CDATA[swiftui]]></category>
            <category><![CDATA[swift-programming]]></category>
            <dc:creator><![CDATA[Durul Dalkanat]]></dc:creator>
            <pubDate>Tue, 05 Nov 2024 18:30:55 GMT</pubDate>
            <atom:updated>2024-11-05T18:30:55.239Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Asynchronous Data Processing in Swift with adjacentPairs()]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://duruldalkanat.medium.com/asynchronous-data-processing-in-swift-with-adjacentpairs-b8174cb2fbbb?source=rss-ed0a41b53b8d------2"><img src="https://cdn-images-1.medium.com/max/2304/1*MzpVCZGx4pxxiT3n8qy00Q.jpeg" width="2304"></a></p><p class="medium-feed-snippet">Swift&#x2019;s async/await paradigm has revolutionized how we handle asynchronous operations. The Swift Async Algorithms package takes this&#x2026;</p><p class="medium-feed-link"><a href="https://duruldalkanat.medium.com/asynchronous-data-processing-in-swift-with-adjacentpairs-b8174cb2fbbb?source=rss-ed0a41b53b8d------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://duruldalkanat.medium.com/asynchronous-data-processing-in-swift-with-adjacentpairs-b8174cb2fbbb?source=rss-ed0a41b53b8d------2</link>
            <guid isPermaLink="false">https://medium.com/p/b8174cb2fbbb</guid>
            <category><![CDATA[concurrency]]></category>
            <category><![CDATA[asynchronous]]></category>
            <category><![CDATA[ios-development]]></category>
            <category><![CDATA[swift]]></category>
            <category><![CDATA[ios-app-development]]></category>
            <dc:creator><![CDATA[Durul Dalkanat]]></dc:creator>
            <pubDate>Mon, 21 Oct 2024 19:53:33 GMT</pubDate>
            <atom:updated>2024-11-05T18:30:31.283Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[In-Depth Comparison: Flutter vs Jetpack Compose UI Components]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://duruldalkanat.medium.com/in-depth-comparison-flutter-vs-jetpack-compose-ui-components-875e05843084?source=rss-ed0a41b53b8d------2"><img src="https://cdn-images-1.medium.com/max/2304/1*JZIJNTioG13xc4avZXbuPg.jpeg" width="2304"></a></p><p class="medium-feed-snippet">In the ever-evolving world of mobile app development, two frameworks have been gaining significant traction: Flutter and Jetpack Compose&#x2026;</p><p class="medium-feed-link"><a href="https://duruldalkanat.medium.com/in-depth-comparison-flutter-vs-jetpack-compose-ui-components-875e05843084?source=rss-ed0a41b53b8d------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://duruldalkanat.medium.com/in-depth-comparison-flutter-vs-jetpack-compose-ui-components-875e05843084?source=rss-ed0a41b53b8d------2</link>
            <guid isPermaLink="false">https://medium.com/p/875e05843084</guid>
            <category><![CDATA[kotlin]]></category>
            <category><![CDATA[flutter]]></category>
            <category><![CDATA[flutter-app-development]]></category>
            <category><![CDATA[dart]]></category>
            <category><![CDATA[mobile-app-development]]></category>
            <dc:creator><![CDATA[Durul Dalkanat]]></dc:creator>
            <pubDate>Tue, 01 Oct 2024 22:02:04 GMT</pubDate>
            <atom:updated>2024-11-05T18:30:15.710Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Riverpod Deep Dive: Choosing Between StateNotifier and Notifier]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://duruldalkanat.medium.com/statenotifier-vs-notifier-in-riverpod-understanding-the-key-differences-d619550fd4e1?source=rss-ed0a41b53b8d------2"><img src="https://cdn-images-1.medium.com/max/1792/1*5xG6LrpAiK_OPS-XNcMpPg.png" width="1792"></a></p><p class="medium-feed-snippet">There are 5 top Flutter State Management solutions. Riverpod is a state management library inspired by Provider. But Riverpod introduces&#x2026;</p><p class="medium-feed-link"><a href="https://duruldalkanat.medium.com/statenotifier-vs-notifier-in-riverpod-understanding-the-key-differences-d619550fd4e1?source=rss-ed0a41b53b8d------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://duruldalkanat.medium.com/statenotifier-vs-notifier-in-riverpod-understanding-the-key-differences-d619550fd4e1?source=rss-ed0a41b53b8d------2</link>
            <guid isPermaLink="false">https://medium.com/p/d619550fd4e1</guid>
            <category><![CDATA[flutter-state-management]]></category>
            <category><![CDATA[dart]]></category>
            <category><![CDATA[riverpod]]></category>
            <category><![CDATA[flutter-app-development]]></category>
            <category><![CDATA[flutter]]></category>
            <dc:creator><![CDATA[Durul Dalkanat]]></dc:creator>
            <pubDate>Wed, 04 Sep 2024 20:55:27 GMT</pubDate>
            <atom:updated>2024-11-05T18:29:51.779Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Custom Optionals in Swift: Implementing Your Own Optional Type]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://duruldalkanat.medium.com/custom-optionals-in-swift-implementing-your-own-optional-type-7b44468deca4?source=rss-ed0a41b53b8d------2"><img src="https://cdn-images-1.medium.com/max/2600/0*QL-ltx1tz1-O3hy6" width="4592"></a></p><p class="medium-feed-snippet">Swift&#x2019;s Optional type is a powerful feature that helps us to write safer code by explicitly handling the presence or absence of a value&#x2026;</p><p class="medium-feed-link"><a href="https://duruldalkanat.medium.com/custom-optionals-in-swift-implementing-your-own-optional-type-7b44468deca4?source=rss-ed0a41b53b8d------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://duruldalkanat.medium.com/custom-optionals-in-swift-implementing-your-own-optional-type-7b44468deca4?source=rss-ed0a41b53b8d------2</link>
            <guid isPermaLink="false">https://medium.com/p/7b44468deca4</guid>
            <category><![CDATA[ios-app-development]]></category>
            <category><![CDATA[framework]]></category>
            <category><![CDATA[swift]]></category>
            <category><![CDATA[ios]]></category>
            <category><![CDATA[swift-programming]]></category>
            <dc:creator><![CDATA[Durul Dalkanat]]></dc:creator>
            <pubDate>Fri, 12 Jul 2024 01:27:48 GMT</pubDate>
            <atom:updated>2024-11-05T18:29:36.309Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Saving an Array of Codable Objects in SwiftUI’s @AppStorage]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://duruldalkanat.medium.com/saving-an-array-of-codable-objects-in-swiftuis-appstorage-25010fbfe2c3?source=rss-ed0a41b53b8d------2"><img src="https://cdn-images-1.medium.com/max/2600/0*n8VIucXOa_UO1jXj" width="4928"></a></p><p class="medium-feed-snippet">As we know SwiftUI&#x2019;s @AppStorage property wrapper is a convenient way to persist simple data types like strings, integers, and booleans&#x2026;</p><p class="medium-feed-link"><a href="https://duruldalkanat.medium.com/saving-an-array-of-codable-objects-in-swiftuis-appstorage-25010fbfe2c3?source=rss-ed0a41b53b8d------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://duruldalkanat.medium.com/saving-an-array-of-codable-objects-in-swiftuis-appstorage-25010fbfe2c3?source=rss-ed0a41b53b8d------2</link>
            <guid isPermaLink="false">https://medium.com/p/25010fbfe2c3</guid>
            <category><![CDATA[swiftui]]></category>
            <category><![CDATA[data-structures]]></category>
            <category><![CDATA[swift]]></category>
            <category><![CDATA[ios-app-development]]></category>
            <category><![CDATA[ios-development]]></category>
            <dc:creator><![CDATA[Durul Dalkanat]]></dc:creator>
            <pubDate>Thu, 13 Jun 2024 14:44:26 GMT</pubDate>
            <atom:updated>2024-06-13T14:44:26.542Z</atom:updated>
        </item>
    </channel>
</rss>