<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Victor Zhang | Mobile &amp; Systems Engineer | Apps from Device to Cloud</title><description>Systems engineer harnessing and visualizing data flow from physical devices, IoT sensors, and mobile runtimes to resilient cloud backends.</description><link>https://zywkloo.github.io/</link><item><title>From Structure to Semantics: Using TEC-FIT for Executable Semantics</title><link>https://zywkloo.github.io/blog/from-structure-to-semantics-tec-fit/</link><guid isPermaLink="true">https://zywkloo.github.io/blog/from-structure-to-semantics-tec-fit/</guid><description>How TEC-FIT emerges from the core ideas of Domain-Driven Design and Designing Data-Intensive Applications.</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Choosing the Right JavaScript Data Visualization Framework: Insights and Comparisons</title><link>https://zywkloo.github.io/blog/javascript-data-visualization-frameworks/</link><guid isPermaLink="true">https://zywkloo.github.io/blog/javascript-data-visualization-frameworks/</guid><description>A comprehensive guide comparing popular JavaScript data visualization frameworks to help you choose the right tool for your project</description><pubDate>Fri, 01 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Keeping Domain Semantics Intact in a Transaction App</title><link>https://zywkloo.github.io/blog/maintaining-domain-semantics-in-transaction-apps/</link><guid isPermaLink="true">https://zywkloo.github.io/blog/maintaining-domain-semantics-in-transaction-apps/</guid><description>A practical framework for maintaining domain semantics in a transaction app across contracts, validators, policies, projections, UI states, and regression boundaries.</description><pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Chief Token Orchestrator — Manage Claude, Codex, and Gemini as a Structured Software Team</title><link>https://zywkloo.github.io/blog/chief-token-orchestrator-manage-layered-agent-team/</link><guid isPermaLink="true">https://zywkloo.github.io/blog/chief-token-orchestrator-manage-layered-agent-team/</guid><description>Spawning parallel agents is easy. Spawning them without hitting token limits, context pollution, or review bottlenecks is hard. Discover why you need a structured, layered team architecture.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Colored ICP Point Cloud Registration in 3D Scanning / 3D 扫描中的 Colored ICP 点云配准算法</title><link>https://zywkloo.github.io/blog/colored-icp-3d-point-cloud-registration/</link><guid isPermaLink="true">https://zywkloo.github.io/blog/colored-icp-3d-point-cloud-registration/</guid><description>How to solve the sliding ambiguity in 3D reconstruction using multi-scale Colored ICP, custom Metal rendering pipelines, and volumetric SLAM fusion.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Retrieval Augmented Generation (RAG): The Power of Hybrid Search</title><link>https://zywkloo.github.io/blog/retrieval-augmented-generation-rag/</link><guid isPermaLink="true">https://zywkloo.github.io/blog/retrieval-augmented-generation-rag/</guid><description>An in-depth exploration of RAG, comparing vector and keyword retrieval, understanding hybrid search strategies, and why RAG is essential for modern LLM applications.</description><pubDate>Sat, 25 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Metal + SwiftUI Layer Compositing &amp; Lifecycle Gotchas / Metal + SwiftUI 图层合成与生命周期陷阱</title><link>https://zywkloo.github.io/blog/metal-swiftui-gotchas-part1/</link><guid isPermaLink="true">https://zywkloo.github.io/blog/metal-swiftui-gotchas-part1/</guid><description>Three bugs that had no warnings, no crashes, and no obvious causes. Just a blank canvas staring back at me at 2am. Here&apos;s what I learned building 8 Strokes.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Sacred Geometry of Stylus Input &amp; Ink Engine Math / 触控笔输入与笔迹引擎的几何数学公式</title><link>https://zywkloo.github.io/blog/metal-geometry-math-part2/</link><guid isPermaLink="true">https://zywkloo.github.io/blog/metal-geometry-math-part2/</guid><description>Why triangles and Bezier curves are the foundation of vector ink, detailing our Catmull-Rom smoothing algorithms, variable-width tessellation math, and dynamic end-cap rendering.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Board Game AI Development: From Minimax to Modern Deep Learning</title><link>https://zywkloo.github.io/blog/board-game-ai-development/</link><guid isPermaLink="true">https://zywkloo.github.io/blog/board-game-ai-development/</guid><description>Exploring the evolution of artificial intelligence in board games, from classical algorithms to modern machine learning approaches</description><pubDate>Sat, 01 Aug 2020 00:00:00 GMT</pubDate></item><item><title>Stop Reinventing the Agent — wtcraft Boundaries, Ledgers &amp; Sign-off First / 别卷 Agent 了：wtcraft 要先把边界、账本和验收做好</title><link>https://zywkloo.github.io/blog/dont-build-another-agent-codex-claude-code-wtcraft/</link><guid isPermaLink="true">https://zywkloo.github.io/blog/dont-build-another-agent-codex-claude-code-wtcraft/</guid><description>An architectural comparison of Codex and Claude Code shows we don&apos;t need another agent runtime — wtcraft should enforce task boundaries, execution ledgers, and sign-offs.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Vibe Coding with Git Worktrees — A Playbook Most Devs Are Missing</title><link>https://zywkloo.github.io/blog/worktree-refactor-playbook/</link><guid isPermaLink="true">https://zywkloo.github.io/blog/worktree-refactor-playbook/</guid><description>Most people vibe-code with one model in one branch. Here is how to use multiple models, git worktrees, and a phased workflow to ship refactors without breaking everything.</description><pubDate>Thu, 05 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Ternary Swaps, Binary Crashes: Native Component Churn</title><link>https://zywkloo.github.io/blog/rn-culprit-03-ternary-native-component-swap/</link><guid isPermaLink="true">https://zywkloo.github.io/blog/rn-culprit-03-ternary-native-component-swap/</guid><description>Identical stack to RN Culprit #1. Same assertion. The fix looks like magic, but is deeply logical when you understand how Fabric commit queues process layout-only view unmounting.</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Linear Gradients, Non-Linear Crashes: Fabric View Flattening</title><link>https://zywkloo.github.io/blog/rn-culprit-02-fabric-view-flattening/</link><guid isPermaLink="true">https://zywkloo.github.io/blog/rn-culprit-02-fabric-view-flattening/</guid><description>A 100%-reproducible crash in React Native Fabric. The stack points squarely at RN internals. The real culprit is two missing collapsable={false} props on absolute-positioned wrappers.</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate></item><item><title>React State Fundamentals — Why These Still Bite You in Fabric</title><link>https://zywkloo.github.io/blog/rn-culprit-01-react-state-fundamentals/</link><guid isPermaLink="true">https://zywkloo.github.io/blog/rn-culprit-01-react-state-fundamentals/</guid><description>The React state patterns from 2019 that remain directly relevant to understanding why Fabric crashes happen in 2024. Async batching, immutability, and re-render pressure are not new problems — Fabric just makes them lethal.</description><pubDate>Sun, 01 Dec 2019 00:00:00 GMT</pubDate></item><item><title>wtcraft — A Lightweight, Git-Native Governance Core for Claude Code, Codex, and Gemini</title><link>https://zywkloo.github.io/blog/wtcraft-lightweight-git-native-multi-agent-scaffolding/</link><guid isPermaLink="true">https://zywkloo.github.io/blog/wtcraft-lightweight-git-native-multi-agent-scaffolding/</guid><description>How do you actually enforce boundaries on autonomous agents? Explore Harness Engineering, the competitive landscape of task contracts, and how the wtcraft CLI implements bounded sandboxes locally.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate></item></channel></rss>