KMP Lands on HarmonyOS: One Compose Codebase, Four Platforms Now

KMP Lands on HarmonyOS: One Compose Codebase, Four Platforms Now

Start with a number: four.

2026-09-16 · 9 min · 1861 words · Trevor Wang
Shopify Went From React Native Back to Native: Is Cross-Platform Still Worth It in the AI Coding Era?

Shopify Went From React Native Back to Native: Is Cross-Platform Still Worth It in the AI Coding Era?

One number first: 12 weeks.

2026-09-15 · 9 min · 1786 words · Trevor Wang

Flutter 1.7.8 Stable Released

Flutter 1.7.8 stable is out, fixing a batch of bugs.

2019-07-09 · 2 min · 389 words · Trevor Wang

Using JaCoCo to Check Test Coverage

Enabling jacoco during manual testing to check test coverage

2019-06-20 · 4 min · 819 words · Trevor Wang

flutter_boost Integration on Android: What It Took

flutter_boost integration on Android: what it took

2019-04-10 · 3 min · 555 words · Trevor Wang

Flutter Plugin Development -- The Android Edition

A walkthrough of plugin development using QR code scanning as the example

2018-06-16 · 3 min · 552 words · Trevor Wang

An Introduction to the Flutter Widgets Framework

A quick introduction to the Flutter widgets framework, and how Flutter builds complex UI by composing widgets.

2018-06-11 · 3 min · 552 words · Trevor Wang

Flutter Project Structure

The project directory layout, and what the main files contain

2018-06-09 · 1 min · 123 words · Trevor Wang

Setting Up Your Flutter Development Environment

Setting up the Flutter development environment

2018-06-03 · 2 min · 223 words · Trevor Wang

Continuous Delivery System Based on Gitlab

How to setup a Continuous delivery system

2017-04-10 · 2 min · 259 words · Trevor Wang

Kotlin Null Safety

How to eliminate null pointer exception in Kotlin?

2017-03-12 · 4 min · 671 words · Trevor Wang

Kotlin & Dagger2

Integrate rxjava to kotlin project

2017-02-17 · 3 min · 619 words · Trevor Wang