<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Kotlin Weekly (Articles)</title>
    <link>https://kotlinweekly.net/</link>
    <description>This is an RSS Feed for the newsletter "Kotlin Weekly (Articles)"</description>
    <item>
      <title>Introducing the Kotlin Benchmark for AI Coding Agents</title>
      <link>https://us.list-manage.com/17nMzl6J0u8?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</link>
      <description>&lt;p&gt;JetBrains has launched the Kotlin Benchmark, a new official, repository-level software engineering benchmark built on Multi-SWE-bench to evaluate how reliably AI coding agents can navigate existing codebases and generate validated patches for Kotlin projects.&lt;/p&gt;</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://us.list-manage.com/17nMzl6J0u8?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</guid>
      <dc:date>2026-07-12T00:00:00Z</dc:date>
    </item>
    <item>
      <title>The History of Kodee, Kotlin’s Mascot</title>
      <link>https://us.list-manage.com/qqsmfK5rdua?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</link>
      <description>&lt;p&gt;This article details how JetBrains used community surveys, anthropological focus groups, and iterative design to evolve Kotlin's mascot from a rigid robot sketch into Kodee, a beloved and expressive developer icon.&lt;/p&gt;</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://us.list-manage.com/qqsmfK5rdua?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</guid>
      <dc:date>2026-07-12T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Kotlin Comes to BlueJ</title>
      <link>https://us.list-manage.com/MypuN8oscj9?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</link>
      <description>&lt;p&gt;Kotlin support is now available in BlueJ, one of the most established environments for teaching introductory object-oriented programming.&lt;/p&gt;</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://us.list-manage.com/MypuN8oscj9?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</guid>
      <dc:date>2026-07-12T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Inside SubcomposeLayout: Jetpack Compose’s Most Misunderstood API</title>
      <link>https://us.list-manage.com/17RKdtxsTFE?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</link>
      <description>&lt;p&gt;A deep dive into Jetpack Compose's SubcomposeLayout API, explaining why executing composition during the measurement phase is performance-heavy and how to correctly leverage it for constraint-dependent UIs.&lt;/p&gt;</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://us.list-manage.com/17RKdtxsTFE?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</guid>
      <dc:date>2026-07-12T00:00:00Z</dc:date>
    </item>
    <item>
      <title>How to Structure a Real Kotlin Multiplatform App Before You Write Your First Feature</title>
      <link>https://us.list-manage.com/oSkYk1DUaPw?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</link>
      <description>&lt;p&gt;The KMP-Umbrella-Template isolates third-party vendor SDKs from shared features using a decoupled API-SPI-Impl-Provider structure and compile-time dependency injection to cleanly scale Kotlin Multiplatform projects.&lt;/p&gt;</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://us.list-manage.com/oSkYk1DUaPw?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</guid>
      <dc:date>2026-07-12T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Introducing the Composables CLI and MCP server</title>
      <link>https://us.list-manage.com/XnhC_s5shFM?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</link>
      <description>&lt;p&gt;Composables CLI is a command-line tool for creating native apps and modules with Composables UI wired in from the start.&lt;/p&gt;</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://us.list-manage.com/XnhC_s5shFM?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</guid>
      <dc:date>2026-07-12T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Another Way to KMP: Shared Renderers</title>
      <link>https://us.list-manage.com/145lIlfDGSR?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</link>
      <description>&lt;p&gt;Gabor Berenyi explains an inverted Kotlin Multiplatform approach where a custom 3D galaxy renderer lives inside commonMain, isolated from platform graphics APIs via a thin 34-call abstraction interface.&lt;/p&gt;</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://us.list-manage.com/145lIlfDGSR?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</guid>
      <dc:date>2026-07-12T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Going Beyond Firebase: Performance Monitoring for Android and Kotlin Multiplatform with Kotzilla</title>
      <link>https://us.list-manage.com/Yui5A0nzdCN?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</link>
      <description>&lt;p&gt;Miguel Valdes Faura highlights the Kotzilla Platform's ability to automatically diagnose and fix Android and KMP performance bottlenecks using Koin-level visibility and an AI-powered MCP server, bypassing Firebase's need for manual tracing.&lt;/p&gt;</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://us.list-manage.com/Yui5A0nzdCN?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</guid>
      <dc:date>2026-07-12T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Cut build time by 70% in your KMP projects with the Dependency Analysis Gradle Plugin</title>
      <link>https://us.list-manage.com/897pSYTYag2?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</link>
      <description>&lt;p&gt;Tony Robalik highlights how Kraken Technologies used the Dependency Analysis Gradle Plugin to cut KMP build times by 70% and sync times by 85% by identifying and removing unused or misclassified JVM and Android dependencies across 600 modules.&lt;/p&gt;</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://us.list-manage.com/897pSYTYag2?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</guid>
      <dc:date>2026-07-12T00:00:00Z</dc:date>
    </item>
    <item>
      <title>SPONSORED - Mobile observability shouldn't suck</title>
      <link>https://kotlinweekly.us12.list-manage.com/track/click?u=f39692e245b94f7fb693b6d82&amp;id=d2f0293da1&amp;e=96d6a43dd8</link>
      <description>&lt;p&gt;Your customer lives in the real world, and it’s messy: Intermittent connections, mid-onboarding drop-offs, force quits... Unlike other observability tools, 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://kotlinweekly.us12.list-manage.com/track/click?u=f39692e245b94f7fb693b6d82&amp;id=d2f0293da1&amp;e=96d6a43dd8</guid>
      <dc:date>2026-07-12T00:00:00Z</dc:date>
    </item>
    <item>
      <title>SPONSORED - Flow in Kotlin Coroutines Cheat Sheet: a practical PDF reference for Kotlin developers</title>
      <link>https://us.list-manage.com/eVbsuXt7qjU?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</link>
      <description>&lt;p&gt;Sign up to receive a PDF cheat sheet covering Flow builders, hot and cold streams, essential operators, buffering, error handling, and collection strategies. It also includes StateFlow, SharedFlow, and common Flow patterns used in production Kotlin applications.&lt;/p&gt;</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://us.list-manage.com/eVbsuXt7qjU?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</guid>
      <dc:date>2026-07-12T00:00:00Z</dc:date>
    </item>
    <item>
      <title>SPONSORED - Follow Marcin Moskala on LinkedIn for daily Kotlin, coroutines, Flow, and Compose insights</title>
      <link>https://us.list-manage.com/ZMp3d9HBvAP?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</link>
      <description>&lt;p&gt;Marcin Moskala shares short, practical LinkedIn posts about Kotlin, coroutines, Flow, Compose, and engineering trade-offs. Follow him to get regular explanations, examples, and mental models that help you reason about Kotlin code more clearly in real projects, one concept at a time. In practice.&lt;/p&gt;</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://us.list-manage.com/ZMp3d9HBvAP?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</guid>
      <dc:date>2026-07-12T00:00:00Z</dc:date>
    </item>
    <item>
      <title>In Conversation With the Golden Kodee Winners</title>
      <link>https://us.list-manage.com/1z3UOg8frQx?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</link>
      <description>&lt;p&gt;JetBrains interviews the inaugural Golden Kodee Community Award winners from KotlinConf 2026 to discuss their projects, background, and advice for the community.&lt;/p&gt;</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://us.list-manage.com/1z3UOg8frQx?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</guid>
      <dc:date>2026-07-05T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Grants program</title>
      <link>https://us.list-manage.com/1AstVoNgctT?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</link>
      <description>&lt;p&gt;The Kotlin Foundation has opened applications for its 2026 grants program until July 14, 2026, offering financial support to open-source libraries, tools, and frameworks with a strong emphasis on multiplatform, AI, and large language model solutions.&lt;/p&gt;</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://us.list-manage.com/1AstVoNgctT?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</guid>
      <dc:date>2026-07-05T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Kotlin Notebook Sunset</title>
      <link>https://us.list-manage.com/tPPPlJ2Y7Jv?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</link>
      <description>&lt;p&gt;Starting from IntelliJ IDEA 2026.2, JetBrains will sunset Kotlin Notebook as a product and will no longer maintain it. Check out the announcement in this link.&lt;/p&gt;</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://us.list-manage.com/tPPPlJ2Y7Jv?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</guid>
      <dc:date>2026-07-05T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Design a screen, get a Clean Architecture feature — Spec-Driven Development that keeps AI-generated KMP code from drifting</title>
      <link>https://us.list-manage.com/7zpbykeTPEk?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</link>
      <description>&lt;p&gt;Ali Sadeghi introduces KMPilot, an open-source template built on top of Claude Code that leverages AI agents and living markdown specifications to enforce disciplined Clean Architecture and prevent codebase drift in AI-generated Kotlin Multiplatform features.&lt;/p&gt;</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://us.list-manage.com/7zpbykeTPEk?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</guid>
      <dc:date>2026-07-05T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Kotlin tricks: Non-exhaustive enums</title>
      <link>https://us.list-manage.com/ZrQrg4ITGgB?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</link>
      <description>&lt;p&gt;Did you know it's possible to create non-exhaustive enums? Ivan Clovis Canet explains it in this article.&lt;/p&gt;</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://us.list-manage.com/ZrQrg4ITGgB?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</guid>
      <dc:date>2026-07-05T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Detekt Explained: Enhance Kotlin Projects with Static Analysis</title>
      <link>https://us.list-manage.com/IghBdzFOEcD?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</link>
      <description>&lt;p&gt;Wilfried Mbouenda Mbogne introduces detekt, explaining how its use of the Kotlin compiler's Program Structure Interface enables deep structural analysis and custom architectural guardrails that go beyond simple formatting linters.&lt;/p&gt;</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://us.list-manage.com/IghBdzFOEcD?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</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://us.list-manage.com/GQSNAfkRGi3?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</link>
      <description>&lt;p&gt;Adrian Blanco details how Framna Denmark migrated a massive Android codebase from Java threads to Kotlin coroutines overnight by rewriting just three core framework files using custom dispatchers and thread-local state replication.&lt;/p&gt;</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://us.list-manage.com/GQSNAfkRGi3?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</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://us.list-manage.com/FkEbeNjNWOQ?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</link>
      <description>&lt;p&gt;Gabriel Bronzatti Moro demonstrates how to migrate a Compose Multiplatform multi-module project from KSP-based Koin Annotations to the new native K2 Koin Compiler using a clean, 30-line custom Gradle convention plugin.&lt;/p&gt;</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://us.list-manage.com/FkEbeNjNWOQ?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</guid>
      <dc:date>2026-07-05T00:00:00Z</dc:date>
    </item>
    <item>
      <title>SPONSORED - Flow in Kotlin Coroutines Cheat Sheet: a practical PDF reference for Kotlin developers</title>
      <link>https://us.list-manage.com/AkCncb3dtIG?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</link>
      <description>&lt;p&gt;Sign up to receive a PDF cheat sheet covering Flow builders, hot and cold streams, essential operators, buffering, error handling, and collection strategies. It also includes StateFlow, SharedFlow, and common Flow patterns used in production Kotlin applications.&lt;/p&gt;</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://us.list-manage.com/AkCncb3dtIG?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</guid>
      <dc:date>2026-07-05T00:00:00Z</dc:date>
    </item>
    <item>
      <title>SPONSORED - Follow Marcin Moskala on LinkedIn for daily Kotlin, coroutines, Flow, and Compose insights</title>
      <link>https://us.list-manage.com/uOTZae2mWmr?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</link>
      <description>&lt;p&gt;Marcin Moskala shares short, practical LinkedIn posts about Kotlin, coroutines, Flow, Compose, and engineering trade-offs. Follow him to get regular explanations, examples, and mental models that help you reason about Kotlin code more clearly in real projects, one concept at a time. In practice.&lt;/p&gt;</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://us.list-manage.com/uOTZae2mWmr?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</guid>
      <dc:date>2026-07-05T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Shipaton - world’s largest mobile hackathon is back</title>
      <link>https://kotlinweekly.us12.list-manage.com/track/click?u=f39692e245b94f7fb693b6d82&amp;id=d9668cf7ff&amp;e=96d6a43dd8</link>
      <description>&lt;p&gt;Shipaton is back. This August and September, we're inviting builders from all corners of the globe to ship brand-new apps and compete for a share of over $1 million worth of prizes.&lt;/p&gt;</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <guid>https://kotlinweekly.us12.list-manage.com/track/click?u=f39692e245b94f7fb693b6d82&amp;id=d9668cf7ff&amp;e=96d6a43dd8</guid>
      <dc:date>2026-07-05T00:00:00Z</dc:date>
    </item>
  </channel>
</rss>
