<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Timur Gilfanov</title><description>Notes on Android Engineering, Architecture, and Product Development</description><link>https://gilfanov.dev/</link><item><title>From Compose State to MVI: Android UI Architecture Driven by Requirements</title><link>https://gilfanov.dev/posts/android-ui-architecture-driven-by-requirements/</link><guid isPermaLink="true">https://gilfanov.dev/posts/android-ui-architecture-driven-by-requirements/</guid><description>A requirement-driven walkthrough of how Android UI architecture evolves from local Compose state, through single UI state and unidirectional data flow, to actor/reducer MVI when multiple async operations create ordering rules.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>One Year Rebuilding My Understanding of Android Architecture</title><link>https://gilfanov.dev/posts/one-year-rebuilding-android-architecture/</link><guid isPermaLink="true">https://gilfanov.dev/posts/one-year-rebuilding-android-architecture/</guid><description>Lessons from a year-long Android showcase project about maintainable architecture, shared ownership, requirements, testing, CI, and AI-assisted development workflows.</description><pubDate>Sat, 16 May 2026 12:04:14 GMT</pubDate></item></channel></rss>