<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Arindam Karmakar — Developer’s Log</title>
    <link>https://arindamxd.github.io/blogs/</link>
    <description>Random code experiments, bugs I’ve squashed, and things I’m tinkering with.</description>
    <language>en-us</language>
    <atom:link href="https://arindamxd.github.io/rss.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Constructor injection on Android, and a graph at the Activity edge</title>
      <link>https://arindamxd.github.io/blogs/android-dependency-injection/</link>
      <guid isPermaLink="true">https://arindamxd.github.io/blogs/android-dependency-injection/</guid>
      <pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate>
      <description>Types you own should take constructors. Activities cannot. A handwritten graph, Hilt, or Koin fills that edge — they differ in whether a missing binding fails the build.</description>
    </item>
    <item>
      <title>Compile-time codegen on Android with annotation processors</title>
      <link>https://arindamxd.github.io/blogs/android-annotation-processors/</link>
      <guid isPermaLink="true">https://arindamxd.github.io/blogs/android-annotation-processors/</guid>
      <pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate>
      <description>Room and Dagger are annotation processors. The same javac hook can validate a type or write a Java file, without reflection and without shipping the annotation in the APK.</description>
    </item>
    <item>
      <title>Sharing Android and iOS logic with Kotlin Multiplatform</title>
      <link>https://arindamxd.github.io/blogs/kotlin-multiplatform-architecture/</link>
      <guid isPermaLink="true">https://arindamxd.github.io/blogs/kotlin-multiplatform-architecture/</guid>
      <pubDate>Thu, 21 Aug 2025 00:00:00 GMT</pubDate>
      <description>Android and iOS types do not travel. Kotlin Multiplatform holds up when you leave those couplings at the edge and give Swift an API it already knows how to subscribe to.</description>
    </item>
    <item>
      <title>Setting Up UPI Intent Launch and Opening UPI Apps from iOS</title>
      <link>https://arindamxd.github.io/blogs/upi-intent-launch-ios/</link>
      <guid isPermaLink="true">https://arindamxd.github.io/blogs/upi-intent-launch-ios/</guid>
      <pubDate>Fri, 30 Aug 2024 00:00:00 GMT</pubDate>
      <description>UPI (Unified Payments Interface) is a real-time payment system in India that allows users to transfer money instantly using their smartphones. To facilitate UPI payments, many apps have integrated UPI functionality.</description>
    </item>
    <item>
      <title>Unleashing Real-Time Communication in iOS Apps: WebRTC with Swift</title>
      <link>https://arindamxd.github.io/blogs/webrtc-with-swift-ios/</link>
      <guid isPermaLink="true">https://arindamxd.github.io/blogs/webrtc-with-swift-ios/</guid>
      <pubDate>Tue, 02 Apr 2024 00:00:00 GMT</pubDate>
      <description>Imagine adding video calls or even screen sharing to your app, without needing extra plugins or server gymnastics. That’s the magic of WebRTC (Web Real-Time Communication). It lets you create those features directly within your app, and Swift, with its clean code and modern feel, is a perfect fit for building this on iOS.</description>
    </item>
    <item>
      <title>UIControl on iOS: Target-Action, States, and Custom Controls</title>
      <link>https://arindamxd.github.io/blogs/ios-uicontrol-and-user-interaction/</link>
      <guid isPermaLink="true">https://arindamxd.github.io/blogs/ios-uicontrol-and-user-interaction/</guid>
      <pubDate>Fri, 29 Mar 2024 00:00:00 GMT</pubDate>
      <description>UIControl is UIKit’s base class for buttons, sliders, and switches. It owns control events, control states, and target-action — the same surface you use when you subclass it.</description>
    </item>
    <item>
      <title>Activity Context is the window, application Context is the process</title>
      <link>https://arindamxd.github.io/blogs/android-context/</link>
      <guid isPermaLink="true">https://arindamxd.github.io/blogs/android-context/</guid>
      <pubDate>Mon, 14 Sep 2020 00:00:00 GMT</pubDate>
      <description>Most Android APIs take a Context. Hold an Activity past the screen and you leak it; inflate from the application and you drop the theme.</description>
    </item>
  </channel>
</rss>
