<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>RayLabs Articles</title><link>https://raylabs.app/</link><description>Technical articles and practical experiments from RayLabs.</description><item><title>Android Date and Time: Model Instants, Local Dates, and Time Zones Correctly</title><link>https://raylabs.app/articles/handling-date-and-time-formatting-in-android-applications/</link><guid>https://raylabs.app/articles/handling-date-and-time-formatting-in-android-applications/</guid><description>Learn how to model and format date and time in Android with Kotlin by separating absolute instants, local calendar values, time zones, localization, and testable presentation logic.</description><pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate></item><item><title>FCM Delivery Monitoring: Know What Sent, Delivered, and Opened Actually Mean</title><link>https://raylabs.app/articles/monitoring-server-side-fcm-notifications-effectively/</link><guid>https://raylabs.app/articles/monitoring-server-side-fcm-notifications-effectively/</guid><description>A practical guide to Firebase Cloud Messaging observability that separates send acceptance, aggregated delivery, app processing, and user interaction instead of treating one success response as proof of delivery.</description><pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate></item><item><title>How to Automate Medium Publishing Without a New API Token</title><link>https://raylabs.app/articles/automating-medium-draft-workflows/</link><guid>https://raylabs.app/articles/automating-medium-draft-workflows/</guid><description>A practical 2026 workflow for automating everything around Medium publishing while keeping the unsupported provider boundary manual and verifiable.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Fix Duplicate FCM Notifications on Android</title><link>https://raylabs.app/articles/diagnosing-duplicate-firebase-notifications-in-android/</link><guid>https://raylabs.app/articles/diagnosing-duplicate-firebase-notifications-in-android/</guid><description>A practical Android debugging guide for duplicate Firebase Cloud Messaging notifications, covering notification vs data payloads, sender duplication, stable event IDs, and local idempotency.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Enterprise Android Architecture: Plan the Boundaries Before the Modules</title><link>https://raylabs.app/articles/enterprise-android-project-planning/</link><guid>https://raylabs.app/articles/enterprise-android-project-planning/</guid><description>Plan enterprise Android architecture around change boundaries, ownership, reproducible Gradle configuration, state recovery, module contracts, and risk-based CI instead of treating modularization as a folder exercise.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Android ViewModel Unit Testing: StateFlow, Coroutines, and Deterministic Tests</title><link>https://raylabs.app/articles/how-to-build-robust-viewmodel-unit-tests/</link><guid>https://raylabs.app/articles/how-to-build-robust-viewmodel-unit-tests/</guid><description>A practical Android ViewModel testing guide for StateFlow and coroutines, with deterministic scheduling, state-transition assertions, fakes, failure cases, and testability trade-offs.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Android Paging 3 with Kotlin Flow: Room, RemoteMediator, and Offline-First Data</title><link>https://raylabs.app/articles/integrating-kotlin-flow-and-paging/</link><guid>https://raylabs.app/articles/integrating-kotlin-flow-and-paging/</guid><description>A practical architecture guide to Android Paging 3 with Kotlin Flow, Room, and RemoteMediator, focused on source-of-truth decisions, refresh semantics, failure states, and offline behavior.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>AI-Assisted Android Development: Build a CI Safety Net Before You Automate</title><link>https://raylabs.app/articles/integrating-open-source-ai-tooling-into-android-ci-pipelines/</link><guid>https://raylabs.app/articles/integrating-open-source-ai-tooling-into-android-ci-pipelines/</guid><description>Design a safer AI-assisted Android development workflow with scoped patches, reproducible Gradle validation, dependency checks, risk-based test gates, and human approval.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Kotlin val vs var in Android: Write State That Is Easier to Reason About</title><link>https://raylabs.app/articles/mastering-kotlin-variables-and-functions-in-modern-android-d/</link><guid>https://raylabs.app/articles/mastering-kotlin-variables-and-functions-in-modern-android-d/</guid><description>A practical guide to choosing val or var, designing function boundaries, and keeping Android state ownership explicit instead of spreading mutation across the UI.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>How to Estimate a Mobile App Project Without Underquoting the Scope</title><link>https://raylabs.app/articles/estimating-a-mobile-application-project/</link><guid>https://raylabs.app/articles/estimating-a-mobile-application-project/</guid><description>A practical framework for estimating mobile app projects by separating app work, backend dependencies, integrations, QA, release work, and uncertainty before committing to a budget or timeline.</description><pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Software Architecture Review Checklist: Find Risk Before Production</title><link>https://raylabs.app/articles/executing-a-thorough-technical-project-review/</link><guid>https://raylabs.app/articles/executing-a-thorough-technical-project-review/</guid><description>A practical software architecture review checklist for finding production risk across boundaries, data, failure modes, security, observability, delivery, and ownership.</description><pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Speed Up Node.js CI: Cache Dependencies Without Shipping node_modules</title><link>https://raylabs.app/articles/optimizing-node-modules-templates-for-faster-deployments/</link><guid>https://raylabs.app/articles/optimizing-node-modules-templates-for-faster-deployments/</guid><description>Learn how to speed up Node.js CI and template deployments with reproducible installs, lockfile-aware dependency caching, and zero-build runtime patterns.</description><pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Clean Build Artifacts in CI Without Breaking Your Pipeline</title><link>https://raylabs.app/articles/purging-generated-build-artifacts-in-automated-workflows/</link><guid>https://raylabs.app/articles/purging-generated-build-artifacts-in-automated-workflows/</guid><description>Learn how to clean generated build artifacts safely in CI by separating disposable workspace output from caches and release artifacts, then verifying the pipeline from a clean checkout.</description><pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Software Project Submission Checklist: Make Your Work Easy to Verify</title><link>https://raylabs.app/articles/structuring-a-technical-submission/</link><guid>https://raylabs.app/articles/structuring-a-technical-submission/</guid><description>A practical software project submission checklist for making a repository reproducible, reviewable, and easy to evaluate from a clean checkout.</description><pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate></item><item><title>How to Get the Date 30 Days Ago in Kotlin for Android</title><link>https://raylabs.app/articles/calculating-dates-effectively-in-mobile-applications/</link><guid>https://raylabs.app/articles/calculating-dates-effectively-in-mobile-applications/</guid><description>Calculate a date 30 days ago in Kotlin with LocalDate, explicit time-zone decisions, testable clocks, and formatting kept outside date arithmetic.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Implementing NetworkBoundResource and Paging</title><link>https://raylabs.app/articles/implementing-networkboundresource-and-paging/</link><guid>https://raylabs.app/articles/implementing-networkboundresource-and-paging/</guid><description>A practical guide to combining NetworkBoundResource with pagination for robust offline-first mobile applications.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Manfaat CI/CD untuk Proyek Software: Kapan Perlu dan Apa yang Harus Diotomatisasi?</title><link>https://raylabs.app/articles/memahami-manfaat-ci-cd-proyek-untuk-otomatisasi-perangkat-lu/</link><guid>https://raylabs.app/articles/memahami-manfaat-ci-cd-proyek-untuk-otomatisasi-perangkat-lu/</guid><description>Panduan praktis untuk menentukan kapan CI/CD layak dipakai, apa yang sebaiknya diotomatisasi lebih dulu, dan bagaimana menghindari pipeline yang mahal tetapi tidak memberi feedback lebih cepat.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Offline-First Android Architecture with Room: Plan Sync Before You Build</title><link>https://raylabs.app/articles/planning-an-android-application-with-online-database-integra/</link><guid>https://raylabs.app/articles/planning-an-android-application-with-online-database-integra/</guid><description>A practical architecture guide for Android apps that read from Room, synchronize with a remote backend, support offline writes, and recover predictably from failures.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Android Multi-Module Navigation: Decouple Feature Modules in Kotlin</title><link>https://raylabs.app/articles/structuring-intents-and-modular-architecture-in-kotlin/</link><guid>https://raylabs.app/articles/structuring-intents-and-modular-architecture-in-kotlin/</guid><description>A practical architecture guide to Android multi-module navigation in Kotlin, covering API/implementation boundaries, typed routes, dependency injection, deep links, testing, and migration trade-offs.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Structuring Reusable Templates and Documentation</title><link>https://raylabs.app/articles/structuring-reusable-templates-and-documentation/</link><guid>https://raylabs.app/articles/structuring-reusable-templates-and-documentation/</guid><description>Learn how to structure reproducible templates and README files for cross-functional developer tools and multi-platform projects.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Understanding MCP Integrations for AI Assistants</title><link>https://raylabs.app/articles/understanding-mcp-integrations-for-ai-assistants/</link><guid>https://raylabs.app/articles/understanding-mcp-integrations-for-ai-assistants/</guid><description>An exploration of Model Context Protocol integration patterns, examining how developers connect AI assistants to external databases and services without compromising security boundaries.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Analyzing Technical Review Feedback for Multi Flavor Android Apps</title><link>https://raylabs.app/articles/analyzing-technical-review-feedback-for-multi-flavor-android/</link><guid>https://raylabs.app/articles/analyzing-technical-review-feedback-for-multi-flavor-android/</guid><description>A practical guide to analyzing technical review feedback for Android applications built with product flavors, automated CI/CD pipelines, and local databases.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Configuring MCP JSON Files for AI Agents</title><link>https://raylabs.app/articles/configuring-mcp-json-files-for-ai-agents/</link><guid>https://raylabs.app/articles/configuring-mcp-json-files-for-ai-agents/</guid><description>An architectural guide to structuring mcp.json configuration files for developer tools, AI agents, and secure backend integrations.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Diagnosing KAPT Execution Failures in Kotlin Projects</title><link>https://raylabs.app/articles/diagnosing-kapt-execution-failures-in-kotlin-projects/</link><guid>https://raylabs.app/articles/diagnosing-kapt-execution-failures-in-kotlin-projects/</guid><description>A technical troubleshooting guide for resolving build failures, configuration mismatches, and execution exceptions during the Kotlin Annotation Processing Tool process.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Integrating Bluetooth Receipt Printers in Android Applications</title><link>https://raylabs.app/articles/integrating-bluetooth-receipt-printers-in-android-applicatio/</link><guid>https://raylabs.app/articles/integrating-bluetooth-receipt-printers-in-android-applicatio/</guid><description>A practical technical guide on managing background database operations, formatting escape sequences, and handling state for Bluetooth receipt printers in Android applications using Kotlin and Jetpack Compose.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Navigating Your First Android App Assignment</title><link>https://raylabs.app/articles/navigating-your-first-android-app-assignment/</link><guid>https://raylabs.app/articles/navigating-your-first-android-app-assignment/</guid><description>A practical guide to structuring local persistence, reactive UI flows, and lifecycle management for Android app assignments.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Shipping Mobile Features Without Releasing a New APK</title><link>https://raylabs.app/articles/shipping-mobile-features-without-releasing-a-new-apk/</link><guid>https://raylabs.app/articles/shipping-mobile-features-without-releasing-a-new-apk/</guid><description>Explore architectural patterns, policy boundaries, and trade-offs when delivering mobile features without reinstalling large application binaries.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Verifying Firebase Cloud Messaging Delivery</title><link>https://raylabs.app/articles/verifying-firebase-cloud-messaging-delivery/</link><guid>https://raylabs.app/articles/verifying-firebase-cloud-messaging-delivery/</guid><description>Understand how to monitor Firebase Cloud Messaging delivery and track notification interaction states without relying on unsupported client-side SDK query APIs.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Configuring Automated Repository Access</title><link>https://raylabs.app/articles/configuring-automated-repository-access/</link><guid>https://raylabs.app/articles/configuring-automated-repository-access/</guid><description>Learn how to establish automated repository access for remote assistants and continuous integration pipelines while managing security boundaries.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Designing an App with Similar Features</title><link>https://raylabs.app/articles/designing-an-app-with-similar-features/</link><guid>https://raylabs.app/articles/designing-an-app-with-similar-features/</guid><description>A practical guide to architecting mobile applications with feature parity, covering cross-platform trade-offs, API design contracts, and modern verification workflows.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Executing a Smooth Technical Rollout</title><link>https://raylabs.app/articles/executing-a-smooth-technical-rollout/</link><guid>https://raylabs.app/articles/executing-a-smooth-technical-rollout/</guid><description>Learn how to orchestrate a smooth software release by defining clear ownership, explicit operational calendars, and resilient verification steps for backend and frontend updates.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Migrating Navigation Graphs from Activities to Fragments</title><link>https://raylabs.app/articles/migrating-navigation-graphs-from-activities-to-fragments/</link><guid>https://raylabs.app/articles/migrating-navigation-graphs-from-activities-to-fragments/</guid><description>An exploration of moving architectural navigation structures from monolithic activities to modular fragments in mobile applications.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Modularizing a Detail Screen in Android</title><link>https://raylabs.app/articles/modularizing-a-detail-screen-in-android/</link><guid>https://raylabs.app/articles/modularizing-a-detail-screen-in-android/</guid><description>An exploration of architectural decisions, dependency management trade-offs, and verification strategies when splitting a monolithic detail screen into dedicated modules.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Preventing Memory Leaks Through Handle Binding on Destroy</title><link>https://raylabs.app/articles/preventing-memory-leaks-through-handle-binding-on-destroy/</link><guid>https://raylabs.app/articles/preventing-memory-leaks-through-handle-binding-on-destroy/</guid><description>Learn how to manage handle binding on destroy to prevent memory leaks and dangling references in event-driven frontend and mobile applications.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Resolving PendingIntent Mutability Errors on Android S and Above</title><link>https://raylabs.app/articles/resolving-pendingintent-mutability-errors-on-android-s-and-a/</link><guid>https://raylabs.app/articles/resolving-pendingintent-mutability-errors-on-android-s-and-a/</guid><description>A technical troubleshooting guide for addressing PendingIntent mutability requirements introduced in Android 31 and higher.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Reliable Calendar Date Calculations in Android</title><link>https://raylabs.app/articles/android-calendar-date-calculations/</link><guid>https://raylabs.app/articles/android-calendar-date-calculations/</guid><description>Learn how to build robust calendar date calculations and predictive modeling structures in modern Android applications using Kotlin, Jetpack Compose, and architectural separation.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Architecting Hybrid AI Agent Systems and Mobile Integrations</title><link>https://raylabs.app/articles/architecting-hybrid-ai-agent-systems-and-mobile-integrations/</link><guid>https://raylabs.app/articles/architecting-hybrid-ai-agent-systems-and-mobile-integrations/</guid><description>An in-depth technical guide examining how to design local LLM automations, native mobile architectures with Jetpack Compose, and robust DevOps pipelines for modern AI industry projects.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Building a Reliable MD5 Kotlin Helper</title><link>https://raylabs.app/articles/building-a-reliable-md5-kotlin-helper/</link><guid>https://raylabs.app/articles/building-a-reliable-md5-kotlin-helper/</guid><description>Explore how to design a robust MD5 Kotlin helper for modern Android applications, focusing on version compatibility, Gradle setup, and safe resource retrieval.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Choosing an AI Subscription for Software Development</title><link>https://raylabs.app/articles/choose-ai-subscription-for-coding/</link><guid>https://raylabs.app/articles/choose-ai-subscription-for-coding/</guid><description>An editorial analysis of how to balance high-effort reasoning models, lightweight mini models, and secondary AI subscriptions like Claude to optimize developer productivity and token usage.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Converting Timestamps to Relative Time in Android</title><link>https://raylabs.app/articles/converting-timestamps-to-relative-time-in-android/</link><guid>https://raylabs.app/articles/converting-timestamps-to-relative-time-in-android/</guid><description>Learn how to convert raw timestamps into human-readable relative time strings like yesterday or one hour ago within Android applications using Kotlin.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Using Dart Beyond Flutter UI</title><link>https://raylabs.app/articles/dart-beyond-flutter-reusable-code/</link><guid>https://raylabs.app/articles/dart-beyond-flutter-reusable-code/</guid><description>Explore how Dart operates as an independent, multi-paradigm programming language alongside Flutter, and learn practical strategies for testing, debugging, and structural design.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Debugging Broken Links and Deployment Flow Mismatches</title><link>https://raylabs.app/articles/debug-broken-links-deployment-flows/</link><guid>https://raylabs.app/articles/debug-broken-links-deployment-flows/</guid><description>An exploration of how deployment validation, cutoff date logic, and testing schedules impact system integrity and link accessibility in production environments.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Designing a Photo Backup Workflow in Modern Mobile Apps</title><link>https://raylabs.app/articles/designing-a-photo-backup-workflow-in-modern-mobile-apps/</link><guid>https://raylabs.app/articles/designing-a-photo-backup-workflow-in-modern-mobile-apps/</guid><description>Learn how to architect a robust, testable photo backup workflow for mobile applications using modern architecture patterns, reactive streams, and deterministic testing strategies.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Diagnosing Android Factory Instance Creation Issues</title><link>https://raylabs.app/articles/diagnosing-android-factory-instance-creation-issues/</link><guid>https://raylabs.app/articles/diagnosing-android-factory-instance-creation-issues/</guid><description>A practical guide to resolving factory instance creation errors in Android development by analyzing dependency injection, ViewModel scopes, and module boundaries.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Formatting Coordinates and Short Location Names in Mobile Applications</title><link>https://raylabs.app/articles/formatting-coordinates-and-short-location-names-in-mobile-ap/</link><guid>https://raylabs.app/articles/formatting-coordinates-and-short-location-names-in-mobile-ap/</guid><description>An exploration of formatting geographic coordinates and resolving short location names efficiently within modern mobile applications using asynchronous Kotlin patterns.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate></item><item><title>ML Kit in Mobile Apps: Designing for Cloud Dependency</title><link>https://raylabs.app/articles/ml-kit-mobile-cloud-dependency/</link><guid>https://raylabs.app/articles/ml-kit-mobile-cloud-dependency/</guid><description>Explore why mobile machine learning tools like ML Kit rely on cloud infrastructure and how to architecture your client applications for backend dependence.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Navigating Assistant Ecosystems: Google AI and ChatGPT</title><link>https://raylabs.app/articles/navigating-assistant-ecosystems-google-ai-and-chatgpt/</link><guid>https://raylabs.app/articles/navigating-assistant-ecosystems-google-ai-and-chatgpt/</guid><description>An examination of how assistant-side development decisions, ecosystem integrations, and distinct architectural choices shape the utility of major AI platforms.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Preventing Memory Leaks and Managing Text Lists in Android Applications</title><link>https://raylabs.app/articles/preventing-memory-leaks-and-managing-text-lists-in-android-a/</link><guid>https://raylabs.app/articles/preventing-memory-leaks-and-managing-text-lists-in-android-a/</guid><description>An exploration of memory leak prevention, lifecycle management, and efficient string collection processing in Android development.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Preventing Memory Leaks in Android Apps</title><link>https://raylabs.app/articles/preventing-memory-leaks-in-android-apps/</link><guid>https://raylabs.app/articles/preventing-memory-leaks-in-android-apps/</guid><description>A technical guide on diagnosing and preventing memory leaks in Android applications using proper lifecycle management, architecture patterns, and dependency injection.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Reclaim macOS Developer Storage Safely</title><link>https://raylabs.app/articles/reclaim-macos-developer-storage-safely/</link><guid>https://raylabs.app/articles/reclaim-macos-developer-storage-safely/</guid><description>A practical guide to finding and safely reclaiming developer-generated storage on macOS without treating every cache as disposable.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Structuring and Naming Android Libraries</title><link>https://raylabs.app/articles/structuring-and-naming-android-libraries/</link><guid>https://raylabs.app/articles/structuring-and-naming-android-libraries/</guid><description>A practical guide to naming Android libraries and managing resource identifiers cleanly across modular codebases.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Migrating Legacy Android Paging 2 to Paging 3</title><link>https://raylabs.app/articles/architecting-paging-2-with-room-and-kotlin-flow-for-offline/</link><guid>https://raylabs.app/articles/architecting-paging-2-with-room-and-kotlin-flow-for-offline/</guid><description>A practical migration guide for Android engineers moving legacy Paging 2 screens to Paging 3 with Room and Kotlin Flow.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Paging 3 with Room and Kotlin Flow</title><link>https://raylabs.app/articles/paging-3-room-kotlin-flow/</link><guid>https://raylabs.app/articles/paging-3-room-kotlin-flow/</guid><description>A practical guide to Android pagination with Room, Kotlin Flow, Paging 3, and RemoteMediator, focused on architecture decisions, failure modes, and offline behavior.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate></item><item><title>A Practical Checklist for Resilient Android Features</title><link>https://raylabs.app/articles/resilient-android-features-checklist/</link><guid>https://raylabs.app/articles/resilient-android-features-checklist/</guid><description>A practical checklist for Android developers to make features resilient to process death, unreliable networks, large datasets, database changes, and system-level integration failures.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Writing Technical README Instructions for Resilient Android Projects</title><link>https://raylabs.app/articles/writing-technical-readme-instructions/</link><guid>https://raylabs.app/articles/writing-technical-readme-instructions/</guid><description>A comprehensive guide on creating technical README instructions that promote resiliency, ease of setup, and long-term maintainability for Android software projects.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Multi-Agent Review Pipeline for AI Coding Agents</title><link>https://raylabs.app/articles/multi-agent-review-pipeline/</link><guid>https://raylabs.app/articles/multi-agent-review-pipeline/</guid><description>A multi-agent review pipeline for AI coding work separates implementation, independent review, final audit, and risk-based human approval with clear evidence.</description><pubDate>Sat, 29 Aug 2026 00:00:00 GMT</pubDate></item><item><title>ChatGPT Export: Privacy-First Knowledge Cards</title><link>https://raylabs.app/articles/privacy-first-ai-conversation-archive/</link><guid>https://raylabs.app/articles/privacy-first-ai-conversation-archive/</guid><description>Turn a ChatGPT export into reusable technical notes with a local-first workflow that keeps raw conversations, attachments, and publishing inputs separate.</description><pubDate>Sat, 29 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Should Your AI Coding Agent Run on a VPS or Your Mac?</title><link>https://raylabs.app/articles/ai-coding-agent-vps-or-mac/</link><guid>https://raylabs.app/articles/ai-coding-agent-vps-or-mac/</guid><description>Choose where an AI coding agent should run by separating interactive development, always-on orchestration, and heavy build workloads.</description><pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate></item></channel></rss>