<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>NineOne Blog</title><description>Personal space for documenting software work, product thinking, lessons learned, and the process of turning ideas into useful digital products.</description><link>https://nineoneis.my.id/</link><language>en-US</language><item><title>Agent Skills Are Becoming Architecture as Code</title><link>https://nineoneis.my.id/blog/agent-skills-architecture-as-code/</link><guid isPermaLink="true">https://nineoneis.my.id/blog/agent-skills-architecture-as-code/</guid><description>Agent Skills, repository instructions, and project rules can turn architecture from tribal knowledge into executable, reviewable context for humans and coding agents.</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate><category>Engineering</category><category>ai-agents</category><category>agent-skills</category><category>architecture</category><category>software-engineering</category><category>serverpod</category><category>mcp</category><category>governance</category><category>clean-architecture</category></item><item><title>AI Agents Should Generate Database Migrations. They Should Never Own Production Data</title><link>https://nineoneis.my.id/blog/ai-agents-database-migrations-production-governance/</link><guid isPermaLink="true">https://nineoneis.my.id/blog/ai-agents-database-migrations-production-governance/</guid><description>AI agents can make schema changes faster and safer in development. Production migrations still need least privilege, compatibility review, approval gates, and controlled CI.</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate><category>Engineering</category><category>ai-agents</category><category>database</category><category>migrations</category><category>serverpod</category><category>mcp</category><category>security</category><category>devops</category><category>architecture</category></item><item><title>Offline-First Is Not Just a Local Database: The Hard Problem Serverpod 4 Still Has to Solve</title><link>https://nineoneis.my.id/blog/offline-first-serverpod-4-sync-hard-problem/</link><guid isPermaLink="true">https://nineoneis.my.id/blog/offline-first-serverpod-4-sync-hard-problem/</guid><description>Serverpod Offline Sync makes a serious CRDT-based attempt at offline-first Flutter apps. The difficult work is still ownership, conflicts, invariants, and proving convergence.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate><category>Engineering</category><category>serverpod</category><category>flutter</category><category>dart</category><category>offline-first</category><category>synchronization</category><category>crdt</category><category>database</category><category>distributed-systems</category></item><item><title>Serverpod 4 Gives AI the Whole Flutter Stack. That Is Both the Breakthrough and the Risk</title><link>https://nineoneis.my.id/blog/serverpod-4-agentic-flutter-stack/</link><guid isPermaLink="true">https://nineoneis.my.id/blog/serverpod-4-agentic-flutter-stack/</guid><description>Serverpod 4 connects Flutter, backend code, generated clients, PostgreSQL, and AI agents in one feedback loop. Here is why that matters—and where teams need hard safety boundaries.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate><category>Engineering</category><category>serverpod</category><category>flutter</category><category>dart</category><category>ai-agents</category><category>mcp</category><category>backend</category><category>database</category><category>architecture</category></item><item><title>Serverpod Cloud May Be the Missing Half of Flutter&apos;s Full-Stack Story</title><link>https://nineoneis.my.id/blog/serverpod-cloud-flutter-full-stack-story/</link><guid isPermaLink="true">https://nineoneis.my.id/blog/serverpod-cloud-flutter-full-stack-story/</guid><description>A practical look at Serverpod Cloud, full-stack Dart, managed deployment, pricing, backups, and whether Serverpod can become a stronger backend path for Flutter teams.</description><pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate><category>Engineering</category><category>serverpod</category><category>flutter</category><category>dart</category><category>backend</category><category>cloud</category><category>full-stack</category><category>architecture</category></item><item><title>Swift Is Escaping Apple, But Is It Too Late to Become a Cross-Platform Language?</title><link>https://nineoneis.my.id/blog/swift-android-cross-platform-language-2026/</link><guid isPermaLink="true">https://nineoneis.my.id/blog/swift-android-cross-platform-language-2026/</guid><description>A practical look at Swift 6.3, the official Swift SDK for Android, and where Swift fits against Kotlin Multiplatform, Flutter, and React Native in modern mobile architecture.</description><pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate><category>Engineering</category><category>swift</category><category>android</category><category>kotlin-multiplatform</category><category>cross-platform</category><category>mobile</category><category>architecture</category></item><item><title>Kotlin Multiplatform in 2026: A More Selective Cross-Platform Strategy</title><link>https://nineoneis.my.id/blog/kotlin-multiplatform-2026-cross-platform-strategy/</link><guid isPermaLink="true">https://nineoneis.my.id/blog/kotlin-multiplatform-2026-cross-platform-strategy/</guid><description>Kotlin Multiplatform is not simply the next Flutter. Its real value is giving mobile teams a gradual way to share business logic while keeping platform ownership where it matters.</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate><category>Architecture</category><category>kotlin-multiplatform</category><category>flutter</category><category>react-native</category><category>cross-platform</category><category>architecture</category></item><item><title>The Most Useful AI Tools for Flutter Developers in 2026: From GenUI to Agentic Workflows</title><link>https://nineoneis.my.id/blog/flutter-ai-tools-genui-agentic-workflow/</link><guid isPermaLink="true">https://nineoneis.my.id/blog/flutter-ai-tools-genui-agentic-workflow/</guid><description>A practical map of the Flutter AI ecosystem, from GenUI and AI Toolkit to Genkit, Firebase AI Logic, MCP, rules, and agent skills.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><category>Engineering</category><category>flutter</category><category>genui</category><category>genkit</category><category>ai-tooling</category><category>mobile</category></item><item><title>AI-Generated Flutter Code Is Not Production-Ready Until It Passes These Checks</title><link>https://nineoneis.my.id/blog/ai-generated-flutter-code-production-checks/</link><guid isPermaLink="true">https://nineoneis.my.id/blog/ai-generated-flutter-code-production-checks/</guid><description>A practical review checklist for turning AI-generated Flutter code into production-ready work across architecture, state, errors, performance, security, tests, dependencies, and release readiness.</description><pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate><category>Engineering</category><category>flutter</category><category>ai-tooling</category><category>architecture</category><category>testing</category><category>code-review</category></item><item><title>GetX, BLoC, or Riverpod in 2026: Choosing State Management Based on Project Speed and Scale</title><link>https://nineoneis.my.id/blog/getx-bloc-riverpod-2026-state-management/</link><guid isPermaLink="true">https://nineoneis.my.id/blog/getx-bloc-riverpod-2026-state-management/</guid><description>A practical guide to choosing GetX, Provider, Riverpod, Cubit, or BLoC in Flutter based on delivery speed, team size, maintenance risk, and long-term product complexity.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate><category>Architecture</category><category>flutter</category><category>state-management</category><category>architecture</category><category>maintainability</category><category>mobile</category></item><item><title>Flutter Clean Architecture in the AI Agent Era</title><link>https://nineoneis.my.id/blog/flutter-clean-architecture-ai-agent-era/</link><guid isPermaLink="true">https://nineoneis.my.id/blog/flutter-clean-architecture-ai-agent-era/</guid><description>How Flutter developers can combine Clean Architecture with AI coding agents like Codex, Claude Code, Cursor, and Copilot without sacrificing maintainability, testing, and code quality.</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate><category>Architecture</category><category>flutter</category><category>architecture</category><category>ai-tooling</category><category>testing</category><category>maintainability</category></item><item><title>Flutter in 2026: Impeller, Wasm, and AI Tooling</title><link>https://nineoneis.my.id/blog/flutter-2026-impeller-wasm-ai-tooling/</link><guid isPermaLink="true">https://nineoneis.my.id/blog/flutter-2026-impeller-wasm-ai-tooling/</guid><description>A practical guide to Impeller, Flutter Web with Wasm and skwasm, and AI coding agents for building faster, safer Flutter apps in 2026.</description><pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate><category>Engineering</category><category>flutter</category><category>impeller</category><category>wasm</category><category>performance</category><category>mobile</category><category>ai-tooling</category></item><item><title>Why I Built NineOne</title><link>https://nineoneis.my.id/blog/why-i-built-nineone/</link><guid isPermaLink="true">https://nineoneis.my.id/blog/why-i-built-nineone/</guid><description>NineOne is a personal space for documenting the process of building software, learning from bugs, and sharing the thinking behind digital products that keep evolving.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate><category>story</category><category>story</category><category>software-engineer</category></item><item><title>A Performance Budget That Teams Can Actually Use</title><link>https://nineoneis.my.id/blog/react-native-performance-budget/</link><guid isPermaLink="true">https://nineoneis.my.id/blog/react-native-performance-budget/</guid><description>A lightweight way to define performance expectations before an app starts feeling heavy on real devices.</description><pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate><category>Performance</category><category>performance</category><category>mobile</category></item></channel></rss>