<?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>KotlinConf’26 Keynote Highlights: Advances in Language Design, Tooling, AI-Driven Workflows, and Multiplatform Development</title>
      <link>https://us.list-manage.com/mypc2svrrOa?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</link>
      <description>&lt;p&gt;In this article, Daria Voronina summarizes some of the highlights from the KotlinConf Keynote of this year.&lt;/p&gt;</description>
      <pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate>
      <guid>https://us.list-manage.com/mypc2svrrOa?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</guid>
      <dc:date>2026-05-25T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Introducing a Security Support Policy for the Kotlin Standard Library</title>
      <link>https://us.list-manage.com/I1UmoTYI5yT?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</link>
      <description>&lt;p&gt;JetBrains has introduced a new security support policy for the Kotlin standard library, committing to provide security backports for each Kotlin release line for 18 months from its initial release.&lt;/p&gt;</description>
      <pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate>
      <guid>https://us.list-manage.com/I1UmoTYI5yT?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</guid>
      <dc:date>2026-05-25T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Official Kotlin Support for Visual Studio Code Is Now Available in Alpha</title>
      <link>https://us.list-manage.com/10pCqYXlKTA?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</link>
      <description>&lt;p&gt;JetBrains has released an official Kotlin extension for Visual Studio Code in Alpha, bringing core language support like code completion, navigation, and diagnostics powered by the Kotlin Language Server.&lt;/p&gt;</description>
      <pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate>
      <guid>https://us.list-manage.com/10pCqYXlKTA?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</guid>
      <dc:date>2026-05-25T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Built for Productivity: What the Data Finally Shows About Kotlin</title>
      <link>https://us.list-manage.com/1BhH3cqRxQO?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</link>
      <description>&lt;p&gt;A JetBrains study of 28 million development cycles found that Kotlin developers are 15–20% more productive than Java users, and that Kotlin projects better maintain their speed as codebases age.&lt;/p&gt;</description>
      <pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate>
      <guid>https://us.list-manage.com/1BhH3cqRxQO?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</guid>
      <dc:date>2026-05-25T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Build native Android apps in Google AI Studio</title>
      <link>https://us.list-manage.com/5LT0IYFIGl2?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</link>
      <description>&lt;p&gt;Google AI Studio now allows you to build native Kotlin-based Android apps directly in your browser using natural language prompts, complete with an embedded emulator, instant device installation, and a seamless handoff to Android Studio.&lt;/p&gt;</description>
      <pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate>
      <guid>https://us.list-manage.com/5LT0IYFIGl2?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</guid>
      <dc:date>2026-05-25T00:00:00Z</dc:date>
    </item>
    <item>
      <title>From Spaghetti to Strict: Cleaning Up Gradle Dependencies in a large Android codebase</title>
      <link>https://us.list-manage.com/F5N1eTsuKPY?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</link>
      <description>&lt;p&gt;Eugen Martynov shares how their team successfully cleaned up dependencies in a large multi-module Android codebase over five months by adopting the Dependency Analysis Gradle Plugin and building custom automation to enforce project-specific conventions.&lt;/p&gt;</description>
      <pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate>
      <guid>https://us.list-manage.com/F5N1eTsuKPY?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</guid>
      <dc:date>2026-05-25T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Metro DI for KMP mobile: From God Objects and manually checked Singletons to Compile-Time Injection</title>
      <link>https://us.list-manage.com/13ggmUvv4a7?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</link>
      <description>&lt;p&gt;FunkyMuse details their journey of replacing a God Object manual dependency injection pattern with the Metro DI framework in a large Kotlin Multiplatform (KMP) project, enabling compile-time safety, modularized scoping across Android/iOS/Desktop, and improved testability via injected fakes.&lt;/p&gt;</description>
      <pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate>
      <guid>https://us.list-manage.com/13ggmUvv4a7?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</guid>
      <dc:date>2026-05-25T00: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=6ada543198&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>Mon, 25 May 2026 00:00:00 GMT</pubDate>
      <guid>https://kotlinweekly.us12.list-manage.com/track/click?u=f39692e245b94f7fb693b6d82&amp;id=6ada543198&amp;e=96d6a43dd8</guid>
      <dc:date>2026-05-25T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Beyond the Screen: Component-Level ViewModels in Compose</title>
      <link>https://us.list-manage.com/JHAungXnwhH?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</link>
      <description>&lt;p&gt;Saurabh Arora explores Lifecycle 2.11’s new rememberViewModelStoreOwner() and ViewModelStoreProvider APIs, which enable fine-grained ViewModel scoping to specific UI components rather than just entire screens.&lt;/p&gt;</description>
      <pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate>
      <guid>https://us.list-manage.com/JHAungXnwhH?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</guid>
      <dc:date>2026-05-25T00:00:00Z</dc:date>
    </item>
    <item>
      <title>The Modern Guide to Android SDK Development: Architecture &amp; API Design (Part 1 of 3)</title>
      <link>https://us.list-manage.com/18xzTm4_jwM?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</link>
      <description>&lt;p&gt;Dmytro Petrenko's guide to building Android SDKs emphasizes an API-first approach, focusing on explicit initialization, reactive state management via StateFlow, defensive thread safety, and strict internal visibility to ensure stable, consumer-friendly libraries.&lt;/p&gt;</description>
      <pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate>
      <guid>https://us.list-manage.com/18xzTm4_jwM?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</guid>
      <dc:date>2026-05-25T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Polished Compose course (2 weeks): pixel-perfect UI with styling and motion</title>
      <link>https://us.list-manage.com/rMQKYvXAfJg?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</link>
      <description>&lt;p&gt;Pixel-perfect UI is not about precision alone - it’s about repeatability. Without systems, styling and motion diverge across features. This 2-week online course covers design tokens, theming, and animation patterns. Registration is open. Details are available.&lt;/p&gt;</description>
      <pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate>
      <guid>https://us.list-manage.com/rMQKYvXAfJg?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</guid>
      <dc:date>2026-05-25T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Go Beyond Rows &amp; Columns: Advanced Compose Cheat Sheet for Custom Layouts and Drawing</title>
      <link>https://us.list-manage.com/HoO2v5dOKUP?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</link>
      <description>&lt;p&gt;Take full control of the UI tree. Master the layout modifier for custom measurement logic and use graphicsLayer for GPU-accelerated transformations. Learn to use drawWithCache and drawWithContent to optimize complex custom drawing. Essential for Senior UI Engineers.&lt;/p&gt;</description>
      <pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate>
      <guid>https://us.list-manage.com/HoO2v5dOKUP?e=96d6a43dd8&amp;c2id=5286dfb7974717c936a7e128ea1c4c07</guid>
      <dc:date>2026-05-25T00:00:00Z</dc:date>
    </item>
    <item>
      <title>A New Default Project Structure for Kotlin Multiplatform</title>
      <link>https://kotlinweekly.us12.list-manage.com/track/click?u=f39692e245b94f7fb693b6d82&amp;id=cd8f4f065b&amp;e=96d6a43dd8</link>
      <description>&lt;p&gt;Marton Braun announces the update of the default project structure for Kotlin Multiplatform projects to give modules clearer responsibilities, better align with conventions used by other build systems and frameworks, and reflect the changes in Android Gradle Plugin 9.0.&lt;/p&gt;</description>
      <pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate>
      <guid>https://kotlinweekly.us12.list-manage.com/track/click?u=f39692e245b94f7fb693b6d82&amp;id=cd8f4f065b&amp;e=96d6a43dd8</guid>
      <dc:date>2026-05-17T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Help Shape the Future of Kotlin in the Age of AI</title>
      <link>https://kotlinweekly.us12.list-manage.com/track/click?u=f39692e245b94f7fb693b6d82&amp;id=84b34ff84a&amp;e=96d6a43dd8</link>
      <description>&lt;p&gt;JetBrains is running a survey to understand how Kotlin developers are using AI together. Fill it out to get some goodies, and help to shape the future of Kotlin.&lt;/p&gt;</description>
      <pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate>
      <guid>https://kotlinweekly.us12.list-manage.com/track/click?u=f39692e245b94f7fb693b6d82&amp;id=84b34ff84a&amp;e=96d6a43dd8</guid>
      <dc:date>2026-05-17T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Compose Multiplatform 1.11.0 Is Now Available</title>
      <link>https://kotlinweekly.us12.list-manage.com/track/click?u=f39692e245b94f7fb693b6d82&amp;id=7d13665545&amp;e=96d6a43dd8</link>
      <description>&lt;p&gt;A new release of Compose Multiplatform has landed, with improvements to the iOS and web experience and a refreshed approach to UI testing. Check out this article for the highlights.&lt;/p&gt;</description>
      <pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate>
      <guid>https://kotlinweekly.us12.list-manage.com/track/click?u=f39692e245b94f7fb693b6d82&amp;id=7d13665545&amp;e=96d6a43dd8</guid>
      <dc:date>2026-05-17T00:00:00Z</dc:date>
    </item>
    <item>
      <title>The Road to Name-Based Destructuring</title>
      <link>https://kotlinweekly.us12.list-manage.com/track/click?u=f39692e245b94f7fb693b6d82&amp;id=f16f3cb71c&amp;e=96d6a43dd8</link>
      <description>&lt;p&gt;An overview of Kotlin’s shift from position-based to name-based destructuring syntax by Alejandro Serrano Mena, designed to eliminate refactoring bugs, decouple interfaces, and leverage property names for safer data extraction.&lt;/p&gt;</description>
      <pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate>
      <guid>https://kotlinweekly.us12.list-manage.com/track/click?u=f39692e245b94f7fb693b6d82&amp;id=f16f3cb71c&amp;e=96d6a43dd8</guid>
      <dc:date>2026-05-17T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Metro DI for Ktor Backend: From a God Object through manual DI to Constructor Injection</title>
      <link>https://kotlinweekly.us12.list-manage.com/track/click?u=f39692e245b94f7fb693b6d82&amp;id=6a48a2b795&amp;e=96d6a43dd8</link>
      <description>&lt;p&gt;A guide on refactoring a Ktor backend from a tedious manual DI God Object setup to compile-time constructor injection using Metro, featuring self-registering routes/plugins and robust integration testing with TestContainers.&lt;/p&gt;</description>
      <pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate>
      <guid>https://kotlinweekly.us12.list-manage.com/track/click?u=f39692e245b94f7fb693b6d82&amp;id=6a48a2b795&amp;e=96d6a43dd8</guid>
      <dc:date>2026-05-17T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Drop the Clutch: Three Metro DI Patterns Every KMP Developer Should Know</title>
      <link>https://kotlinweekly.us12.list-manage.com/track/click?u=f39692e245b94f7fb693b6d82&amp;id=e9abafa172&amp;e=96d6a43dd8</link>
      <description>&lt;p&gt;More Metro articles. Check out in this article three DI patterns you should know in the KMP world.&lt;/p&gt;</description>
      <pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate>
      <guid>https://kotlinweekly.us12.list-manage.com/track/click?u=f39692e245b94f7fb693b6d82&amp;id=e9abafa172&amp;e=96d6a43dd8</guid>
      <dc:date>2026-05-17T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Fixing production issues in a Kotlin Multiplatform app with Kotzilla MCP Server and Claude Code</title>
      <link>https://kotlinweekly.us12.list-manage.com/track/click?u=f39692e245b94f7fb693b6d82&amp;id=7f28e66998&amp;e=96d6a43dd8</link>
      <description>&lt;p&gt;A walkthrough on leveraging the Kotzilla MCP Server alongside Claude Code to automatically detect, diagnose, and fix critical Koin and threading performance bugs in a Kotlin Multiplatform app.&lt;/p&gt;</description>
      <pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate>
      <guid>https://kotlinweekly.us12.list-manage.com/track/click?u=f39692e245b94f7fb693b6d82&amp;id=7f28e66998&amp;e=96d6a43dd8</guid>
      <dc:date>2026-05-17T00:00:00Z</dc:date>
    </item>
    <item>
      <title>SPONSORED - Maestro MCP: let your AI agent write the tests</title>
      <link>https://kotlinweekly.us12.list-manage.com/track/click?u=f39692e245b94f7fb693b6d82&amp;id=23a889200c&amp;e=96d6a43dd8</link>
      <description>&lt;p&gt;Your AI coding agent can now write and run Maestro TESTS directly. Maestro MCP connects tools like Claude and Cursor to your mobile TESTING setup, so you spend less time switching contexts and more time shipping.&lt;/p&gt;</description>
      <pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate>
      <guid>https://kotlinweekly.us12.list-manage.com/track/click?u=f39692e245b94f7fb693b6d82&amp;id=23a889200c&amp;e=96d6a43dd8</guid>
      <dc:date>2026-05-17T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Android MCP - App Functions: Let AI call Android App</title>
      <link>https://kotlinweekly.us12.list-manage.com/track/click?u=f39692e245b94f7fb693b6d82&amp;id=29629a77dc&amp;e=96d6a43dd8</link>
      <description>&lt;p&gt;A guide on using the Jetpack androidx.appfunctions API and KSP to expose structured app capabilities (like a Word of the Day) to AI assistants via KDoc metadata and Koin DI.&lt;/p&gt;</description>
      <pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate>
      <guid>https://kotlinweekly.us12.list-manage.com/track/click?u=f39692e245b94f7fb693b6d82&amp;id=29629a77dc&amp;e=96d6a43dd8</guid>
      <dc:date>2026-05-17T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Polished Compose course: controlling visual details, hierarchy, and motion</title>
      <link>https://kotlinweekly.us12.list-manage.com/track/click?u=f39692e245b94f7fb693b6d82&amp;id=f70d9d2d33&amp;e=96d6a43dd8</link>
      <description>&lt;p&gt;Small visual decisions compound over time - misaligned spacing, unclear hierarchy, uneven motion. In this course, you work with Compose primitives to control these details. June cohort runs 8–19 June. You can join if this matches your needs.&lt;/p&gt;</description>
      <pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate>
      <guid>https://kotlinweekly.us12.list-manage.com/track/click?u=f39692e245b94f7fb693b6d82&amp;id=f70d9d2d33&amp;e=96d6a43dd8</guid>
      <dc:date>2026-05-17T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Jetpack Compose Essentials: The Definitive Guide to State Hoisting and Side Effects</title>
      <link>https://kotlinweekly.us12.list-manage.com/track/click?u=f39692e245b94f7fb693b6d82&amp;id=b94fd203e9&amp;e=96d6a43dd8</link>
      <description>&lt;p&gt;Master the core of declarative UI. Learn positional and lifespan hoisting using remember, retain, and rememberSaveable. Understand when to trigger LaunchedEffect vs. DisposableEffect for clean, bug-free side effects. The perfect onboarding tool for Kotlin devs.&lt;/p&gt;</description>
      <pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate>
      <guid>https://kotlinweekly.us12.list-manage.com/track/click?u=f39692e245b94f7fb693b6d82&amp;id=b94fd203e9&amp;e=96d6a43dd8</guid>
      <dc:date>2026-05-17T00:00:00Z</dc:date>
    </item>
  </channel>
</rss>
