<?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 debugging: full context, no sampling</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001O1YTeboQv8Yph9_dTuBO9W7k8efl_-vZTbWRkokDKgZiqZuy29Px_LKoN51zOBIopRG6CI-fnmvZs2M3hcFH2Mj-GIpwBKRYU78JBkqW97OxY8YN7aLzsjXRhA_QIA2wfoy--EYNlrc4IqeCs8A-LpLj2DbsNPI695F4nrO7XH_nfxCaaibTGMRNQMFIqxgZJGtWj5PZg520XO3UF2L5VY_qFDX8XA4z_Mx0skZnybP6a_NFzg8vwDMRBfuTgwkRQ3WSo7y0YqmEGVg-f9gobQ==&amp;c=ghYsOLY6faYHW7JdRZSNT5D9ahEc8i4Ly4mMq3P-Js7hrM4qEQFdaw==&amp;ch=AmhkijFvtDkP0cycYH2mRpAuI3qCUFGPvLHlixA0F_qiF0OH8yhU7Q==</link>
      <description>&lt;p&gt;Debugging mobile apps is weird: intermittent connections, mid-onboarding drop-offs, edge cases on devices you've never tested. bitdrift captures 100% of data, unsampled and in real time, so it’s immediately queryable by engineers and agents. Try bitdrift: mobile observability for the real world.&lt;/p&gt;</description>
      <pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001O1YTeboQv8Yph9_dTuBO9W7k8efl_-vZTbWRkokDKgZiqZuy29Px_LKoN51zOBIopRG6CI-fnmvZs2M3hcFH2Mj-GIpwBKRYU78JBkqW97OxY8YN7aLzsjXRhA_QIA2wfoy--EYNlrc4IqeCs8A-LpLj2DbsNPI695F4nrO7XH_nfxCaaibTGMRNQMFIqxgZJGtWj5PZg520XO3UF2L5VY_qFDX8XA4z_Mx0skZnybP6a_NFzg8vwDMRBfuTgwkRQ3WSo7y0YqmEGVg-f9gobQ==&amp;c=ghYsOLY6faYHW7JdRZSNT5D9ahEc8i4Ly4mMq3P-Js7hrM4qEQFdaw==&amp;ch=AmhkijFvtDkP0cycYH2mRpAuI3qCUFGPvLHlixA0F_qiF0OH8yhU7Q==</guid>
      <dc:date>2026-08-30T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Torque Spec: Shared Form State and Validation in KMP</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001O1YTeboQv8Yph9_dTuBO9W7k8efl_-vZTbWRkokDKgZiqZuy29Px_NJTAsyYikXBaOq4f60Dt_em6EwNWcfuvxsgtgXu_o7zDPpmLRHyrEzaI85gFe9GJB9CzjGYl_XJbQ2GXasZm-0SCJp6lrve1TdyPo7XMyTOyfkOXXAuZyVnz36MOUHOFGYt7iuh2vHDXP_zKo315spMoGsgtND8289DhcbrrC6d-alP7poqq4SavizvtMmhEPS9beYnBgP2OGkVnRwwrhIaaFnJwgdBeayfKaTajG8w0ElS9sWmZJuyx22eMsvyAg==&amp;c=ghYsOLY6faYHW7JdRZSNT5D9ahEc8i4Ly4mMq3P-Js7hrM4qEQFdaw==&amp;ch=AmhkijFvtDkP0cycYH2mRpAuI3qCUFGPvLHlixA0F_qiF0OH8yhU7Q==</link>
      <description>&lt;p&gt;KMP Bits builds Composure, a shared form-state library adding typed validation, touch/dirty tracking, and cross-field rules.&lt;/p&gt;</description>
      <pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001O1YTeboQv8Yph9_dTuBO9W7k8efl_-vZTbWRkokDKgZiqZuy29Px_NJTAsyYikXBaOq4f60Dt_em6EwNWcfuvxsgtgXu_o7zDPpmLRHyrEzaI85gFe9GJB9CzjGYl_XJbQ2GXasZm-0SCJp6lrve1TdyPo7XMyTOyfkOXXAuZyVnz36MOUHOFGYt7iuh2vHDXP_zKo315spMoGsgtND8289DhcbrrC6d-alP7poqq4SavizvtMmhEPS9beYnBgP2OGkVnRwwrhIaaFnJwgdBeayfKaTajG8w0ElS9sWmZJuyx22eMsvyAg==&amp;c=ghYsOLY6faYHW7JdRZSNT5D9ahEc8i4Ly4mMq3P-Js7hrM4qEQFdaw==&amp;ch=AmhkijFvtDkP0cycYH2mRpAuI3qCUFGPvLHlixA0F_qiF0OH8yhU7Q==</guid>
      <dc:date>2026-08-30T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Compose &amp; kotlinx.html</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001O1YTeboQv8Yph9_dTuBO9W7k8efl_-vZTbWRkokDKgZiqZuy29Px_NJTAsyYikXBAyHKBX442bhk9kPHQ_Qv5wa9J1fwXKqfxNXDDTre0b89FMBePh6HcXgJTocKd2_V8aJ6eSBmwvK67yUNW7Pz4P8hCDRm6j7Ngj2A2QF9pEeRbytOqEf3GvBS8Mjsc4p7&amp;c=ghYsOLY6faYHW7JdRZSNT5D9ahEc8i4Ly4mMq3P-Js7hrM4qEQFdaw==&amp;ch=AmhkijFvtDkP0cycYH2mRpAuI3qCUFGPvLHlixA0F_qiF0OH8yhU7Q==</link>
      <description>&lt;p&gt;Jake Wharton uses Molecule to stream live HTML updates from Compose state over WebSockets with kotlinx.html.&lt;/p&gt;</description>
      <pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001O1YTeboQv8Yph9_dTuBO9W7k8efl_-vZTbWRkokDKgZiqZuy29Px_NJTAsyYikXBAyHKBX442bhk9kPHQ_Qv5wa9J1fwXKqfxNXDDTre0b89FMBePh6HcXgJTocKd2_V8aJ6eSBmwvK67yUNW7Pz4P8hCDRm6j7Ngj2A2QF9pEeRbytOqEf3GvBS8Mjsc4p7&amp;c=ghYsOLY6faYHW7JdRZSNT5D9ahEc8i4Ly4mMq3P-Js7hrM4qEQFdaw==&amp;ch=AmhkijFvtDkP0cycYH2mRpAuI3qCUFGPvLHlixA0F_qiF0OH8yhU7Q==</guid>
      <dc:date>2026-08-30T00:00:00Z</dc:date>
    </item>
    <item>
      <title>How to build a KMP Library using Xcode Cloud</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001O1YTeboQv8Yph9_dTuBO9W7k8efl_-vZTbWRkokDKgZiqZuy29Px_NJTAsyYikXBM0jwctfewx8ECITtR-psGgUfaAwxXGxYUHFzPRUupDBbz5R77U0lLZt88iXI--Xc6sUoxxRmmf6ghGGofLZtejZxYC6q8VdRggW6Udj0hafmlv3kpI41ttacWequni5Y10oprfqs1OMZxKAAqDz-zw==&amp;c=ghYsOLY6faYHW7JdRZSNT5D9ahEc8i4Ly4mMq3P-Js7hrM4qEQFdaw==&amp;ch=AmhkijFvtDkP0cycYH2mRpAuI3qCUFGPvLHlixA0F_qiF0OH8yhU7Q==</link>
      <description>&lt;p&gt;Darryl Bayliss explains how to install a JDK via Homebrew so Xcode Cloud can build a KMP library's Gradle build.&lt;/p&gt;</description>
      <pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001O1YTeboQv8Yph9_dTuBO9W7k8efl_-vZTbWRkokDKgZiqZuy29Px_NJTAsyYikXBM0jwctfewx8ECITtR-psGgUfaAwxXGxYUHFzPRUupDBbz5R77U0lLZt88iXI--Xc6sUoxxRmmf6ghGGofLZtejZxYC6q8VdRggW6Udj0hafmlv3kpI41ttacWequni5Y10oprfqs1OMZxKAAqDz-zw==&amp;c=ghYsOLY6faYHW7JdRZSNT5D9ahEc8i4Ly4mMq3P-Js7hrM4qEQFdaw==&amp;ch=AmhkijFvtDkP0cycYH2mRpAuI3qCUFGPvLHlixA0F_qiF0OH8yhU7Q==</guid>
      <dc:date>2026-08-30T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Consuming SKIE Flows in SwiftUI</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001O1YTeboQv8Yph9_dTuBO9W7k8efl_-vZTbWRkokDKgZiqZuy29Px_NJTAsyYikXB4puVmqXM5Ul06oGh0DNJKlTQ-WUSaE-vXD_4xD49SHNWJsn42vQoL4u4EtTTkOUDf7yW2O91aoYICg4Hxz3g35f51_YbSiMP&amp;c=ghYsOLY6faYHW7JdRZSNT5D9ahEc8i4Ly4mMq3P-Js7hrM4qEQFdaw==&amp;ch=AmhkijFvtDkP0cycYH2mRpAuI3qCUFGPvLHlixA0F_qiF0OH8yhU7Q==</link>
      <description>&lt;p&gt;Gustavo Fão Valvassori shows how SKIE simplifies consuming Kotlin Flows inside SwiftUI views.&lt;/p&gt;</description>
      <pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001O1YTeboQv8Yph9_dTuBO9W7k8efl_-vZTbWRkokDKgZiqZuy29Px_NJTAsyYikXB4puVmqXM5Ul06oGh0DNJKlTQ-WUSaE-vXD_4xD49SHNWJsn42vQoL4u4EtTTkOUDf7yW2O91aoYICg4Hxz3g35f51_YbSiMP&amp;c=ghYsOLY6faYHW7JdRZSNT5D9ahEc8i4Ly4mMq3P-Js7hrM4qEQFdaw==&amp;ch=AmhkijFvtDkP0cycYH2mRpAuI3qCUFGPvLHlixA0F_qiF0OH8yhU7Q==</guid>
      <dc:date>2026-08-30T00:00:00Z</dc:date>
    </item>
    <item>
      <title>The Recompositions That Weren't There!</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001O1YTeboQv8Yph9_dTuBO9W7k8efl_-vZTbWRkokDKgZiqZuy29Px_NJTAsyYikXBW65mo6nB7S-Ojt820H_JqsHn2BE2P4otKsQr0IV8poNhGnatFgw20LwOmMJgN7FoWDX1eSWEUomhxOqKrNtBQ_jcDSSDhX5kwlZC9yX5j3ekaAuD0MYRRMJxreSWAT7U_njn8g4qakvc54iCK6o8YAGJxZnCQ2yHjUlImxzLtYcQQy3bxc7zdQs-c85ymRTDX9xqIeiOogrXiPnf6Mng2A==&amp;c=ghYsOLY6faYHW7JdRZSNT5D9ahEc8i4Ly4mMq3P-Js7hrM4qEQFdaw==&amp;ch=AmhkijFvtDkP0cycYH2mRpAuI3qCUFGPvLHlixA0F_qiF0OH8yhU7Q==</link>
      <description>&lt;p&gt;Qamar A Safadi uses memory allocation data to uncover hidden Compose recompositions the Layout Inspector missed, then fixes them.&lt;/p&gt;</description>
      <pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001O1YTeboQv8Yph9_dTuBO9W7k8efl_-vZTbWRkokDKgZiqZuy29Px_NJTAsyYikXBW65mo6nB7S-Ojt820H_JqsHn2BE2P4otKsQr0IV8poNhGnatFgw20LwOmMJgN7FoWDX1eSWEUomhxOqKrNtBQ_jcDSSDhX5kwlZC9yX5j3ekaAuD0MYRRMJxreSWAT7U_njn8g4qakvc54iCK6o8YAGJxZnCQ2yHjUlImxzLtYcQQy3bxc7zdQs-c85ymRTDX9xqIeiOogrXiPnf6Mng2A==&amp;c=ghYsOLY6faYHW7JdRZSNT5D9ahEc8i4Ly4mMq3P-Js7hrM4qEQFdaw==&amp;ch=AmhkijFvtDkP0cycYH2mRpAuI3qCUFGPvLHlixA0F_qiF0OH8yhU7Q==</guid>
      <dc:date>2026-08-30T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Turning the page: a real page-curl on iOS with Compose Multiplatform</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001O1YTeboQv8Yph9_dTuBO9W7k8efl_-vZTbWRkokDKgZiqZuy29Px_NJTAsyYikXBrKgWVLyWv6d0z9jge0PU2RrYXVVlk61YdQCEBwDETofhyxugKE0C-hAg1-4Z2FpK0VV11fa5yYnxOV0lUIt4o-ila726OLakZPNW9rC5y_jmkUrwe2C6SCAT8yQCxd-gv2zQMuQSSbzaNVMiYdXrTf226bAXIxp-pVkLA2npIrSA5b7kfLAXyGJZDVEcAzl6BD1_UrY4dfY4Lvb06qwpsA==&amp;c=ghYsOLY6faYHW7JdRZSNT5D9ahEc8i4Ly4mMq3P-Js7hrM4qEQFdaw==&amp;ch=AmhkijFvtDkP0cycYH2mRpAuI3qCUFGPvLHlixA0F_qiF0OH8yhU7Q==</link>
      <description>&lt;p&gt;Zeyad Gasser forks Android's pagecurl library to bring a real page-curl animation to iOS with Compose Multiplatform.&lt;/p&gt;</description>
      <pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001O1YTeboQv8Yph9_dTuBO9W7k8efl_-vZTbWRkokDKgZiqZuy29Px_NJTAsyYikXBrKgWVLyWv6d0z9jge0PU2RrYXVVlk61YdQCEBwDETofhyxugKE0C-hAg1-4Z2FpK0VV11fa5yYnxOV0lUIt4o-ila726OLakZPNW9rC5y_jmkUrwe2C6SCAT8yQCxd-gv2zQMuQSSbzaNVMiYdXrTf226bAXIxp-pVkLA2npIrSA5b7kfLAXyGJZDVEcAzl6BD1_UrY4dfY4Lvb06qwpsA==&amp;c=ghYsOLY6faYHW7JdRZSNT5D9ahEc8i4Ly4mMq3P-Js7hrM4qEQFdaw==&amp;ch=AmhkijFvtDkP0cycYH2mRpAuI3qCUFGPvLHlixA0F_qiF0OH8yhU7Q==</guid>
      <dc:date>2026-08-30T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Handling Asynchronous Images in Android Screenshot Tests</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001O1YTeboQv8Yph9_dTuBO9W7k8efl_-vZTbWRkokDKgZiqZuy29Px_NJTAsyYikXBdJmfKsS33prGmXbvyu_X2Vyx3xMoHGjLCFWfsxTssDSCagvrxO0ryWhCqffFSffIidHkpjpguLlRgpG6unqrmX0s4u357HZfUSyIjhKBdyIC3IAcT-fKvLqexxhfxQOebu9pY1FzVr0rc46kOjMtIfUfVhBOtELt&amp;c=ghYsOLY6faYHW7JdRZSNT5D9ahEc8i4Ly4mMq3P-Js7hrM4qEQFdaw==&amp;ch=AmhkijFvtDkP0cycYH2mRpAuI3qCUFGPvLHlixA0F_qiF0OH8yhU7Q==</link>
      <description>&lt;p&gt;Alex Zhukovich shows how to make screenshot tests deterministic using coil-test fake image loaders or Compose inspection mode.&lt;/p&gt;</description>
      <pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001O1YTeboQv8Yph9_dTuBO9W7k8efl_-vZTbWRkokDKgZiqZuy29Px_NJTAsyYikXBdJmfKsS33prGmXbvyu_X2Vyx3xMoHGjLCFWfsxTssDSCagvrxO0ryWhCqffFSffIidHkpjpguLlRgpG6unqrmX0s4u357HZfUSyIjhKBdyIC3IAcT-fKvLqexxhfxQOebu9pY1FzVr0rc46kOjMtIfUfVhBOtELt&amp;c=ghYsOLY6faYHW7JdRZSNT5D9ahEc8i4Ly4mMq3P-Js7hrM4qEQFdaw==&amp;ch=AmhkijFvtDkP0cycYH2mRpAuI3qCUFGPvLHlixA0F_qiF0OH8yhU7Q==</guid>
      <dc:date>2026-08-30T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Mastering Jetpack Compose's New SelectionState API</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001O1YTeboQv8Yph9_dTuBO9W7k8efl_-vZTbWRkokDKgZiqZuy29Px_NJTAsyYikXBl20AvCsN2vinwDyOHZGPKmFPCe2sSe__v6ePdIy5N4t6HLy0Uj3JGLEJY0GM4GsdPt6LnW_7kiMKA0g4hxBlm5R4vdOqIUXyGw5jM6dcjAKlLxCMYR1ZzJDghot8NqcuvZ7zh9asbBFwBZ1x7Peq8A5T5Mkc9q8EAKpyFinakjMR1aX9LY3Izw==&amp;c=ghYsOLY6faYHW7JdRZSNT5D9ahEc8i4Ly4mMq3P-Js7hrM4qEQFdaw==&amp;ch=AmhkijFvtDkP0cycYH2mRpAuI3qCUFGPvLHlixA0F_qiF0OH8yhU7Q==</link>
      <description>&lt;p&gt;Nav Singh explores Jetpack Compose's new SelectionState API for programmatic, hoisted text selection control.&lt;/p&gt;</description>
      <pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001O1YTeboQv8Yph9_dTuBO9W7k8efl_-vZTbWRkokDKgZiqZuy29Px_NJTAsyYikXBl20AvCsN2vinwDyOHZGPKmFPCe2sSe__v6ePdIy5N4t6HLy0Uj3JGLEJY0GM4GsdPt6LnW_7kiMKA0g4hxBlm5R4vdOqIUXyGw5jM6dcjAKlLxCMYR1ZzJDghot8NqcuvZ7zh9asbBFwBZ1x7Peq8A5T5Mkc9q8EAKpyFinakjMR1aX9LY3Izw==&amp;c=ghYsOLY6faYHW7JdRZSNT5D9ahEc8i4Ly4mMq3P-Js7hrM4qEQFdaw==&amp;ch=AmhkijFvtDkP0cycYH2mRpAuI3qCUFGPvLHlixA0F_qiF0OH8yhU7Q==</guid>
      <dc:date>2026-08-30T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Building an Android App by Hand, One Layer at a Time</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001O1YTeboQv8Yph9_dTuBO9W7k8efl_-vZTbWRkokDKgZiqZuy29Px_NJTAsyYikXBi3-4DaBKYnocY5kCDg48oOgdsBk2xg4EVInj5vEa7OuWLplTciHhnFxKsTQ6xtQcXIX_fakd4GD_f3PhOV9vF1ErFMhsz4IaogXX-FKthGnGTPNMKPiibEXdUEHYK41gWRfL-UrG7Jbht8lAmn9MA14ogk7J_S5L3KxBAlP6JrI=&amp;c=ghYsOLY6faYHW7JdRZSNT5D9ahEc8i4Ly4mMq3P-Js7hrM4qEQFdaw==&amp;ch=AmhkijFvtDkP0cycYH2mRpAuI3qCUFGPvLHlixA0F_qiF0OH8yhU7Q==</link>
      <description>&lt;p&gt;Rifqi M Fahmi rebuilds an Android app from a single .class file, adding javac, kotlinc, and Gradle layers by hand.&lt;/p&gt;</description>
      <pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001O1YTeboQv8Yph9_dTuBO9W7k8efl_-vZTbWRkokDKgZiqZuy29Px_NJTAsyYikXBi3-4DaBKYnocY5kCDg48oOgdsBk2xg4EVInj5vEa7OuWLplTciHhnFxKsTQ6xtQcXIX_fakd4GD_f3PhOV9vF1ErFMhsz4IaogXX-FKthGnGTPNMKPiibEXdUEHYK41gWRfL-UrG7Jbht8lAmn9MA14ogk7J_S5L3KxBAlP6JrI=&amp;c=ghYsOLY6faYHW7JdRZSNT5D9ahEc8i4Ly4mMq3P-Js7hrM4qEQFdaw==&amp;ch=AmhkijFvtDkP0cycYH2mRpAuI3qCUFGPvLHlixA0F_qiF0OH8yhU7Q==</guid>
      <dc:date>2026-08-30T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Mobile debugging: full context, no sampling</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001zIvVzpN2-LIW8hS9lYp8Ay9Db3_Oi6ZV8IqAQH9D-TAqonVHqdo6qa4_KLsTuNBXaPe2WFa9Qul7w3EJ0ysI0nL3lDnalTNQx12qisA3lgiePMViDmCpB96DAZ7Vs7pvGWY-f64UP_U-Kp9UVA_eMGNvxPYsI7pf68i-dP8DFa6WwDDW1cbbq_S3-J5nUYYtQfZQ9fQ1CQTHJXp2UPBsrU1JJ7-PeLUCIpGpjixutG6TCdS8PtZ60r1KvFPFVP-DKr6f0UG_yOpbPrbJFT6Xdw==&amp;c=beIak9gZKB0___iPQkdObCa-jMZuImqvdxQF5MXnXp2MkGtUIurh5g==&amp;ch=QU0GJToWH-SzPHccos7YolOkbtpi-EfSyy0ledB6R0mnOuF4zJhrjQ==</link>
      <description>&lt;p&gt;Debugging mobile apps is weird: intermittent connections, mid-onboarding drop-offs, edge cases on devices you've never tested. bitdrift captures 100% of data, unsampled and in real time, so it’s immediately queryable by engineers and agents. Try bitdrift: mobile observability for the real world.&lt;/p&gt;</description>
      <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001zIvVzpN2-LIW8hS9lYp8Ay9Db3_Oi6ZV8IqAQH9D-TAqonVHqdo6qa4_KLsTuNBXaPe2WFa9Qul7w3EJ0ysI0nL3lDnalTNQx12qisA3lgiePMViDmCpB96DAZ7Vs7pvGWY-f64UP_U-Kp9UVA_eMGNvxPYsI7pf68i-dP8DFa6WwDDW1cbbq_S3-J5nUYYtQfZQ9fQ1CQTHJXp2UPBsrU1JJ7-PeLUCIpGpjixutG6TCdS8PtZ60r1KvFPFVP-DKr6f0UG_yOpbPrbJFT6Xdw==&amp;c=beIak9gZKB0___iPQkdObCa-jMZuImqvdxQF5MXnXp2MkGtUIurh5g==&amp;ch=QU0GJToWH-SzPHccos7YolOkbtpi-EfSyy0ledB6R0mnOuF4zJhrjQ==</guid>
      <dc:date>2026-08-23T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Android observability with Hilt: Kotzilla SDK and MCP Server on Google's Now in Android app</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001zIvVzpN2-LIW8hS9lYp8Ay9Db3_Oi6ZV8IqAQH9D-TAqonVHqdo6qWhuy8OC-9dNsV5GtBBWu4cNWmjpkkAIVrnDodlYAR711ChkypLRF0WpMWYh_V_fq_BURaLp3LI0gCZvr0OUPwwZrubtxYHpQy6wngKwGNcguqmXoQh5YOieFL8R3lpUNYHvhO5nUNwu-3XgdViDUwXznRS3lsizA7lCoJsOXgk18mxxacK_9x-JL_i5-sinNyxzGraruTN6QJTuabK7j70ql-rmPE7wp3mpqVixbQQ_n2U1CEfdQnk=&amp;c=beIak9gZKB0___iPQkdObCa-jMZuImqvdxQF5MXnXp2MkGtUIurh5g==&amp;ch=QU0GJToWH-SzPHccos7YolOkbtpi-EfSyy0ledB6R0mnOuF4zJhrjQ==</link>
      <description>&lt;p&gt;Miguel Valdes Faura walks through adding Kotzilla SDK observability to Google's Hilt-based Now in Android app&lt;/p&gt;</description>
      <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001zIvVzpN2-LIW8hS9lYp8Ay9Db3_Oi6ZV8IqAQH9D-TAqonVHqdo6qWhuy8OC-9dNsV5GtBBWu4cNWmjpkkAIVrnDodlYAR711ChkypLRF0WpMWYh_V_fq_BURaLp3LI0gCZvr0OUPwwZrubtxYHpQy6wngKwGNcguqmXoQh5YOieFL8R3lpUNYHvhO5nUNwu-3XgdViDUwXznRS3lsizA7lCoJsOXgk18mxxacK_9x-JL_i5-sinNyxzGraruTN6QJTuabK7j70ql-rmPE7wp3mpqVixbQQ_n2U1CEfdQnk=&amp;c=beIak9gZKB0___iPQkdObCa-jMZuImqvdxQF5MXnXp2MkGtUIurh5g==&amp;ch=QU0GJToWH-SzPHccos7YolOkbtpi-EfSyy0ledB6R0mnOuF4zJhrjQ==</guid>
      <dc:date>2026-08-23T00:00:00Z</dc:date>
    </item>
    <item>
      <title>The Great Android Stack Reset: Mobile System Design History</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001zIvVzpN2-LIW8hS9lYp8Ay9Db3_Oi6ZV8IqAQH9D-TAqonVHqdo6qWhuy8OC-9dNvVmEOO3lVjywlK1IMGTbG9emZCChNtAgRHyqWVUk9nA8nYhzoMRuwvi4IY8B84s-wMlDe3G3EbXZgQPq2LrPiZXkDVOHRnwPbPmIO7HZRnXh5F6o1PUAJUFZCd_xq-arQDOrc6pZzj384T1yPxfi2A==&amp;c=beIak9gZKB0___iPQkdObCa-jMZuImqvdxQF5MXnXp2MkGtUIurh5g==&amp;ch=QU0GJToWH-SzPHccos7YolOkbtpi-EfSyy0ledB6R0mnOuF4zJhrjQ==</link>
      <description>&lt;p&gt;Rotem Meidan traces Android's repeated architecture resets, from Activity-era God Objects to today's declarative stack&lt;/p&gt;</description>
      <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001zIvVzpN2-LIW8hS9lYp8Ay9Db3_Oi6ZV8IqAQH9D-TAqonVHqdo6qWhuy8OC-9dNvVmEOO3lVjywlK1IMGTbG9emZCChNtAgRHyqWVUk9nA8nYhzoMRuwvi4IY8B84s-wMlDe3G3EbXZgQPq2LrPiZXkDVOHRnwPbPmIO7HZRnXh5F6o1PUAJUFZCd_xq-arQDOrc6pZzj384T1yPxfi2A==&amp;c=beIak9gZKB0___iPQkdObCa-jMZuImqvdxQF5MXnXp2MkGtUIurh5g==&amp;ch=QU0GJToWH-SzPHccos7YolOkbtpi-EfSyy0ledB6R0mnOuF4zJhrjQ==</guid>
      <dc:date>2026-08-23T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Fun Animations with Mesh Gradients: Jetpack Compose 1.12</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001zIvVzpN2-LIW8hS9lYp8Ay9Db3_Oi6ZV8IqAQH9D-TAqonVHqdo6qWhuy8OC-9dNg0bVb6uoR8ONyGqE_Eg-p6PE5-CSoMJbT8SQiQH2VcV6pU4tuM1Mm-JzMBSXW5DfjoytDv8dj3ivx0iJ5g8q3MdpzHOATvhSBfDINLsgH70QzZdlaP9RoWwsItSCgidlrOjhykEg4HWf-cuEe9NDl759Vq4J1Erw2eUWXi3mY2SbBoFXfBONmaZTXV7CgGKI&amp;c=beIak9gZKB0___iPQkdObCa-jMZuImqvdxQF5MXnXp2MkGtUIurh5g==&amp;ch=QU0GJToWH-SzPHccos7YolOkbtpi-EfSyy0ledB6R0mnOuF4zJhrjQ==</link>
      <description>&lt;p&gt;Kevin Desai builds an animated water mesh gradient in Compose 1.12, optimizing the wave math for performance&lt;/p&gt;</description>
      <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001zIvVzpN2-LIW8hS9lYp8Ay9Db3_Oi6ZV8IqAQH9D-TAqonVHqdo6qWhuy8OC-9dNg0bVb6uoR8ONyGqE_Eg-p6PE5-CSoMJbT8SQiQH2VcV6pU4tuM1Mm-JzMBSXW5DfjoytDv8dj3ivx0iJ5g8q3MdpzHOATvhSBfDINLsgH70QzZdlaP9RoWwsItSCgidlrOjhykEg4HWf-cuEe9NDl759Vq4J1Erw2eUWXi3mY2SbBoFXfBONmaZTXV7CgGKI&amp;c=beIak9gZKB0___iPQkdObCa-jMZuImqvdxQF5MXnXp2MkGtUIurh5g==&amp;ch=QU0GJToWH-SzPHccos7YolOkbtpi-EfSyy0ledB6R0mnOuF4zJhrjQ==</guid>
      <dc:date>2026-08-23T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Lights Out: Automatic Skeleton Loading in Compose Multiplatform</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001zIvVzpN2-LIW8hS9lYp8Ay9Db3_Oi6ZV8IqAQH9D-TAqonVHqdo6qWhuy8OC-9dNvAwDMAWtKZRXTMmHM217tXMedx8XQj2dBRas8eL4ICI-C6cKpvod9d2DyzPpH5h_0cYzpdrFn7RT0tmVV2sVw13avitcGbi_3_KnzYTkGfCyN6Q08kYI6JjD1TFoGbUSGZ4Em8cnoiQZStmt67tnGpfim49_uAZHFHgBRPC3BqGFXUaQMGSf9iebuXDajISUd3q-9iIzPUC2-ircXFYeug==&amp;c=beIak9gZKB0___iPQkdObCa-jMZuImqvdxQF5MXnXp2MkGtUIurh5g==&amp;ch=QU0GJToWH-SzPHccos7YolOkbtpi-EfSyy0ledB6R0mnOuF4zJhrjQ==</link>
      <description>&lt;p&gt;KMP Bits builds a Compose Multiplatform skeleton modifier with one shared shimmer clock instead of many&lt;/p&gt;</description>
      <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001zIvVzpN2-LIW8hS9lYp8Ay9Db3_Oi6ZV8IqAQH9D-TAqonVHqdo6qWhuy8OC-9dNvAwDMAWtKZRXTMmHM217tXMedx8XQj2dBRas8eL4ICI-C6cKpvod9d2DyzPpH5h_0cYzpdrFn7RT0tmVV2sVw13avitcGbi_3_KnzYTkGfCyN6Q08kYI6JjD1TFoGbUSGZ4Em8cnoiQZStmt67tnGpfim49_uAZHFHgBRPC3BqGFXUaQMGSf9iebuXDajISUd3q-9iIzPUC2-ircXFYeug==&amp;c=beIak9gZKB0___iPQkdObCa-jMZuImqvdxQF5MXnXp2MkGtUIurh5g==&amp;ch=QU0GJToWH-SzPHccos7YolOkbtpi-EfSyy0ledB6R0mnOuF4zJhrjQ==</guid>
      <dc:date>2026-08-23T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Signatures, be true: domain errors and functional handling in Kotlin</title>
      <link>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001zIvVzpN2-LIW8hS9lYp8Ay9Db3_Oi6ZV8IqAQH9D-TAqonVHqdo6qWhuy8OC-9dNVaznG1e_O1pJHdnrrydSDJWvogshNK625lN8rIkbARbu_sONewR8t5-Qj-tBU5EA6Cg9N-GkDgTzPfhE5_RPnJ-xixQ86JGODEn0NvO2lkrH55c7b4p0A0DhzK-tetNxZE6OzfZTNToUMSMwzQCfboazGtyrAMXeEpshdShKc0wmzoZyCFPCxTflHDfjLNKHA5ncJkK12cdQeoeUHkbXHQ==&amp;c=beIak9gZKB0___iPQkdObCa-jMZuImqvdxQF5MXnXp2MkGtUIurh5g==&amp;ch=QU0GJToWH-SzPHccos7YolOkbtpi-EfSyy0ledB6R0mnOuF4zJhrjQ==</link>
      <description>&lt;p&gt;Viliam Sedliak shows how sealed interfaces and Either model domain errors directly in Kotlin function signatures&lt;/p&gt;</description>
      <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
      <guid>https://f6p7au8ab.cc.rs6.net/tn.jsp?f=001zIvVzpN2-LIW8hS9lYp8Ay9Db3_Oi6ZV8IqAQH9D-TAqonVHqdo6qWhuy8OC-9dNVaznG1e_O1pJHdnrrydSDJWvogshNK625lN8rIkbARbu_sONewR8t5-Qj-tBU5EA6Cg9N-GkDgTzPfhE5_RPnJ-xixQ86JGODEn0NvO2lkrH55c7b4p0A0DhzK-tetNxZE6OzfZTNToUMSMwzQCfboazGtyrAMXeEpshdShKc0wmzoZyCFPCxTflHDfjLNKHA5ncJkK12cdQeoeUHkbXHQ==&amp;c=beIak9gZKB0___iPQkdObCa-jMZuImqvdxQF5MXnXp2MkGtUIurh5g==&amp;ch=QU0GJToWH-SzPHccos7YolOkbtpi-EfSyy0ledB6R0mnOuF4zJhrjQ==</guid>
      <dc:date>2026-08-23T00:00:00Z</dc:date>
    </item>
  </channel>
</rss>
