<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Avinya — Writing</title><description>Notes on Kotlin, Compose &amp; shipping production Android apps.</description><link>https://avinya.dev/</link><language>en</language><item><title>Stop Shipping Broken AI Agent Skills: Try the Free Online Skill Validator</title><link>https://avinya.dev/writing/stop-shipping-broken-ai-agent-skills-try-the-free-online-skill-validator-077c973fa9bc/</link><guid isPermaLink="true">https://avinya.dev/writing/stop-shipping-broken-ai-agent-skills-try-the-free-online-skill-validator-077c973fa9bc/</guid><description>How to optimize LLM token usage, fix markdown references, and secure your agentic workflows with SkillLint — no installation required. We ar</description><pubDate>Fri, 15 May 2026 08:25:51 GMT</pubDate></item><item><title>React Native vs KMP vs Native: Cross-Platform Guide</title><link>https://avinya.dev/writing/react-native-vs-kmp-vs-native-cross-platform-guide-cae169592029/</link><guid isPermaLink="true">https://avinya.dev/writing/react-native-vs-kmp-vs-native-cross-platform-guide-cae169592029/</guid><description>React Native vs KMP vs Full Native: The Cross-Platform Mobile Guide That Doesn’t Waste Your Time Three real options. One honest comparison. </description><pubDate>Thu, 23 Apr 2026 05:39:50 GMT</pubDate></item><item><title>How We Reduced POS Receipt Image Size by 93% — From 81KB Down to 5KB</title><link>https://avinya.dev/writing/how-we-reduced-pos-receipt-image-size-by-93-from-81kb-down-to-5kb-dd7a456fcd3a/</link><guid isPermaLink="true">https://avinya.dev/writing/how-we-reduced-pos-receipt-image-size-by-93-from-81kb-down-to-5kb-dd7a456fcd3a/</guid><description>How We Reduced POS Receipt Image Size by 93% — From 81KB Down to 5KB A thermal printer doesn’t care about your beautiful design system. It o</description><pubDate>Wed, 22 Apr 2026 14:59:59 GMT</pubDate></item><item><title>AI Skill for Compose &amp; Compose Multiplatform</title><link>https://avinya.dev/writing/ai-skill-for-compose-compose-multiplatform-5fb2e56368ae/</link><guid isPermaLink="true">https://avinya.dev/writing/ai-skill-for-compose-compose-multiplatform-5fb2e56368ae/</guid><description>An open-source agent skill for Cursor, Codex, and Claude Code that teaches AI how to write production-grade Jetpack Compose and Compose Mult</description><pubDate>Sat, 21 Mar 2026 07:10:02 GMT</pubDate></item><item><title>Kotlin Extensions: A Complete Guide to Extension Functions in Kotlin</title><link>https://avinya.dev/writing/kotlin-extensions-a-complete-guide-to-extension-functions-in-kotlin-335a04845c45/</link><guid isPermaLink="true">https://avinya.dev/writing/kotlin-extensions-a-complete-guide-to-extension-functions-in-kotlin-335a04845c45/</guid><description>Let’s explore one of Kotlin’s most underrated features: Extensions! Kotlin allows you to add new functionality to a class or an interface wi</description><pubDate>Mon, 26 Aug 2024 07:48:32 GMT</pubDate></item><item><title>Android APK Build Variants — Useful for QA Testing</title><link>https://avinya.dev/writing/android-apk-build-variants-useful-for-qa-testing-87c1b8f1ea61/</link><guid isPermaLink="true">https://avinya.dev/writing/android-apk-build-variants-useful-for-qa-testing-87c1b8f1ea61/</guid><description>Android APK Build Variants — Useful for QA Testing Imagine you’re a developer amidst the hustle of managing different build types — staging,</description><pubDate>Thu, 19 Oct 2023 17:39:53 GMT</pubDate></item><item><title>Simplifying Constraint Layout Constraints Programmatically</title><link>https://avinya.dev/writing/simplifying-constraint-layout-constraints-programmatically-91adf32e80f9/</link><guid isPermaLink="true">https://avinya.dev/writing/simplifying-constraint-layout-constraints-programmatically-91adf32e80f9/</guid><description>Hey there, Android developers! If you’re an Android developer, you’ve likely faced the challenge of making your app’s user interface (UI) re</description><pubDate>Sun, 01 Oct 2023 11:00:48 GMT</pubDate></item></channel></rss>