<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss-styles.xsl" type="text/xsl"?><rss version="2.0"><channel><title>Khoi Van - Android Developer Blog</title><description>Technical articles about Android development, Clean Architecture, Jetpack Compose, and more.</description><link>https://khoivan.dev/</link><language>vi-vn</language><item><title>Tết nhạt, hay chúng ta nhạt trước?</title><link>https://khoivan.dev/blog/2026-02-19-tet-nhat-hay-chung-ta-nhat-truoc/</link><guid isPermaLink="true">https://khoivan.dev/blog/2026-02-19-tet-nhat-hay-chung-ta-nhat-truoc/</guid><description>32 tuổi, tôi tự hỏi: từ khi nào Tết chỉ còn là một dấu chấm trên lịch — hay chính chúng ta đã no trước khi ngồi vào bàn?</description><pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate><category>life</category><category>tet</category><category>life</category><category>family</category><category>reflection</category><category>vietnam</category><author>Khoi Van</author></item><item><title>The Git Flow That Lets You Un-Merge: A Banking App Story</title><link>https://khoivan.dev/blog/2025-12-28-our-custom-git-flow/</link><guid isPermaLink="true">https://khoivan.dev/blog/2025-12-28-our-custom-git-flow/</guid><description>Standard Git Flow breaks when you need to remove a single feature from a release. Here’s the custom workflow we built to solve the real-world problem of surgical rollbacks.</description><pubDate>Sun, 28 Dec 2025 00:00:00 GMT</pubDate><category>engineering</category><category>git</category><category>workflow</category><category>devops</category><category>rollback</category><category>banking</category><category>vietinbank</category><author>Khoi Van</author></item><item><title>Mobile Banking Security Weekly #4</title><link>https://khoivan.dev/blog/2025-12-13-mobile-banking-security-weekly-4/</link><guid isPermaLink="true">https://khoivan.dev/blog/2025-12-13-mobile-banking-security-weekly-4/</guid><description>Android December 2025 critical patch with actively exploited vulnerabilities, iOS 26.2 WebKit zero-days, Google Play US policy changes, and Magisk v30.6 Rust rewrite</description><pubDate>Sat, 13 Dec 2025 00:00:00 GMT</pubDate><category>engineering</category><category>android</category><category>ios</category><category>security</category><category>banking</category><category>weekly-bulletin</category><author>Khoi Van</author></item><item><title>Mobile Banking Security Weekly #3</title><link>https://khoivan.dev/blog/2025-10-19-mobile-banking-security-weekly-3/</link><guid isPermaLink="true">https://khoivan.dev/blog/2025-10-19-mobile-banking-security-weekly-3/</guid><description>Critical API 35 + PBL v7 enforcement, 16KB page size compliance, and iOS 26.0.1 security updates</description><pubDate>Sun, 19 Oct 2025 00:00:00 GMT</pubDate><category>engineering</category><category>android</category><category>ios</category><category>security</category><category>banking</category><category>weekly-bulletin</category><author>Khoi Van</author></item><item><title>Mobile Banking Security Weekly #2</title><link>https://khoivan.dev/blog/2025-09-02-mobile-banking-security-weekly-2/</link><guid isPermaLink="true">https://khoivan.dev/blog/2025-09-02-mobile-banking-security-weekly-2/</guid><description>16KB page size mandate, iOS zero-day patch, and WebView 140 updates for banking apps</description><pubDate>Tue, 02 Sep 2025 00:00:00 GMT</pubDate><category>engineering</category><category>android</category><category>ios</category><category>security</category><category>banking</category><category>weekly-bulletin</category><author>Khoi Van</author></item><item><title>Mobile Banking Security Weekly #1</title><link>https://khoivan.dev/blog/2025-08-17-mobile-platform-intel-on-demand-2025-08-17/</link><guid isPermaLink="true">https://khoivan.dev/blog/2025-08-17-mobile-platform-intel-on-demand-2025-08-17/</guid><description>Critical Android updates, API requirements, and community reports for mobile banking teams</description><pubDate>Sun, 17 Aug 2025 00:00:00 GMT</pubDate><category>engineering</category><category>android</category><category>ios</category><category>security</category><category>banking</category><category>weekly-bulletin</category><author>Khoi Van</author></item><item><title>Building a Native Security Library for a Banking Android App</title><link>https://khoivan.dev/blog/building-native-security-library-banking/</link><guid isPermaLink="true">https://khoivan.dev/blog/building-native-security-library-banking/</guid><description>The story of how I built a C++ security layer to protect sensitive banking data, from basic Java encryption to a full native library with anti-tampering</description><pubDate>Thu, 09 Jan 2025 00:00:00 GMT</pubDate><category>engineering</category><category>android</category><category>security</category><category>ndk</category><category>banking</category><author>Khoi Van</author></item><item><title>From XML Hell to Jetpack Compose: Migrating 100,000 Lines of UI Code</title><link>https://khoivan.dev/blog/xml-to-compose-migration-story/</link><guid isPermaLink="true">https://khoivan.dev/blog/xml-to-compose-migration-story/</guid><description>The real story of migrating a banking Android app to Jetpack Compose - the wins, the failures, and that one time we broke production</description><pubDate>Wed, 08 Jan 2025 00:00:00 GMT</pubDate><category>engineering</category><category>android</category><category>jetpack-compose</category><category>migration</category><category>ui</category><author>Khoi Van</author></item><item><title>That Morning 50,000 Users Couldn&apos;t Login: My First Production Crash</title><link>https://khoivan.dev/blog/my-first-production-crash/</link><guid isPermaLink="true">https://khoivan.dev/blog/my-first-production-crash/</guid><description>The story of my first major production incident - how a simple SharedPreferences migration brought down a banking app, and what I learned about debugging under pressure</description><pubDate>Tue, 07 Jan 2025 00:00:00 GMT</pubDate><category>life</category><category>debugging</category><category>production</category><category>android</category><category>war-stories</category><author>Khoi Van</author></item><item><title>Cà phê sữa đá, mì gói, và production bug lúc 2 giờ sáng</title><link>https://khoivan.dev/blog/debugging-at-2am/</link><guid isPermaLink="true">https://khoivan.dev/blog/debugging-at-2am/</guid><description>Câu chuyện về một đêm debug production của banking app, và những bài học không có trong sách vở</description><pubDate>Thu, 01 Feb 2024 00:00:00 GMT</pubDate><category>life</category><category>debugging</category><category>production</category><category>life</category><category>vietnam</category><category>banking</category><author>Khoi Van</author></item><item><title>From Samsung to Pixel: Tại sao dev Android lại dùng iPhone?</title><link>https://khoivan.dev/blog/from-samsung-to-pixel/</link><guid isPermaLink="true">https://khoivan.dev/blog/from-samsung-to-pixel/</guid><description>Câu chuyện về paradox của một Android developer và chiếc iPhone trong túi</description><pubDate>Sun, 28 Jan 2024 00:00:00 GMT</pubDate><category>life</category><category>android</category><category>life</category><category>opinion</category><category>devices</category><author>Khoi Van</author></item><item><title>Compose in Production - What Google docs won&apos;t tell you</title><link>https://khoivan.dev/blog/jetpack-compose-best-practices/</link><guid isPermaLink="true">https://khoivan.dev/blog/jetpack-compose-best-practices/</guid><description>Real performance fixes and gotchas from 2 years of Compose in a banking app with 2M+ users</description><pubDate>Mon, 15 Jan 2024 00:00:00 GMT</pubDate><category>engineering</category><category>jetpack-compose</category><category>android</category><category>performance</category><category>production</category><author>Khoi Van</author></item><item><title>Clean Architecture killed our velocity - Here&apos;s what we did instead</title><link>https://khoivan.dev/blog/clean-architecture-android/</link><guid isPermaLink="true">https://khoivan.dev/blog/clean-architecture-android/</guid><description>How we reduced our 8-layer architecture to 3 layers and shipped 2x faster without sacrificing quality in a banking app</description><pubDate>Wed, 10 Jan 2024 00:00:00 GMT</pubDate><category>engineering</category><category>android</category><category>architecture</category><category>banking</category><category>pragmatic</category><author>Khoi Van</author></item></channel></rss>