Turning Any AI Agent into a HarmonyOS Workbench

Turning Any AI Agent into a HarmonyOS Workbench

A general-purpose agent writing ArkTS will crash and burn, for exactly three reasons. It does not know ArkTS decorators or build commands; it has no official docs to look things up in, so it invents APIs from memory; and even when the code is right, it has no idea how to build the package, install it on a device, and ship it to the app store.

2026-10-13 · 5 min · 2157 words · Trevor Wang
What Comes After CLAUDE.md: Don't Write One for a New Project

What Comes After CLAUDE.md: Don't Write One for a New Project

A bit over a month ago, Claude Code refused to support AGENTS.md — the industry convention already adopted by plenty of projects and coding agents — and Shopify CEO Tobi Lütke publicly warned he was ready to drop it. Anthropic’s reasoning at the time sounded reasonable: different models need different context and instructions.

2026-10-12 · 5 min · 886 words · Trevor Wang
Genkit Dart 1.0: The AI Toolbox Is Finally Complete

Genkit Dart 1.0: The AI Toolbox Is Finally Complete

Adding AI to Flutter used to mean two roads: stuff the model key into the app and call it directly, or hand-assemble requests with http. The first is handing over the keys; the second has you hand-crafting a shoddy framework by day three, patching in retries, streaming, tool calls and structured output one at a time.

2026-10-11 · 3 min · 1227 words · Trevor Wang
EmbeddingGemma 2: One Model Swallows Four Modalities

EmbeddingGemma 2: One Model Swallows Four Modalities

On-device search used to be assembly work. Images had to go through a captioning model to become text, audio had to be transcribed, video had to be frame-extracted and subtitled, and then all of it got thrown at a text embedding model. Every modality you added meant another chain, another slice of latency, another pile of intermediates.

2026-10-10 · 5 min · 1001 words · Trevor Wang
A Patch That Saved 15 MiB Got Rejected, and the Reason Was Not in the Code

A Patch That Saved 15 MiB Got Rejected, and the Reason Was Not in the Code

An engineer was doing size optimization on his own iOS build and found that one extra compiler flag shrank the bundle by 15 MiB. He filed an issue with a reproduction on a public project and data from real devices, and opened a pull request that same night.

2026-10-09 · 6 min · 1270 words · Trevor Wang
Android Is Tightening Sideloading, and Cross-Platform Devs Need to Redo Their Distribution Math

Android Is Tightening Sideloading, and Cross-Platform Devs Need to Redo Their Distribution Math

By the time a cross-platform project reaches release, there is usually more than one distribution path. One through Google Play, one straight from your own site, and sometimes a test build for the QA folks. Android’s developer verification reprices the entry cost of each path, and the three bills are not calculated the same way at all.

2026-10-09 · 8 min · 1506 words · Trevor Wang
Android Sideloading Only Got Half Apple-ified: It Wants Identity, Not Content Review

Android Sideloading Only Got Half Apple-ified: It Wants Identity, Not Content Review

If you have friends in Brazil, Indonesia, Singapore or Thailand, after September 30 they may run into something new: tap install in some app store, get a prompt saying the developer isn’t verified, and it won’t install. At the same moment, the China-market Android phone in your hand installs anything with no change at all.

2026-10-08 · 8 min · 1551 words · Trevor Wang
Amper Got Promoted: It Is Now the Kotlin Toolchain

Amper Got Promoted: It Is Now the Kotlin Toolchain

On October 6, JetBrains’ Amper blog published its final post, titled Amper Is Now the Kotlin Toolchain. The name carries a line underneath, Moving to the Kotlin Blog, and it means what it says: that blog stops updating as of that day and merges into the Kotlin blog.

2026-10-07 · 9 min · 1777 words · Trevor Wang
JetBrains Pulled Swift Support Out of the KMP Plugin: Not One Link in the Toolchain Moved

JetBrains Pulled Swift Support Out of the KMP Plugin: Not One Link in the Toolchain Moved

On October 5 JetBrains published a short announcement with a blunt title: IDE support for the Swift language is ending in the KMP plugin. The effective versions are specific: IntelliJ IDEA 2026.3 and Android Studio Rabbit 2 | 2026.2.2.

2026-10-06 · 6 min · 1120 words · Trevor Wang
The Laziest Senior Dev on the Team Is Now Writing Rules for AI Agents

The Laziest Senior Dev on the Team Is Now Writing Rules for AI Agents

You ask the agent to add a date picker. It installs a calendar library, writes a wrapper component, adds a stylesheet, and then starts discussing time zones with you.

2026-10-05 · 6 min · 1240 words · Trevor Wang
One YAML, One Agent Team

One YAML, One Agent Team

It is two in the morning, the machine has started swapping, you have hit later on the update prompt three times, and you still will not reboot.

2026-10-03 · 6 min · 1261 words · Trevor Wang
Kotlin Multiplatform Compiling "Whenever It Feels Like It" -- Officially Acknowledged

Kotlin Multiplatform Compiling "Whenever It Feels Like It" -- Officially Acknowledged

If you write Kotlin Multiplatform you have probably hit this: the line is red in the IDE, underlined with a cannot find symbol, you hesitate for ages and do not dare commit, then you build and it is green, and it even runs correctly.

2026-10-03 · 8 min · 1556 words · Trevor Wang