Building PetPaint (Part 2): Why the Cat's Face Always Looks WrongFrom SD v1.5 to Flux.1 Kontext — an engineering journey through the identity preservation problem13 min read·chloezhou.dev83CJun 19
Building PetPaint (Part 1): From Local POC to Production DeploymentI asked Stable Diffusion for a cat portrait. It gave me a vase.9 min read·chloezhou.dev1Jun 7
Migrating MUI in a Single-SPA Microfrontend — What the Official Docs Don't Tell YouA chronological account of MUI v4 → v6 style conflicts in a single-spa microfrontend — dynamic conflicts, static CSS leakage, and what changes when you finally upgrade the child apps.8 min read·chloezhou.dev1May 16
Static CSS Leakage in Microfrontends — Why Shadow DOM Fails and How postcss-prefix-selector Fixes ItStatic CSS in a child app was leaking into the host app — here's why Shadow DOM couldn't fix it and how postcss-prefix-selector solved it.8 min read·chloezhou.dev1Apr 23
MUI v4/v5 Style Conflicts in single-spa — A Complete Debug RecordHow I tracked down a shape-shifting UI bug caused by JSS and Emotion competing for insertion order in a single-spa microfrontend.8 min read·chloezhou.devApr 13