
  <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
      <title>SwiftDifferently</title>
      <link>https://www.swiftdifferently.com/blog</link>
      <description>SwiftDifferently is an iOS engineering blog created with ♥️ and passion by Omar Elsayed.</description>
      <language>en-us</language>
      <managingEditor>omar@swiftdifferently.com (Omar Elsayed)</managingEditor>
      <webMaster>omar@swiftdifferently.com (Omar Elsayed)</webMaster>
      <lastBuildDate>Sat, 09 May 2026 00:00:00 GMT</lastBuildDate>
      <atom:link href="https://www.swiftdifferently.com/feed.xml" rel="self" type="application/rss+xml"/>
      
  <item>
    <guid>https://www.swiftdifferently.com/blog/swiftui/fixedsize-usecase</guid>
    <title>Finally found a use case for .fixedSize 😅</title>
    <link>https://www.swiftdifferently.com/blog/swiftui/fixedsize-usecase</link>
    <description>I spent years avoiding .fixedSize because the name sounded like a trap. Then a layout problem showed up that only it could solve—and taught me to stop dismissing APIs based on vibes.</description>
    <pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate>
    <author>omar@swiftdifferently.com (Omar Elsayed)</author>
    <category>SwiftUI</category><category>swift</category><category>career advice</category>
  </item>

  <item>
    <guid>https://www.swiftdifferently.com/blog/career-advice/how-I-built-full-browser-in-two-weeks</guid>
    <title>I Couldn&#39;t Find the Perfect Browser, So I Built One with AI in two weeks</title>
    <link>https://www.swiftdifferently.com/blog/career-advice/how-I-built-full-browser-in-two-weeks</link>
    <description>The story of how I built Blur Browser — a native macOS browser built with WebKit — using AI as my development partner. From design to implementation, what went right, what went wrong, and the lessons I learned about working with AI as a developer.</description>
    <pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate>
    <author>omar@swiftdifferently.com (Omar Elsayed)</author>
    <category>ai</category><category>career advice</category>
  </item>

  <item>
    <guid>https://www.swiftdifferently.com/blog/swiftui/swiftui-animation-with-example</guid>
    <title>The 4-Step Process I Use to Create SwiftUI Animations</title>
    <link>https://www.swiftdifferently.com/blog/swiftui/swiftui-animation-with-example</link>
    <description>Stop throwing .animation() modifiers everywhere and hoping for the best. Here&#39;s the systematic process I use to build polished animations that actually work.</description>
    <pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate>
    <author>omar@swiftdifferently.com (Omar Elsayed)</author>
    <category>swift</category><category>swiftui</category><category>animations</category>
  </item>

  <item>
    <guid>https://www.swiftdifferently.com/blog/swiftui/swiftui-animations-deep-dive</guid>
    <title>How Your Views Actually Move</title>
    <link>https://www.swiftdifferently.com/blog/swiftui/swiftui-animations-deep-dive</link>
    <description>Ever wondered why some SwiftUI animations feel buttery smooth while others stutter and jump? Let&#39;s dive deep into how SwiftUI actually animates your views.</description>
    <pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate>
    <author>omar@swiftdifferently.com (Omar Elsayed)</author>
    <category>swift</category><category>swiftui</category><category>animations</category>
  </item>

  <item>
    <guid>https://www.swiftdifferently.com/blog/swiftui/swiftui-performance-article</guid>
    <title>The Secret to Buttery Smooth SwiftUI</title>
    <link>https://www.swiftdifferently.com/blog/swiftui/swiftui-performance-article</link>
    <description>Ever wondered why some SwiftUI views feel silky smooth while others feel like they&#39;re running through molasses?</description>
    <pubDate>Thu, 29 Jan 2026 00:00:00 GMT</pubDate>
    <author>omar@swiftdifferently.com (Omar Elsayed)</author>
    <category>swift</category><category>swiftui</category>
  </item>

  <item>
    <guid>https://www.swiftdifferently.com/blog/swiftui/How I stopped-resisting-ai-and-atarted-teaching-it</guid>
    <title>How I Stopped Resisting AI and Started Teaching It</title>
    <link>https://www.swiftdifferently.com/blog/swiftui/How I stopped-resisting-ai-and-atarted-teaching-it</link>
    <description>A year ago, if you told me I&#39;d be contributing to AI tooling, I would have laughed. Today, I co-authored an open source agent skill for SwiftUI alongside Antoine van der Lee. How did I get here? Let me take you through my journey.</description>
    <pubDate>Sat, 24 Jan 2026 00:00:00 GMT</pubDate>
    <author>omar@swiftdifferently.com (Omar Elsayed)</author>
    <category>ai</category><category>swiftui</category><category>agent-skills</category>
  </item>

  <item>
    <guid>https://www.swiftdifferently.com/blog/swift/the-magic-behind-uuid-in-swift</guid>
    <title>The Magic Behind UUID() in Swift, How Your App Generates Truly Unique Identifiers</title>
    <link>https://www.swiftdifferently.com/blog/swift/the-magic-behind-uuid-in-swift</link>
    <description>Ever wondered how a simple UUID() call in Swift guarantees you&#39;ll never get the same identifier twice?</description>
    <pubDate>Sun, 10 Aug 2025 00:00:00 GMT</pubDate>
    <author>omar@swiftdifferently.com (Omar Elsayed)</author>
    <category>swift</category>
  </item>

  <item>
    <guid>https://www.swiftdifferently.com/blog/swiftui/asyncImag-the-way-i-like-it</guid>
    <title>AsyncImage the way I like it</title>
    <link>https://www.swiftdifferently.com/blog/swiftui/asyncImag-the-way-i-like-it</link>
    <description>Created my own AsyncImage api to make it behave as I wanted.</description>
    <pubDate>Fri, 09 May 2025 00:00:00 GMT</pubDate>
    <author>omar@swiftdifferently.com (Omar Elsayed)</author>
    <category>SwiftUI</category><category>swift</category>
  </item>

  <item>
    <guid>https://www.swiftdifferently.com/blog/career-advice/what-i-learned-from-doing-magic</guid>
    <title>What I learned after doing magic for half my age.</title>
    <link>https://www.swiftdifferently.com/blog/career-advice/what-i-learned-from-doing-magic</link>
    <description>Lessons learned after doing magic for 12 years.</description>
    <pubDate>Wed, 09 Apr 2025 00:00:00 GMT</pubDate>
    <author>omar@swiftdifferently.com (Omar Elsayed)</author>
    <category>career advice</category>
  </item>

  <item>
    <guid>https://www.swiftdifferently.com/blog/swiftui/creating-paging-scrollView</guid>
    <title>Creating Paging ScrollView using _VariadicView</title>
    <link>https://www.swiftdifferently.com/blog/swiftui/creating-paging-scrollView</link>
    <description>Scroll paging effect in swiftUI using _VariadicView.</description>
    <pubDate>Tue, 25 Mar 2025 00:00:00 GMT</pubDate>
    <author>omar@swiftdifferently.com (Omar Elsayed)</author>
    <category>SwiftUI</category><category>swift</category>
  </item>

  <item>
    <guid>https://www.swiftdifferently.com/blog/swift/concurrency/modern-concurrency-and-legacy-code</guid>
    <title>Modern Concurrency and Legacy code</title>
    <link>https://www.swiftdifferently.com/blog/swift/concurrency/modern-concurrency-and-legacy-code</link>
    <description>‘We can’t touch that code — it’s all callback-based!’ Sound familiar? As a developer, you’ve probably heard this countless times, or even said it yourself.</description>
    <pubDate>Sat, 15 Feb 2025 00:00:00 GMT</pubDate>
    <author>omar@swiftdifferently.com (Omar Elsayed)</author>
    <category>concurrency</category><category>swift</category>
  </item>

  <item>
    <guid>https://www.swiftdifferently.com/blog/swift/concurrency/future-concurrency</guid>
    <title>Future of concurrent code in Swift</title>
    <link>https://www.swiftdifferently.com/blog/swift/concurrency/future-concurrency</link>
    <description>The landscape of concurrent programming in Swift has evolved dramatically, presenting developers with multiple paths to handle complex operations.</description>
    <pubDate>Fri, 31 Jan 2025 00:00:00 GMT</pubDate>
    <author>omar@swiftdifferently.com (Omar Elsayed)</author>
    <category>concurrency</category><category>swift</category>
  </item>

  <item>
    <guid>https://www.swiftdifferently.com/blog/career-advice/stop-labeling-yourself</guid>
    <title>Stop Labeling Yourself, The Hidden Cost of the “Junior Developer” Mindset</title>
    <link>https://www.swiftdifferently.com/blog/career-advice/stop-labeling-yourself</link>
    <description>Ever caught yourself saying “I’m just a junior developer” when facing a challenging task? I’ve been there, and I’ve seen how this simple phrase can become a self-imposed ceiling that limits your growth.</description>
    <pubDate>Fri, 24 Jan 2025 00:00:00 GMT</pubDate>
    <author>omar@swiftdifferently.com (Omar Elsayed)</author>
    <category>career advice</category>
  </item>

  <item>
    <guid>https://www.swiftdifferently.com/blog/swiftui/uncovering-anim</guid>
    <title>Uncovering and Solving a SwiftUI Text Animation Bug</title>
    <link>https://www.swiftdifferently.com/blog/swiftui/uncovering-anim</link>
    <description>When working with SwiftUI, developers often encounter unexpected behaviors that can be challenging to debug. Recently, my team in klivvr faced an interesting issue with text view animations that led us down a path of discovery and ultimately revealed a long-standing framework bug.</description>
    <pubDate>Fri, 17 Jan 2025 00:00:00 GMT</pubDate>
    <author>omar@swiftdifferently.com (Omar Elsayed)</author>
    <category>swift</category><category>SwiftUI</category>
  </item>

  <item>
    <guid>https://www.swiftdifferently.com/blog/swift/hidden-gem</guid>
    <title>Swift’s Hidden Gem, Understanding the @retroactive Keyword</title>
    <link>https://www.swiftdifferently.com/blog/swift/hidden-gem</link>
    <description>As iOS developers, we often find ourselves working with system frameworks and third-party libraries, Sometimes, we need these types to conform to certain protocols, especially when working with SwiftUI. This is where Swift’s powerful but lesser-known `@retroactive` keyword comes into play.</description>
    <pubDate>Tue, 31 Dec 2024 00:00:00 GMT</pubDate>
    <author>omar@swiftdifferently.com (Omar Elsayed)</author>
    <category>swift</category>
  </item>

  <item>
    <guid>https://www.swiftdifferently.com/blog/career-advice/Zero-to-Hero</guid>
    <title>Zero to Hero My journey to my first paying job in a FinTech company</title>
    <link>https://www.swiftdifferently.com/blog/career-advice/Zero-to-Hero</link>
    <description>My name is Omar Elsayed, I graduated from electrical engineering in August 2023. Right now, I am an iOS Software Engineer at Klivvr, a fintech company in Egypt.</description>
    <pubDate>Fri, 01 Nov 2024 00:00:00 GMT</pubDate>
    <author>omar@swiftdifferently.com (Omar Elsayed)</author>
    <category>career advice</category>
  </item>

  <item>
    <guid>https://www.swiftdifferently.com/blog/swift/Mastering-Swift-Macro</guid>
    <title>Mastering Swift Macro</title>
    <link>https://www.swiftdifferently.com/blog/swift/Mastering-Swift-Macro</link>
    <description>With the release of Swift 5.9, Apple introduced a new feature called Macros. Macros allow you to generate code at compile time, helping you avoid repetitive code.</description>
    <pubDate>Fri, 25 Oct 2024 00:00:00 GMT</pubDate>
    <author>omar@swiftdifferently.com (Omar Elsayed)</author>
    <category>swift macros</category><category>swift</category>
  </item>

    </channel>
  </rss>
