<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Blog</title><description>Thoughts on Swift, craftsmanship, performance, and building for the Apple ecosystem.</description><link>https://kyawthemonkey.com/</link><language>en</language><managingEditor>kyaw.codes@gmail.com (Kyaw Zay Ya Lin Tun)</managingEditor><generator>Astro</generator><item><title>The Twelve Mobile Factors: Building Robust Apps in the AI Era</title><link>https://kyawthemonkey.com/blog/twelve-mobile-factors-ai-era/</link><guid isPermaLink="true">https://kyawthemonkey.com/blog/twelve-mobile-factors-ai-era/</guid><description>The Twelve-Factor App, rewritten for the mobile runtime. Twelve boundaries that keep an app reliable when AI makes change cheap and fast.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate><category>mobile-architecture</category><category>ios</category><category>ai</category><category>system-design</category><category>reliability</category><category>Mobile Architecture</category><author>kyaw.codes@gmail.com (Kyaw Zay Ya Lin Tun)</author></item><item><title>KMP in Swift: How It Works and Why It Is Worth Learning</title><link>https://kyawthemonkey.com/blog/kmp-algorithm-in-swift/</link><guid isPermaLink="true">https://kyawthemonkey.com/blog/kmp-algorithm-in-swift/</guid><description>Learn how KMP avoids repeated work, builds its LPS table, and performs efficient substring searches, with a clear implementation in Swift.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate><category>swift</category><category>dsa</category><category>algorithms</category><category>string-search</category><category>kmp</category><category>DSA</category><author>kyaw.codes@gmail.com (Kyaw Zay Ya Lin Tun)</author></item><item><title>Modern Swift Testing: The Complete Guide - 2</title><link>https://kyawthemonkey.com/blog/modern-swift-testing-2/</link><guid isPermaLink="true">https://kyawthemonkey.com/blog/modern-swift-testing-2/</guid><description>Master Swift Testing: dependency injection patterns, auto-generated mocks with Mockolo, Cuckoo, and Sourcery, snapshot testing for UI and data models, and macro testing.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate><category>swift</category><category>swift_testing</category><category>testing</category><category>test_doubles</category><category>snapshot_testing</category><category>Swift Testing</category><author>kyaw.codes@gmail.com (Kyaw Zay Ya Lin Tun)</author></item><item><title>Modern Swift Testing: The Complete Guide - 1</title><link>https://kyawthemonkey.com/blog/modern_swift_testing_1/</link><guid isPermaLink="true">https://kyawthemonkey.com/blog/modern_swift_testing_1/</guid><description>Learn Swift Testing from scratch: the @Test and #expect macros, test doubles, parameterised tests, tags, XCTestPlan for CI lanes, and actor isolation.</description><pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate><category>swift</category><category>swift_testing</category><category>testing</category><category>test_doubles</category><category>XCTestFramework</category><category>Swift Testing</category><author>kyaw.codes@gmail.com (Kyaw Zay Ya Lin Tun)</author></item><item><title>Making Sense of Apple’s AI Ecosystem: MLX, HuggingFace, CoreAI</title><link>https://kyawthemonkey.com/blog/making_sense_of_apple_ai_ecosystem/</link><guid isPermaLink="true">https://kyawthemonkey.com/blog/making_sense_of_apple_ai_ecosystem/</guid><description>A hype-free explanation of how Apple AI Ecosystem shares a single Swift interface.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate><category>apple_intelligence</category><category>foundation_models</category><category>coreai</category><category>mlx</category><category>huggingface</category><category>anylanguage</category><category>large_language_model</category><category>agentic_workflow</category><category>WWDC26</category><category>WWDC26</category><author>kyaw.codes@gmail.com (Kyaw Zay Ya Lin Tun)</author></item><item><title>Everything I&apos;ve seen so far about Foundation Models</title><link>https://kyawthemonkey.com/blog/Everything%20I&apos;ve%20seen%20so%20far%20about%20Apple&apos;s%20Foundation%20Models%20Framework/</link><guid isPermaLink="true">https://kyawthemonkey.com/blog/Everything%20I&apos;ve%20seen%20so%20far%20about%20Apple&apos;s%20Foundation%20Models%20Framework/</guid><description>A hands-on tour of Apple&apos;s Foundation Models: on-device LLMs, why they matter, streaming, structured output, and the new agentic primitives from WWDC26.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate><category>apple_intelligence</category><category>foundation_models</category><category>on_device_llm</category><category>llm</category><category>large_language_model</category><category>agentic_workflow</category><category>WWDC26</category><category>WWDC26</category><author>kyaw.codes@gmail.com (Kyaw Zay Ya Lin Tun)</author></item><item><title>Swift Package Traits</title><link>https://kyawthemonkey.com/blog/Swift%20Package%20Traits/</link><guid isPermaLink="true">https://kyawthemonkey.com/blog/Swift%20Package%20Traits/</guid><description>Swift Package Traits let you add opt-in features to your packages without dragging in unused dependencies. Learn how to define and use them from scratch.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate><category>swift</category><category>spm</category><category>swift_package_manager</category><category>Xcode</category><category>Swift Package Manager</category><author>kyaw.codes@gmail.com (Kyaw Zay Ya Lin Tun)</author></item><item><title>Dub-Dub 26 Manifestation</title><link>https://kyawthemonkey.com/blog/My%20WWDC%202026%20Manifestation/</link><guid isPermaLink="true">https://kyawthemonkey.com/blog/My%20WWDC%202026%20Manifestation/</guid><description>Everything I Want That Apple Probably Won&apos;t Give Us</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate><category>thoughts</category><category>WWDC</category><category>WWDC26</category><category>swift</category><category>wwdc26_wishlist</category><category>WWDC26</category><author>kyaw.codes@gmail.com (Kyaw Zay Ya Lin Tun)</author></item><item><title>Are Mobile Devs Still Safe in the AI era?</title><link>https://kyawthemonkey.com/blog/are_mobile_devs_still_safe_in_ai_era/</link><guid isPermaLink="true">https://kyawthemonkey.com/blog/are_mobile_devs_still_safe_in_ai_era/</guid><description>AI ကြောင့် mobile team တွေ ငယ်လာနေပြီ။ Mobile developer အနေနဲ့ ဘာတွေပြင်ဆင်ထားသင့်လဲ၊ ဘယ်လိုပိုတန်ဖိုးရှိတဲ့သူဖြစ်ရမလဲဆိုတာ ကျွန်တော့်အမြင်ကို ဝေမျှပါတယ်။</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate><category>thoughts</category><category>Career Advice</category><author>kyaw.codes@gmail.com (Kyaw Zay Ya Lin Tun)</author></item><item><title>Are Mobile Devs Still Safe in the AI era?</title><link>https://kyawthemonkey.com/blog/are_mobile_devs_still_safe_in_ai_era_en/</link><guid isPermaLink="true">https://kyawthemonkey.com/blog/are_mobile_devs_still_safe_in_ai_era_en/</guid><description>AI is shrinking mobile teams. My honest take on whether mobile developers are still safe in 2026, and the practical moves that keep you indispensable.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate><category>thoughts</category><category>Career Advice</category><author>kyaw.codes@gmail.com (Kyaw Zay Ya Lin Tun)</author></item><item><title>SwiftNIO မှတ်စု ၁</title><link>https://kyawthemonkey.com/blog/swift-nio-notes-1/</link><guid isPermaLink="true">https://kyawthemonkey.com/blog/swift-nio-notes-1/</guid><description>SwiftNIO နဲ့ server bootstrap လုပ်တဲ့အခါ သုံးတဲ့ options တွေ — backlog, SO_REUSEADDR, TCP_NODELAY, maxMessagesPerRead, recvAllocator — ကို နားလည်အောင် ရှင်းပြပေးထားပါတယ်။</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate><category>swift</category><category>swift_on_server</category><category>swiftnio</category><category>Swift on Server</category><author>kyaw.codes@gmail.com (Kyaw Zay Ya Lin Tun)</author></item><item><title>SwiftNIO Notes 1</title><link>https://kyawthemonkey.com/blog/swift-nio-notes-1_en/</link><guid isPermaLink="true">https://kyawthemonkey.com/blog/swift-nio-notes-1_en/</guid><description>SwiftNIO server bootstrap explained: backlog, SO_REUSEADDR, TCP_NODELAY, maxMessagesPerRead, and adaptive buffer allocation, each with a plain-language analogy.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate><category>swift</category><category>swift_on_server</category><category>swiftnio</category><category>Swift on Server</category><author>kyaw.codes@gmail.com (Kyaw Zay Ya Lin Tun)</author></item><item><title>Tools that I use as a developer for productivity</title><link>https://kyawthemonkey.com/blog/tools-that-i-use-as-dev-for-productivity/</link><guid isPermaLink="true">https://kyawthemonkey.com/blog/tools-that-i-use-as-dev-for-productivity/</guid><description>Developer တစ်ယောက်အနေနဲ့ ကျွန်တော် daily သုံးနေတဲ့ free macOS tools ၁၁ မျိုး — Shottr, Espanso, Lazygit, Raycast, Hammerspoon တို့အပါအဝင် — ကို မိတ်ဆက်ပေးပါတယ်။</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate><category>tools</category><author>kyaw.codes@gmail.com (Kyaw Zay Ya Lin Tun)</author></item><item><title>Tools that I use as a developer for productivity</title><link>https://kyawthemonkey.com/blog/tools-that-i-use-as-dev-for-productivity_en/</link><guid isPermaLink="true">https://kyawthemonkey.com/blog/tools-that-i-use-as-dev-for-productivity_en/</guid><description>11 free macOS tools I rely on daily as a developer — Shottr, Espanso, Lazygit, Raycast, Hammerspoon, and more — each one worth your attention.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate><category>tools</category><author>kyaw.codes@gmail.com (Kyaw Zay Ya Lin Tun)</author></item><item><title>Let’s talk about Backtracking</title><link>https://kyawthemonkey.com/blog/lets_talk_about_backtracking/</link><guid isPermaLink="true">https://kyawthemonkey.com/blog/lets_talk_about_backtracking/</guid><description>Backtracking အကြောင့် လေ့လာကြရအောင်</description><pubDate>Thu, 23 Oct 2025 00:00:00 GMT</pubDate><category>dsa</category><category>recursion</category><category>swift</category><category>DSA</category><author>kyaw.codes@gmail.com (Kyaw Zay Ya Lin Tun)</author></item><item><title>Let’s talk about Backtracking</title><link>https://kyawthemonkey.com/blog/lets_talk_about_backtracking_en/</link><guid isPermaLink="true">https://kyawthemonkey.com/blog/lets_talk_about_backtracking_en/</guid><description>Backtracking is smarter brute force. Learn how to explore every valid solution with recursive pruning in Swift, starting with power sets and decision trees.</description><pubDate>Thu, 23 Oct 2025 00:00:00 GMT</pubDate><category>dsa</category><category>recursion</category><category>swift</category><category>DSA</category><author>kyaw.codes@gmail.com (Kyaw Zay Ya Lin Tun)</author></item><item><title>Let’s talk about Recursion</title><link>https://kyawthemonkey.com/blog/lets_talk_about_recursion/</link><guid isPermaLink="true">https://kyawthemonkey.com/blog/lets_talk_about_recursion/</guid><description>Recursion ကို base case, call stack, Tower of Hanoi ဥပမာတွေနဲ့ Swift code ကိုသုံးပြီး scratch ကနေ ရှင်းပြပေးထားပါတယ်။</description><pubDate>Wed, 08 Oct 2025 00:00:00 GMT</pubDate><category>dsa</category><category>recursion</category><category>swift</category><category>DSA</category><author>kyaw.codes@gmail.com (Kyaw Zay Ya Lin Tun)</author></item><item><title>Let’s talk about Recursion</title><link>https://kyawthemonkey.com/blog/lets_talk_about_recursion_en/</link><guid isPermaLink="true">https://kyawthemonkey.com/blog/lets_talk_about_recursion_en/</guid><description>Recursion from the ground up: understand base cases, call stacks, and how recursive thinking solves the Tower of Hanoi, with clear Swift code examples.</description><pubDate>Wed, 08 Oct 2025 00:00:00 GMT</pubDate><category>dsa</category><category>recursion</category><category>swift</category><category>DSA</category><author>kyaw.codes@gmail.com (Kyaw Zay Ya Lin Tun)</author></item><item><title>Let’s talk about the Stack data structure</title><link>https://kyawthemonkey.com/blog/lets_talk_about_stack/</link><guid isPermaLink="true">https://kyawthemonkey.com/blog/lets_talk_about_stack/</guid><description>Stack ဆိုတာ LIFO ပုံစံ data structure ပါ။ Swift code examples တွေနဲ့ push, pop, peek operations တွေနဲ့ real-world use cases တွေကို ရှင်းလင်းချပြထားပါတယ်။</description><pubDate>Tue, 23 Sep 2025 00:00:00 GMT</pubDate><category>dsa</category><category>swift</category><category>DSA</category><author>kyaw.codes@gmail.com (Kyaw Zay Ya Lin Tun)</author></item><item><title>Software Engineer တွေ ဖတ်သင့်တဲ့ စာအုပ်များ</title><link>https://kyawthemonkey.com/blog/books_recommendations_for_software_engineers/</link><guid isPermaLink="true">https://kyawthemonkey.com/blog/books_recommendations_for_software_engineers/</guid><description>ကျွန်တော်ဖတ်ခဲ့တဲ့ ဖတ်နေတဲ့ စာအုပ်တွေကို ညွှန်ပေးထားပါတယ်။</description><pubDate>Thu, 11 Sep 2025 00:00:00 GMT</pubDate><category>thoughts</category><category>books_recommendation</category><category>Learning Resources</category><author>kyaw.codes@gmail.com (Kyaw Zay Ya Lin Tun)</author></item><item><title>My Recommended Books for Software Engineers</title><link>https://kyawthemonkey.com/blog/books_recommendations_for_software_engineers_en/</link><guid isPermaLink="true">https://kyawthemonkey.com/blog/books_recommendations_for_software_engineers_en/</guid><description>A hand-picked reading list for engineers with 2+ years of experience — covering dependency injection, DDD, TDD, legacy code, and operating systems.</description><pubDate>Thu, 11 Sep 2025 00:00:00 GMT</pubDate><category>thoughts</category><category>books_recommendation</category><category>Learning Resources</category><author>kyaw.codes@gmail.com (Kyaw Zay Ya Lin Tun)</author></item><item><title>Mobile/Frontend Developer တစ်ယောက်အနေနဲ့ မေးသင့်သောမေးခွန်းများ</title><link>https://kyawthemonkey.com/blog/questions_mobile_developer_should_ask/</link><guid isPermaLink="true">https://kyawthemonkey.com/blog/questions_mobile_developer_should_ask/</guid><description>UI/UX Designer/Product Manager က design handoff ပေးလိုက်ပြီဆိုရင် ဘာတွေမေးရမလဲ?</description><pubDate>Mon, 08 Sep 2025 00:00:00 GMT</pubDate><category>thoughts</category><category>Career Advice</category><author>kyaw.codes@gmail.com (Kyaw Zay Ya Lin Tun)</author></item><item><title>Questions Every Mobile/Frontend Developer Should Be Asking Before Building a Feature</title><link>https://kyawthemonkey.com/blog/questions_mobile_developer_should_ask_en/</link><guid isPermaLink="true">https://kyawthemonkey.com/blog/questions_mobile_developer_should_ask_en/</guid><description>Upon receiving a design hand off from, UI/UX Designer/Product Manager, what kind of questions would you be asking?</description><pubDate>Mon, 08 Sep 2025 00:00:00 GMT</pubDate><category>thoughts</category><category>Career Advice</category><author>kyaw.codes@gmail.com (Kyaw Zay Ya Lin Tun)</author></item></channel></rss>