<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Android Weekly (Articles)</title>
    <link>https://androidweekly.net</link>
    <description>This is an RSS Feed for the newsletter "Android Weekly (Articles)"</description>
    <item>
      <title>Mobile observability shouldn't suck</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001h2jgISwFAXZMnO0NNLiY2sh60eA28yjv768Y0aXr-vbq3lGvJR_Ad8cqGXhtrkEvhiMdjlB7eKYsa5kB-45REK66s2XsAUg40QWhDk8AIC5TDW5Z1Nc1xXHxz4V8rjg5VYdPvCh5_MbUr9ubYk9cvyJ7-0eEyPu0T0IXoVzMw2DOI5R-67gMTO3kcGIvpNPbiQd3c6h2dCctbi_WxPuy5zvg81vfh12M_9yMBZbLFqu-Hm5VPw-ht38EqGwn7cywNdXQwXnxnbE=&amp;c=qsjsTqykCShzix8ajZ0alzjAP82ASs4dIPWipXfDLRNMteHriLoNLA==&amp;ch=eZsxiZbBfusrw-nZZ0PUYucXbcx9q2PikIdG3sXRkeWIG4ZtA6eYfw==</link>
      <description>&lt;p&gt;Mobile reflects reality, and it’s messy: Intermittent connections, mid-onboarding drop-offs, force quits, and more. bitdrift captures 100% of real-time data, unsampled across 1B+ installs, so you and your agents can query reality. Try bitdrift: mobile observability for the real world.&lt;/p&gt;</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001h2jgISwFAXZMnO0NNLiY2sh60eA28yjv768Y0aXr-vbq3lGvJR_Ad8cqGXhtrkEvhiMdjlB7eKYsa5kB-45REK66s2XsAUg40QWhDk8AIC5TDW5Z1Nc1xXHxz4V8rjg5VYdPvCh5_MbUr9ubYk9cvyJ7-0eEyPu0T0IXoVzMw2DOI5R-67gMTO3kcGIvpNPbiQd3c6h2dCctbi_WxPuy5zvg81vfh12M_9yMBZbLFqu-Hm5VPw-ht38EqGwn7cywNdXQwXnxnbE=&amp;c=qsjsTqykCShzix8ajZ0alzjAP82ASs4dIPWipXfDLRNMteHriLoNLA==&amp;ch=eZsxiZbBfusrw-nZZ0PUYucXbcx9q2PikIdG3sXRkeWIG4ZtA6eYfw==</guid>
      <dc:date>2026-07-12T00:00:00Z</dc:date>
    </item>
    <item>
      <title>How we rewrote Reddit's video player on Android</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001h2jgISwFAXZMnO0NNLiY2sh60eA28yjv768Y0aXr-vbq3lGvJR_AdykqRkVPQeaSpmGLaDhSefbMz7xBaC9zN63thVNC1ILrwusb5fV1ptOCQ1cYOciDzCrahJcNIz9TUlrMay3lgaBOV1jsR6r1fCP5m3JqIIwreWK23NH_lpVxLUfenl1-C68N2b_FcFLcc06F_yI20F5qk9AoHAtA63YNKUfDmKlMCH-Susp5icfhYLiXvIf2BL2DBaTRh6yuF2je9dDaGzI=&amp;c=qsjsTqykCShzix8ajZ0alzjAP82ASs4dIPWipXfDLRNMteHriLoNLA==&amp;ch=eZsxiZbBfusrw-nZZ0PUYucXbcx9q2PikIdG3sXRkeWIG4ZtA6eYfw==</link>
      <description>&lt;p&gt;Alexey Bykov explains how Reddit rebuilt its ExoPlayer abstraction for a simpler API and better playback performance.&lt;/p&gt;</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001h2jgISwFAXZMnO0NNLiY2sh60eA28yjv768Y0aXr-vbq3lGvJR_AdykqRkVPQeaSpmGLaDhSefbMz7xBaC9zN63thVNC1ILrwusb5fV1ptOCQ1cYOciDzCrahJcNIz9TUlrMay3lgaBOV1jsR6r1fCP5m3JqIIwreWK23NH_lpVxLUfenl1-C68N2b_FcFLcc06F_yI20F5qk9AoHAtA63YNKUfDmKlMCH-Susp5icfhYLiXvIf2BL2DBaTRh6yuF2je9dDaGzI=&amp;c=qsjsTqykCShzix8ajZ0alzjAP82ASs4dIPWipXfDLRNMteHriLoNLA==&amp;ch=eZsxiZbBfusrw-nZZ0PUYucXbcx9q2PikIdG3sXRkeWIG4ZtA6eYfw==</guid>
      <dc:date>2026-07-12T00:00:00Z</dc:date>
    </item>
    <item>
      <title>DrawBox Goes Multiplatform</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001h2jgISwFAXZMnO0NNLiY2sh60eA28yjv768Y0aXr-vbq3lGvJR_Adwyi7FQxgRY1Aw4BeLQ4RK1VVqwEiJzzoSOdj1WFbMSia78LUhSZN8U_2YlGO6wGHHl7oSvAdsixq8YM5vFrwpjvHPjB6DW7krkvImVWM_7-e5hmMKu7R4_XYReZBG9DZKv-icnDjOCW_JixBpefVPbQg_ny8UGv4Q==&amp;c=qsjsTqykCShzix8ajZ0alzjAP82ASs4dIPWipXfDLRNMteHriLoNLA==&amp;ch=eZsxiZbBfusrw-nZZ0PUYucXbcx9q2PikIdG3sXRkeWIG4ZtA6eYfw==</link>
      <description>&lt;p&gt;Akshay Sharma walks through porting the DrawBox drawing library from Android-only to Compose Multiplatform, including a full MVI rewrite.&lt;/p&gt;</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001h2jgISwFAXZMnO0NNLiY2sh60eA28yjv768Y0aXr-vbq3lGvJR_Adwyi7FQxgRY1Aw4BeLQ4RK1VVqwEiJzzoSOdj1WFbMSia78LUhSZN8U_2YlGO6wGHHl7oSvAdsixq8YM5vFrwpjvHPjB6DW7krkvImVWM_7-e5hmMKu7R4_XYReZBG9DZKv-icnDjOCW_JixBpefVPbQg_ny8UGv4Q==&amp;c=qsjsTqykCShzix8ajZ0alzjAP82ASs4dIPWipXfDLRNMteHriLoNLA==&amp;ch=eZsxiZbBfusrw-nZZ0PUYucXbcx9q2PikIdG3sXRkeWIG4ZtA6eYfw==</guid>
      <dc:date>2026-07-12T00:00:00Z</dc:date>
    </item>
    <item>
      <title>What’s your mobile release maturity score?</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001h2jgISwFAXZMnO0NNLiY2sh60eA28yjv768Y0aXr-vbq3lGvJR_Ad5Oy2qHQzI6iZ71nlKJLIijuSdvTJLQESaa3NAu8KWbnpGJ6ASJonKp-2xSdAGsp_t3t8gDT7BjW56NsIxY9E8NeT8UB3jp_dPSPAUeGksGGAbYyfLB2quSAA4l1k4_ISc_wEgg__qQmTd8STutS44KuK6eH48H6rqNrYiGqUD3sS8Pdci-2ilbN1sbp0TKaM097C_hxMbUM-zMDEaN4xz6AOVA1y_2UEzHx1xScCDfvhPLKqm1zzX7dFnyA8-kSCSOLfLI5V6qh9Elt2dm5BsYuk2CmP2zYaQ==&amp;c=qsjsTqykCShzix8ajZ0alzjAP82ASs4dIPWipXfDLRNMteHriLoNLA==&amp;ch=eZsxiZbBfusrw-nZZ0PUYucXbcx9q2PikIdG3sXRkeWIG4ZtA6eYfw==</link>
      <description>&lt;p&gt;Body: 42% of mobile releases slip off their planned timeline, and no EM can tell if that puts them ahead of the curve or behind it. The 2026 Decision Guide scores your team across 5 decisions, then names your single next move on the maturity curve. Built on data from 300 mobile EMs. Find your score, free.&lt;/p&gt;</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001h2jgISwFAXZMnO0NNLiY2sh60eA28yjv768Y0aXr-vbq3lGvJR_Ad5Oy2qHQzI6iZ71nlKJLIijuSdvTJLQESaa3NAu8KWbnpGJ6ASJonKp-2xSdAGsp_t3t8gDT7BjW56NsIxY9E8NeT8UB3jp_dPSPAUeGksGGAbYyfLB2quSAA4l1k4_ISc_wEgg__qQmTd8STutS44KuK6eH48H6rqNrYiGqUD3sS8Pdci-2ilbN1sbp0TKaM097C_hxMbUM-zMDEaN4xz6AOVA1y_2UEzHx1xScCDfvhPLKqm1zzX7dFnyA8-kSCSOLfLI5V6qh9Elt2dm5BsYuk2CmP2zYaQ==&amp;c=qsjsTqykCShzix8ajZ0alzjAP82ASs4dIPWipXfDLRNMteHriLoNLA==&amp;ch=eZsxiZbBfusrw-nZZ0PUYucXbcx9q2PikIdG3sXRkeWIG4ZtA6eYfw==</guid>
      <dc:date>2026-07-12T00:00:00Z</dc:date>
    </item>
    <item>
      <title>The Same System: Advanced expect/actual in KMP</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001h2jgISwFAXZMnO0NNLiY2sh60eA28yjv768Y0aXr-vbq3lGvJR_AdykqRkVPQeaSlYLCrZdHdhUeREPP_2kOkQdiih11ppRTjCMuPfes0wUdfhISAcIPrMLPMu8uHPBDT5OnEL2EQPgMiLRvFbWZ144JSwG-YVtyKrxBTk76wy6K39IZeyMPNoMyEL2qhXa43CR4jSKmER7OgXZEh5bYadCWEK2UiModUvgvKgjKkRq_FTE_yHJX9FphcKzfwmgt&amp;c=qsjsTqykCShzix8ajZ0alzjAP82ASs4dIPWipXfDLRNMteHriLoNLA==&amp;ch=eZsxiZbBfusrw-nZZ0PUYucXbcx9q2PikIdG3sXRkeWIG4ZtA6eYfw==</link>
      <description>&lt;p&gt;KMP Bits explores advanced expect/actual usage in KMP, covering classes, constructors, typealiases, and compiler rules.&lt;/p&gt;</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001h2jgISwFAXZMnO0NNLiY2sh60eA28yjv768Y0aXr-vbq3lGvJR_AdykqRkVPQeaSlYLCrZdHdhUeREPP_2kOkQdiih11ppRTjCMuPfes0wUdfhISAcIPrMLPMu8uHPBDT5OnEL2EQPgMiLRvFbWZ144JSwG-YVtyKrxBTk76wy6K39IZeyMPNoMyEL2qhXa43CR4jSKmER7OgXZEh5bYadCWEK2UiModUvgvKgjKkRq_FTE_yHJX9FphcKzfwmgt&amp;c=qsjsTqykCShzix8ajZ0alzjAP82ASs4dIPWipXfDLRNMteHriLoNLA==&amp;ch=eZsxiZbBfusrw-nZZ0PUYucXbcx9q2PikIdG3sXRkeWIG4ZtA6eYfw==</guid>
      <dc:date>2026-07-12T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Navigation 3 in Jetpack Compose: The Back Stack Is Just State</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001h2jgISwFAXZMnO0NNLiY2sh60eA28yjv768Y0aXr-vbq3lGvJR_AdykqRkVPQeaS91uuN1kyiC-uXjFfRrR9WUYgBUw0ayqpAW_ykPcLbVyXwMr7liaIfDI27lgS99fIKdpi9VWM8dQGQpUz7P-Odr3SYWphtgjjQp3zsnRqFjZYejYZbBfuPCTNeGe5GwDUXj9socXGDT0xiifZUU-6GhO9N3MfW9uXo6kmKL1BcAJw3LMVMAYwMQ==&amp;c=qsjsTqykCShzix8ajZ0alzjAP82ASs4dIPWipXfDLRNMteHriLoNLA==&amp;ch=eZsxiZbBfusrw-nZZ0PUYucXbcx9q2PikIdG3sXRkeWIG4ZtA6eYfw==</link>
      <description>&lt;p&gt;Victor Brandalise explores Navigation 3's Compose-first model, where the back stack becomes plain app state you own.&lt;/p&gt;</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001h2jgISwFAXZMnO0NNLiY2sh60eA28yjv768Y0aXr-vbq3lGvJR_AdykqRkVPQeaS91uuN1kyiC-uXjFfRrR9WUYgBUw0ayqpAW_ykPcLbVyXwMr7liaIfDI27lgS99fIKdpi9VWM8dQGQpUz7P-Odr3SYWphtgjjQp3zsnRqFjZYejYZbBfuPCTNeGe5GwDUXj9socXGDT0xiifZUU-6GhO9N3MfW9uXo6kmKL1BcAJw3LMVMAYwMQ==&amp;c=qsjsTqykCShzix8ajZ0alzjAP82ASs4dIPWipXfDLRNMteHriLoNLA==&amp;ch=eZsxiZbBfusrw-nZZ0PUYucXbcx9q2PikIdG3sXRkeWIG4ZtA6eYfw==</guid>
      <dc:date>2026-07-12T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Beyond Crash-Free App: The Senior Engineer's Guide to Memory Health</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001h2jgISwFAXZMnO0NNLiY2sh60eA28yjv768Y0aXr-vbq3lGvJR_AdykqRkVPQeaSqkJynw76_HZ0WXKD-PKVUACif1I4rqIKkPgc4acdowtErxj3AYIq7hE8TZUhCRmEx3T7P0BtREqhPNqIjk5BbkxhtYCUdrIUpZH_PHF1Z9SXLouJSU30jO5hiEhOgWX4z6Gz0AH3F1vOFuIPcDyWLgCvM4rqSZnXjuYeZN81eOwnrwMsoi81QMdpAVDc516liraPKhzB4JX5qxzvZINBWw==&amp;c=qsjsTqykCShzix8ajZ0alzjAP82ASs4dIPWipXfDLRNMteHriLoNLA==&amp;ch=eZsxiZbBfusrw-nZZ0PUYucXbcx9q2PikIdG3sXRkeWIG4ZtA6eYfw==</link>
      <description>&lt;p&gt;Vikas Soni argues crash-free rates hide memory leaks and introduces LeakLens, an IDE plugin for proactive detection.&lt;/p&gt;</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001h2jgISwFAXZMnO0NNLiY2sh60eA28yjv768Y0aXr-vbq3lGvJR_AdykqRkVPQeaSqkJynw76_HZ0WXKD-PKVUACif1I4rqIKkPgc4acdowtErxj3AYIq7hE8TZUhCRmEx3T7P0BtREqhPNqIjk5BbkxhtYCUdrIUpZH_PHF1Z9SXLouJSU30jO5hiEhOgWX4z6Gz0AH3F1vOFuIPcDyWLgCvM4rqSZnXjuYeZN81eOwnrwMsoi81QMdpAVDc516liraPKhzB4JX5qxzvZINBWw==&amp;c=qsjsTqykCShzix8ajZ0alzjAP82ASs4dIPWipXfDLRNMteHriLoNLA==&amp;ch=eZsxiZbBfusrw-nZZ0PUYucXbcx9q2PikIdG3sXRkeWIG4ZtA6eYfw==</guid>
      <dc:date>2026-07-12T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Inside Compose Side Effects: RememberObserver and the Composition Lifecycle</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001h2jgISwFAXZMnO0NNLiY2sh60eA28yjv768Y0aXr-vbq3lGvJR_AdykqRkVPQeaS0VcIDH31s1WsGoiJ9AEoEyALUB1UsX6YWW1oSJ4trzClni6-pSlZLqx98nv9HwnhoK9sfU8THJ_SHFUtqDgMqw68--d3wxex1lf30vULmf_B19dqxYZduqaHh1ZZV9dR6p6bFOqYhtsKVmFViiUORA==&amp;c=qsjsTqykCShzix8ajZ0alzjAP82ASs4dIPWipXfDLRNMteHriLoNLA==&amp;ch=eZsxiZbBfusrw-nZZ0PUYucXbcx9q2PikIdG3sXRkeWIG4ZtA6eYfw==</link>
      <description>&lt;p&gt;Jaewoong Eum explores how Compose effect handlers work internally through remember and the RememberObserver lifecycle.&lt;/p&gt;</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001h2jgISwFAXZMnO0NNLiY2sh60eA28yjv768Y0aXr-vbq3lGvJR_AdykqRkVPQeaS0VcIDH31s1WsGoiJ9AEoEyALUB1UsX6YWW1oSJ4trzClni6-pSlZLqx98nv9HwnhoK9sfU8THJ_SHFUtqDgMqw68--d3wxex1lf30vULmf_B19dqxYZduqaHh1ZZV9dR6p6bFOqYhtsKVmFViiUORA==&amp;c=qsjsTqykCShzix8ajZ0alzjAP82ASs4dIPWipXfDLRNMteHriLoNLA==&amp;ch=eZsxiZbBfusrw-nZZ0PUYucXbcx9q2PikIdG3sXRkeWIG4ZtA6eYfw==</guid>
      <dc:date>2026-07-12T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Smaller, Slower, Wrong: What Aggressive Quantization Costs On-Device Inference</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001h2jgISwFAXZMnO0NNLiY2sh60eA28yjv768Y0aXr-vbq3lGvJR_AdykqRkVPQeaS-Dy2Pci0piZuf8QfySNUwOTDSe1p71GxzYd5zoXoJeqlWH5PjaBsV9tROhk4qpbnIUcBCx7hUmDQhsGM0zyfGjXVk9JECbUhLNsBojzwguTD_Y5d1gVpEyiQUqlvdrWK7YRqTp97IuDs8h10Xg0OYNGWSV139xFolhyJk9rqyNXJ4wsB207FDW92XxeB82z-s77iTBycMwxpCsyBeVqJYiDzDZDrA4HX&amp;c=qsjsTqykCShzix8ajZ0alzjAP82ASs4dIPWipXfDLRNMteHriLoNLA==&amp;ch=eZsxiZbBfusrw-nZZ0PUYucXbcx9q2PikIdG3sXRkeWIG4ZtA6eYfw==</link>
      <description>&lt;p&gt;Chris Merrick benchmarks quantized models on a Pixel, showing why the smallest INT4 model ran slower and misclassified images.&lt;/p&gt;</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001h2jgISwFAXZMnO0NNLiY2sh60eA28yjv768Y0aXr-vbq3lGvJR_AdykqRkVPQeaS-Dy2Pci0piZuf8QfySNUwOTDSe1p71GxzYd5zoXoJeqlWH5PjaBsV9tROhk4qpbnIUcBCx7hUmDQhsGM0zyfGjXVk9JECbUhLNsBojzwguTD_Y5d1gVpEyiQUqlvdrWK7YRqTp97IuDs8h10Xg0OYNGWSV139xFolhyJk9rqyNXJ4wsB207FDW92XxeB82z-s77iTBycMwxpCsyBeVqJYiDzDZDrA4HX&amp;c=qsjsTqykCShzix8ajZ0alzjAP82ASs4dIPWipXfDLRNMteHriLoNLA==&amp;ch=eZsxiZbBfusrw-nZZ0PUYucXbcx9q2PikIdG3sXRkeWIG4ZtA6eYfw==</guid>
      <dc:date>2026-07-12T00:00:00Z</dc:date>
    </item>
    <item>
      <title>How an AI Agent Builds Android UI It Has Never Seen: A First Look at a2ui</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001h2jgISwFAXZMnO0NNLiY2sh60eA28yjv768Y0aXr-vbq3lGvJR_AdykqRkVPQeaSlFqohaNGGnvkdX0fnlWGi3YBQazW4lg8gekiTqSz_y8uBOOX_EDc-m2HqtY2ixvVhbsvAvXgfeAzsqzqeiQhfqPpgUDsoSXLi0r8BsLCno3bz3lLuZpe0moA_bEzUTX0&amp;c=qsjsTqykCShzix8ajZ0alzjAP82ASs4dIPWipXfDLRNMteHriLoNLA==&amp;ch=eZsxiZbBfusrw-nZZ0PUYucXbcx9q2PikIdG3sXRkeWIG4ZtA6eYfw==</link>
      <description>&lt;p&gt;Jaewoong Eum explores a2ui, an in-progress AndroidX module letting server-side agents build native Android UI.&lt;/p&gt;</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001h2jgISwFAXZMnO0NNLiY2sh60eA28yjv768Y0aXr-vbq3lGvJR_AdykqRkVPQeaSlFqohaNGGnvkdX0fnlWGi3YBQazW4lg8gekiTqSz_y8uBOOX_EDc-m2HqtY2ixvVhbsvAvXgfeAzsqzqeiQhfqPpgUDsoSXLi0r8BsLCno3bz3lLuZpe0moA_bEzUTX0&amp;c=qsjsTqykCShzix8ajZ0alzjAP82ASs4dIPWipXfDLRNMteHriLoNLA==&amp;ch=eZsxiZbBfusrw-nZZ0PUYucXbcx9q2PikIdG3sXRkeWIG4ZtA6eYfw==</guid>
      <dc:date>2026-07-12T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Another Way to KMP: Shared Renderers</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001h2jgISwFAXZMnO0NNLiY2sh60eA28yjv768Y0aXr-vbq3lGvJR_AdykqRkVPQeaS-R5ZPoUwlcbl3rlnla1LBeXLN7xJVn-X4CqpweInNWjtcgP0ZmJLgB_w6UIXmJnzQFYZ6uRxE18gdFbsCvOvGd7frTEQWw82xbHT8Coxdq1OlEXJCUiZpc6qYbJx72UCRHcStZrEppt-8AEXmF6ovDGh_-hzS9O4&amp;c=qsjsTqykCShzix8ajZ0alzjAP82ASs4dIPWipXfDLRNMteHriLoNLA==&amp;ch=eZsxiZbBfusrw-nZZ0PUYucXbcx9q2PikIdG3sXRkeWIG4ZtA6eYfw==</link>
      <description>&lt;p&gt;Gabor Berenyi shows how a custom 3D renderer can live in shared Kotlin behind a thin graphics façade.&lt;/p&gt;</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001h2jgISwFAXZMnO0NNLiY2sh60eA28yjv768Y0aXr-vbq3lGvJR_AdykqRkVPQeaS-R5ZPoUwlcbl3rlnla1LBeXLN7xJVn-X4CqpweInNWjtcgP0ZmJLgB_w6UIXmJnzQFYZ6uRxE18gdFbsCvOvGd7frTEQWw82xbHT8Coxdq1OlEXJCUiZpc6qYbJx72UCRHcStZrEppt-8AEXmF6ovDGh_-hzS9O4&amp;c=qsjsTqykCShzix8ajZ0alzjAP82ASs4dIPWipXfDLRNMteHriLoNLA==&amp;ch=eZsxiZbBfusrw-nZZ0PUYucXbcx9q2PikIdG3sXRkeWIG4ZtA6eYfw==</guid>
      <dc:date>2026-07-12T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Choose the Right AI Coding Assistant for Android Development</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001h2jgISwFAXZMnO0NNLiY2sh60eA28yjv768Y0aXr-vbq3lGvJR_AdykqRkVPQeaSCIaq2tbU61BqwKzRWmCE_TuTcXXFANZ57b8Qshpzd72FqpE5OEBIbDgvfpEVVMSQkgpXU9X7Vt9VHd6x0fknAXi9i77Mc7vrC7Bdi7PcxeOVLXGAxzkJ004fk-Lf-gjeD3si-0tXHg0r198gzkixH1sufKnr5-gU&amp;c=qsjsTqykCShzix8ajZ0alzjAP82ASs4dIPWipXfDLRNMteHriLoNLA==&amp;ch=eZsxiZbBfusrw-nZZ0PUYucXbcx9q2PikIdG3sXRkeWIG4ZtA6eYfw==</link>
      <description>&lt;p&gt;Akshay Nandwana breaks down Google's Android Bench leaderboard and how to use it when picking an AI coding assistant.&lt;/p&gt;</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001h2jgISwFAXZMnO0NNLiY2sh60eA28yjv768Y0aXr-vbq3lGvJR_AdykqRkVPQeaSCIaq2tbU61BqwKzRWmCE_TuTcXXFANZ57b8Qshpzd72FqpE5OEBIbDgvfpEVVMSQkgpXU9X7Vt9VHd6x0fknAXi9i77Mc7vrC7Bdi7PcxeOVLXGAxzkJ004fk-Lf-gjeD3si-0tXHg0r198gzkixH1sufKnr5-gU&amp;c=qsjsTqykCShzix8ajZ0alzjAP82ASs4dIPWipXfDLRNMteHriLoNLA==&amp;ch=eZsxiZbBfusrw-nZZ0PUYucXbcx9q2PikIdG3sXRkeWIG4ZtA6eYfw==</guid>
      <dc:date>2026-07-12T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Antigravity TagSpotter - Share data with Firebase</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001h2jgISwFAXZMnO0NNLiY2sh60eA28yjv768Y0aXr-vbq3lGvJR_AdykqRkVPQeaSU83-gvhN33swruX0huVaTIlITEwepS8XgoNB0HJ7SqNtQEiRDvHQoxL_EpAvuL8e4lpwBfRoiYcjv8v9ceeaorEp9b7hK4xqPnWwkDDn4iZKQ1VsACZxBnoUXPCpjtHyPeoWoe92DD3ATSZgTmbYXWncu7eQw7EG&amp;c=qsjsTqykCShzix8ajZ0alzjAP82ASs4dIPWipXfDLRNMteHriLoNLA==&amp;ch=eZsxiZbBfusrw-nZZ0PUYucXbcx9q2PikIdG3sXRkeWIG4ZtA6eYfw==</link>
      <description>&lt;p&gt;Maia Grotepass walks through adding Firebase auth and cloud sync to her Kotlin Multiplatform app with Antigravity.&lt;/p&gt;</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001h2jgISwFAXZMnO0NNLiY2sh60eA28yjv768Y0aXr-vbq3lGvJR_AdykqRkVPQeaSU83-gvhN33swruX0huVaTIlITEwepS8XgoNB0HJ7SqNtQEiRDvHQoxL_EpAvuL8e4lpwBfRoiYcjv8v9ceeaorEp9b7hK4xqPnWwkDDn4iZKQ1VsACZxBnoUXPCpjtHyPeoWoe92DD3ATSZgTmbYXWncu7eQw7EG&amp;c=qsjsTqykCShzix8ajZ0alzjAP82ASs4dIPWipXfDLRNMteHriLoNLA==&amp;ch=eZsxiZbBfusrw-nZZ0PUYucXbcx9q2PikIdG3sXRkeWIG4ZtA6eYfw==</guid>
      <dc:date>2026-07-12T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Mirage: Cloudy Grows from a Blur Library into a Graphics Effect Library</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001h2jgISwFAXZMnO0NNLiY2sh60eA28yjv768Y0aXr-vbq3lGvJR_AdykqRkVPQeaS3L5xO_K2Sdrk4o5MibiVOl4iAwnZOtio-qLhfJHIjszXNF0RCdAlfew2UMIIEl_TcmMFSUTZ0emJBsyGqKWxxssookdAgA3mlG1WD7xaPbNsAkkk5BylaD0_WpxWvd7VwWUDoI1T6uJwMu2xF4jcJuptvPPW3Wo7FF2Hf4lKBVakz6ZYGwK0TwrROymDzqi4AfCPJrSf3V3P4WTtMkehog==&amp;c=qsjsTqykCShzix8ajZ0alzjAP82ASs4dIPWipXfDLRNMteHriLoNLA==&amp;ch=eZsxiZbBfusrw-nZZ0PUYucXbcx9q2PikIdG3sXRkeWIG4ZtA6eYfw==</link>
      <description>&lt;p&gt;HyunWoo Lee explores Mirage, which grows the Cloudy blur library into a cross-platform shader effect toolkit for Compose.&lt;/p&gt;</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001h2jgISwFAXZMnO0NNLiY2sh60eA28yjv768Y0aXr-vbq3lGvJR_AdykqRkVPQeaS3L5xO_K2Sdrk4o5MibiVOl4iAwnZOtio-qLhfJHIjszXNF0RCdAlfew2UMIIEl_TcmMFSUTZ0emJBsyGqKWxxssookdAgA3mlG1WD7xaPbNsAkkk5BylaD0_WpxWvd7VwWUDoI1T6uJwMu2xF4jcJuptvPPW3Wo7FF2Hf4lKBVakz6ZYGwK0TwrROymDzqi4AfCPJrSf3V3P4WTtMkehog==&amp;c=qsjsTqykCShzix8ajZ0alzjAP82ASs4dIPWipXfDLRNMteHriLoNLA==&amp;ch=eZsxiZbBfusrw-nZZ0PUYucXbcx9q2PikIdG3sXRkeWIG4ZtA6eYfw==</guid>
      <dc:date>2026-07-12T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Inside SubcomposeLayout: Jetpack Compose's Most Misunderstood API</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001h2jgISwFAXZMnO0NNLiY2sh60eA28yjv768Y0aXr-vbq3lGvJR_AdykqRkVPQeaSmJCYv8Ukp-dizbLFTutDfMdpo6kUxbfo1CDeopL6sr0kaJvmCReKNnNrJVoGSv5hCDhSMeHhC6OXd9J-KVZSaIvFRH4y-6ZaKdaJprWVYBUW7L1n9vD61NcmeWIr4TXXZoxxccIFBTzGsGoNMqhE7TiQEejWy6s7WGrl2PnM32arlBhhx6Vb3A==&amp;c=qsjsTqykCShzix8ajZ0alzjAP82ASs4dIPWipXfDLRNMteHriLoNLA==&amp;ch=eZsxiZbBfusrw-nZZ0PUYucXbcx9q2PikIdG3sXRkeWIG4ZtA6eYfw==</link>
      <description>&lt;p&gt;Shreyas Patil digs into how SubcomposeLayout works under the hood, why it's expensive, and when to reach for it.&lt;/p&gt;</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001h2jgISwFAXZMnO0NNLiY2sh60eA28yjv768Y0aXr-vbq3lGvJR_AdykqRkVPQeaSmJCYv8Ukp-dizbLFTutDfMdpo6kUxbfo1CDeopL6sr0kaJvmCReKNnNrJVoGSv5hCDhSMeHhC6OXd9J-KVZSaIvFRH4y-6ZaKdaJprWVYBUW7L1n9vD61NcmeWIr4TXXZoxxccIFBTzGsGoNMqhE7TiQEejWy6s7WGrl2PnM32arlBhhx6Vb3A==&amp;c=qsjsTqykCShzix8ajZ0alzjAP82ASs4dIPWipXfDLRNMteHriLoNLA==&amp;ch=eZsxiZbBfusrw-nZZ0PUYucXbcx9q2PikIdG3sXRkeWIG4ZtA6eYfw==</guid>
      <dc:date>2026-07-12T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Practical Kotlin Multiplatform: Setting up the Kotlin Multiplatform Networking Module with Ktor</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001h2jgISwFAXZMnO0NNLiY2sh60eA28yjv768Y0aXr-vbq3lGvJR_AdykqRkVPQeaSwGTyhYhsuLm_VWI4ZsTTlAbwLQWXPhthZNh31_qT_WRy-plwBaWvx1inB2esh7ABh5_xVtKOwCLjG-mkaq0VYtwSUOTuw-FLewZ_otnTwVW-XklTpb-nTHn6E98tXI6BFaRh58OkYfN844westMuZPJ1_aYf3ItNPal2ohjE289vQBBVR9bZCyuQxWLGUWa8DLhw4JuQNvdwLwu1h_OZC9ukus8DZcVV&amp;c=qsjsTqykCShzix8ajZ0alzjAP82ASs4dIPWipXfDLRNMteHriLoNLA==&amp;ch=eZsxiZbBfusrw-nZZ0PUYucXbcx9q2PikIdG3sXRkeWIG4ZtA6eYfw==</link>
      <description>&lt;p&gt;Joe Birch walks through setting up a shared Kotlin Multiplatform networking module with Ktor.&lt;/p&gt;</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001h2jgISwFAXZMnO0NNLiY2sh60eA28yjv768Y0aXr-vbq3lGvJR_AdykqRkVPQeaSwGTyhYhsuLm_VWI4ZsTTlAbwLQWXPhthZNh31_qT_WRy-plwBaWvx1inB2esh7ABh5_xVtKOwCLjG-mkaq0VYtwSUOTuw-FLewZ_otnTwVW-XklTpb-nTHn6E98tXI6BFaRh58OkYfN844westMuZPJ1_aYf3ItNPal2ohjE289vQBBVR9bZCyuQxWLGUWa8DLhw4JuQNvdwLwu1h_OZC9ukus8DZcVV&amp;c=qsjsTqykCShzix8ajZ0alzjAP82ASs4dIPWipXfDLRNMteHriLoNLA==&amp;ch=eZsxiZbBfusrw-nZZ0PUYucXbcx9q2PikIdG3sXRkeWIG4ZtA6eYfw==</guid>
      <dc:date>2026-07-12T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Publish agent artifacts behind company login</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001YRufPINeTdxdspl-c_LtoPEu6yDnLlQSjAxpJSmbS22Djq3PzadBQTCIWoCtR4RF0cv46IcfpzWN1vs8SDU6J2LQl4zfhm8_1AWAdenxFTzpnYAkccyn6Fw_sQLRdb6wp9hGX2sskh8XbmAiUMaFNYtOAxkwRMdJJNTuYSCtI5kok3GtYhjxvYWsEE_eqGvVJi_MxsMcdJyWg_YTxHNANttNNK_Pd3wASlXolsfAPhH4YVb1xUEn6nS369FJnqtMiSOPoKrRpao=&amp;c=HGVEvnwxGmDofByGOPJrNdISfUgv7aWaAUyLIeTVKYOs4WVQFyFBDA==&amp;ch=bqa1PJpOAROCFPyILParmKr1D50nbQ9DAInOA12fFGCMyO8kpEbseQ==</link>
      <description>&lt;p&gt;Your coding agents produce HTML and Markdown. Display.dev gives each a permanent URL behind company auth – Google/Microsoft SSO or OTP. Teammates collaborate with inline comments, which agents read and republish. Version history and audit logs included. Any agent, no lock-in, no per-seat license.&lt;/p&gt;</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001YRufPINeTdxdspl-c_LtoPEu6yDnLlQSjAxpJSmbS22Djq3PzadBQTCIWoCtR4RF0cv46IcfpzWN1vs8SDU6J2LQl4zfhm8_1AWAdenxFTzpnYAkccyn6Fw_sQLRdb6wp9hGX2sskh8XbmAiUMaFNYtOAxkwRMdJJNTuYSCtI5kok3GtYhjxvYWsEE_eqGvVJi_MxsMcdJyWg_YTxHNANttNNK_Pd3wASlXolsfAPhH4YVb1xUEn6nS369FJnqtMiSOPoKrRpao=&amp;c=HGVEvnwxGmDofByGOPJrNdISfUgv7aWaAUyLIeTVKYOs4WVQFyFBDA==&amp;ch=bqa1PJpOAROCFPyILParmKr1D50nbQ9DAInOA12fFGCMyO8kpEbseQ==</guid>
      <dc:date>2026-07-05T00:00:00Z</dc:date>
    </item>
    <item>
      <title>How to use Koin Compiler in a Multimodule Project?</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001YRufPINeTdxdspl-c_LtoPEu6yDnLlQSjAxpJSmbS22Djq3PzadBQehosCs8HxsxaIw-hw1OBiqBElaxbCYCCJYDQFSYhFkPTjL4WnIrBI1S5CzRZwZDh4aWxQc3O1gAPQsCAFnpYaeojuwTq3jwIPd5F8f39J5PxBA6xns2fgnwoFtfp3qzjFTub2PRQuM4C0AVfvTGoJzc_34RnO7yWMPzzvHU_gpMdT7FcLHMB8xT6w_aFIPPSA==&amp;c=HGVEvnwxGmDofByGOPJrNdISfUgv7aWaAUyLIeTVKYOs4WVQFyFBDA==&amp;ch=bqa1PJpOAROCFPyILParmKr1D50nbQ9DAInOA12fFGCMyO8kpEbseQ==</link>
      <description>&lt;p&gt;Gabriel Bronzatti Moro walks through adopting the Koin Compiler in a multimodule Compose Multiplatform project.&lt;/p&gt;</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001YRufPINeTdxdspl-c_LtoPEu6yDnLlQSjAxpJSmbS22Djq3PzadBQehosCs8HxsxaIw-hw1OBiqBElaxbCYCCJYDQFSYhFkPTjL4WnIrBI1S5CzRZwZDh4aWxQc3O1gAPQsCAFnpYaeojuwTq3jwIPd5F8f39J5PxBA6xns2fgnwoFtfp3qzjFTub2PRQuM4C0AVfvTGoJzc_34RnO7yWMPzzvHU_gpMdT7FcLHMB8xT6w_aFIPPSA==&amp;c=HGVEvnwxGmDofByGOPJrNdISfUgv7aWaAUyLIeTVKYOs4WVQFyFBDA==&amp;ch=bqa1PJpOAROCFPyILParmKr1D50nbQ9DAInOA12fFGCMyO8kpEbseQ==</guid>
      <dc:date>2026-07-05T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Safety Car — Coroutine Exception Handling in KMP</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001YRufPINeTdxdspl-c_LtoPEu6yDnLlQSjAxpJSmbS22Djq3PzadBQTCIWoCtR4RFRI5DAjP7fxk1KWTGEa-1WNJUgFSk2LBQjjHaDek5APzzKZY7zMuCTaGkHC9PsrBhf_WYJQLmiB9Xzq0ncUU5XPt18LdiBzCnDR6TGWybdtFHFw6c-2qcmNlBTy-1YVNNx8M_NfeNWDH5hW9dsIWY90VYSA8ZdFmf_7h1ILAaT7csjKsU6pZFEjQxM8brgLe7&amp;c=HGVEvnwxGmDofByGOPJrNdISfUgv7aWaAUyLIeTVKYOs4WVQFyFBDA==&amp;ch=bqa1PJpOAROCFPyILParmKr1D50nbQ9DAInOA12fFGCMyO8kpEbseQ==</link>
      <description>&lt;p&gt;KMP Bits explains how to contain coroutine failures using SupervisorJob, supervisorScope, and CoroutineExceptionHandler.&lt;/p&gt;</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001YRufPINeTdxdspl-c_LtoPEu6yDnLlQSjAxpJSmbS22Djq3PzadBQTCIWoCtR4RFRI5DAjP7fxk1KWTGEa-1WNJUgFSk2LBQjjHaDek5APzzKZY7zMuCTaGkHC9PsrBhf_WYJQLmiB9Xzq0ncUU5XPt18LdiBzCnDR6TGWybdtFHFw6c-2qcmNlBTy-1YVNNx8M_NfeNWDH5hW9dsIWY90VYSA8ZdFmf_7h1ILAaT7csjKsU6pZFEjQxM8brgLe7&amp;c=HGVEvnwxGmDofByGOPJrNdISfUgv7aWaAUyLIeTVKYOs4WVQFyFBDA==&amp;ch=bqa1PJpOAROCFPyILParmKr1D50nbQ9DAInOA12fFGCMyO8kpEbseQ==</guid>
      <dc:date>2026-07-05T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Rethinking the Data Layer: Advanced Android Repositories You Aren't Using</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001YRufPINeTdxdspl-c_LtoPEu6yDnLlQSjAxpJSmbS22Djq3PzadBQTCIWoCtR4RF5REbgQcb6rI2KLSs8U3kYSs81ljR8oR1f46HNWYNch9aucsuU9CVkiCyKCBzJlkS2cKisrOFPrPmGGNx075M0bZKCgGoFcKEwp214Kuu9DCdPCvtC6zRhikzwhg5lDflFOHYX8I1wpF00uETOpRoyltqAt4KhE9khD-UJD1jYahRPZajdh7Tbr1QjDNPcvxuC5gWsVYdsCbSMH8cAQPkQK_GQYSF2kGY&amp;c=HGVEvnwxGmDofByGOPJrNdISfUgv7aWaAUyLIeTVKYOs4WVQFyFBDA==&amp;ch=bqa1PJpOAROCFPyILParmKr1D50nbQ9DAInOA12fFGCMyO8kpEbseQ==</link>
      <description>&lt;p&gt;Siarhei Krupenich explores advanced Android repository patterns for orchestrating multi-source concurrent data with priority-aware conflict resolution.&lt;/p&gt;</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001YRufPINeTdxdspl-c_LtoPEu6yDnLlQSjAxpJSmbS22Djq3PzadBQTCIWoCtR4RF5REbgQcb6rI2KLSs8U3kYSs81ljR8oR1f46HNWYNch9aucsuU9CVkiCyKCBzJlkS2cKisrOFPrPmGGNx075M0bZKCgGoFcKEwp214Kuu9DCdPCvtC6zRhikzwhg5lDflFOHYX8I1wpF00uETOpRoyltqAt4KhE9khD-UJD1jYahRPZajdh7Tbr1QjDNPcvxuC5gWsVYdsCbSMH8cAQPkQK_GQYSF2kGY&amp;c=HGVEvnwxGmDofByGOPJrNdISfUgv7aWaAUyLIeTVKYOs4WVQFyFBDA==&amp;ch=bqa1PJpOAROCFPyILParmKr1D50nbQ9DAInOA12fFGCMyO8kpEbseQ==</guid>
      <dc:date>2026-07-05T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Going Beyond Firebase: Performance Monitoring for Android and Kotlin Multiplatform with Kotzilla</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001YRufPINeTdxdspl-c_LtoPEu6yDnLlQSjAxpJSmbS22Djq3PzadBQTCIWoCtR4RFysFPF1ihUVX8sG8RGBmJotn2jKFTlNrHNLIN8c7VH1UCjDXtThpZSFnX3nNYX5YnKv8pZ1SUp-4BXhlJ3vDqIGAi0fe_boyQuXM_pzrT0KQlMN6whuR9Ihr_4YcTidmzmoMEVMKEOv7oQ0peyuQcB7G2KK51IIikkOR5K659spuRSzc5lKGYl24EvC4chV2mznrE89rOZ79rQEp4rW5PfZSN29QKMoZhlXrD8GopMk3odZs7jiM5jw==&amp;c=HGVEvnwxGmDofByGOPJrNdISfUgv7aWaAUyLIeTVKYOs4WVQFyFBDA==&amp;ch=bqa1PJpOAROCFPyILParmKr1D50nbQ9DAInOA12fFGCMyO8kpEbseQ==</link>
      <description>&lt;p&gt;Miguel Valdes Faura tests Firebase Performance Monitoring against the Kotzilla Platform on NowInAndroid, revealing where each tool falls short.&lt;/p&gt;</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001YRufPINeTdxdspl-c_LtoPEu6yDnLlQSjAxpJSmbS22Djq3PzadBQTCIWoCtR4RFysFPF1ihUVX8sG8RGBmJotn2jKFTlNrHNLIN8c7VH1UCjDXtThpZSFnX3nNYX5YnKv8pZ1SUp-4BXhlJ3vDqIGAi0fe_boyQuXM_pzrT0KQlMN6whuR9Ihr_4YcTidmzmoMEVMKEOv7oQ0peyuQcB7G2KK51IIikkOR5K659spuRSzc5lKGYl24EvC4chV2mznrE89rOZ79rQEp4rW5PfZSN29QKMoZhlXrD8GopMk3odZs7jiM5jw==&amp;c=HGVEvnwxGmDofByGOPJrNdISfUgv7aWaAUyLIeTVKYOs4WVQFyFBDA==&amp;ch=bqa1PJpOAROCFPyILParmKr1D50nbQ9DAInOA12fFGCMyO8kpEbseQ==</guid>
      <dc:date>2026-07-05T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Switching a Million Lines of Code from Java Threads to Kotlin Coroutines by Rewriting Three Files</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001YRufPINeTdxdspl-c_LtoPEu6yDnLlQSjAxpJSmbS22Djq3PzadBQTCIWoCtR4RFILUdC1uWmd25jqVYF2AT7u-I7iTIXVli7pQUw3nLoWtW1ublkD3ctPovPcAcs-_zvWDVTMfpcTJ7OEn5BGcAqX5RvOZFAfStfYVFY49w6QZDfBBY6cqnDThNvj6LIDUqJkbTeYwfHlpmTl3venfTugpGPSyagKg1reJfQRh-qHd95kEVQQY2psvHUizPvKFJRZzFBvzJBnDw-EddSSVD6g67X51fJxSrpYqNYcOXvoZPZMvfegZ9KA==&amp;c=HGVEvnwxGmDofByGOPJrNdISfUgv7aWaAUyLIeTVKYOs4WVQFyFBDA==&amp;ch=bqa1PJpOAROCFPyILParmKr1D50nbQ9DAInOA12fFGCMyO8kpEbseQ==</link>
      <description>&lt;p&gt;Adrian Blanco explains how rewriting three core files migrated a million-line Android codebase from Java threads to coroutines overnight.&lt;/p&gt;</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001YRufPINeTdxdspl-c_LtoPEu6yDnLlQSjAxpJSmbS22Djq3PzadBQTCIWoCtR4RFILUdC1uWmd25jqVYF2AT7u-I7iTIXVli7pQUw3nLoWtW1ublkD3ctPovPcAcs-_zvWDVTMfpcTJ7OEn5BGcAqX5RvOZFAfStfYVFY49w6QZDfBBY6cqnDThNvj6LIDUqJkbTeYwfHlpmTl3venfTugpGPSyagKg1reJfQRh-qHd95kEVQQY2psvHUizPvKFJRZzFBvzJBnDw-EddSSVD6g67X51fJxSrpYqNYcOXvoZPZMvfegZ9KA==&amp;c=HGVEvnwxGmDofByGOPJrNdISfUgv7aWaAUyLIeTVKYOs4WVQFyFBDA==&amp;ch=bqa1PJpOAROCFPyILParmKr1D50nbQ9DAInOA12fFGCMyO8kpEbseQ==</guid>
      <dc:date>2026-07-05T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Understand Compose in 3 minutes</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001YRufPINeTdxdspl-c_LtoPEu6yDnLlQSjAxpJSmbS22Djq3PzadBQTCIWoCtR4RFVV6iaq0dLoUTi-vJuHEOL3mB41Rgmx2M1mmp5-3k4mH8EJQGhBLsW41lnjjTXCYUN0YUIkkkvEcOUeG9Qy6_3vsoL7Yv_LCgBIJpzZc5R6gWX51AJX0UUg==&amp;c=HGVEvnwxGmDofByGOPJrNdISfUgv7aWaAUyLIeTVKYOs4WVQFyFBDA==&amp;ch=bqa1PJpOAROCFPyILParmKr1D50nbQ9DAInOA12fFGCMyO8kpEbseQ==</link>
      <description>&lt;p&gt;Marcin Moskała explains how Jetpack Compose renders UI under the hood, tracing everything through modifier nodes, layout phases, and recomposition.&lt;/p&gt;</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001YRufPINeTdxdspl-c_LtoPEu6yDnLlQSjAxpJSmbS22Djq3PzadBQTCIWoCtR4RFVV6iaq0dLoUTi-vJuHEOL3mB41Rgmx2M1mmp5-3k4mH8EJQGhBLsW41lnjjTXCYUN0YUIkkkvEcOUeG9Qy6_3vsoL7Yv_LCgBIJpzZc5R6gWX51AJX0UUg==&amp;c=HGVEvnwxGmDofByGOPJrNdISfUgv7aWaAUyLIeTVKYOs4WVQFyFBDA==&amp;ch=bqa1PJpOAROCFPyILParmKr1D50nbQ9DAInOA12fFGCMyO8kpEbseQ==</guid>
      <dc:date>2026-07-05T00:00:00Z</dc:date>
    </item>
    <item>
      <title>How Screenshot Detection Works on Android</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001YRufPINeTdxdspl-c_LtoPEu6yDnLlQSjAxpJSmbS22Djq3PzadBQTCIWoCtR4RFlLWN82yUTJcDeSHFF-mjvAFmvQZqDpsf1IJTrYv4Ttj5KPBmanhWvxzzRTyVwRIWCr0BOj6E-JKmyCOHDUv7qvaF8-KcfQGvJcw00D31IVr1U_dmpygLHq06ZARcauh6Wliy3n3HXfHFhNEegpnZFX81CbF1dSFa6L1hoGDgof0=&amp;c=HGVEvnwxGmDofByGOPJrNdISfUgv7aWaAUyLIeTVKYOs4WVQFyFBDA==&amp;ch=bqa1PJpOAROCFPyILParmKr1D50nbQ9DAInOA12fFGCMyO8kpEbseQ==</link>
      <description>&lt;p&gt;Edward Harker explains how Android screenshot detection works, comparing the Android 14 callback API with the legacy MediaStore approach.&lt;/p&gt;</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001YRufPINeTdxdspl-c_LtoPEu6yDnLlQSjAxpJSmbS22Djq3PzadBQTCIWoCtR4RFlLWN82yUTJcDeSHFF-mjvAFmvQZqDpsf1IJTrYv4Ttj5KPBmanhWvxzzRTyVwRIWCr0BOj6E-JKmyCOHDUv7qvaF8-KcfQGvJcw00D31IVr1U_dmpygLHq06ZARcauh6Wliy3n3HXfHFhNEegpnZFX81CbF1dSFa6L1hoGDgof0=&amp;c=HGVEvnwxGmDofByGOPJrNdISfUgv7aWaAUyLIeTVKYOs4WVQFyFBDA==&amp;ch=bqa1PJpOAROCFPyILParmKr1D50nbQ9DAInOA12fFGCMyO8kpEbseQ==</guid>
      <dc:date>2026-07-05T00:00:00Z</dc:date>
    </item>
  </channel>
</rss>
