Building PetPaint (Part 2): Why the Cat's Face Always Looks WrongThis is the second part of the PetPaint engineering retrospective. Part 1 covered Phase 1 and Phase 2 — from local POC to production deployment. This part covers Phase 3 — improving image quality. Wh83CJun 19 · 13 min readchloezhou.dev
Building PetPaint (Part 1): From Local POC to Production DeploymentThis is a two-part engineering retrospective on PetPaint. Part 1 covers Phase 1 and Phase 2. Part 2 covers the Phase 3 image quality improvement. Live product: pet-paint.vercel.app Why PetPaint This 1Jun 7 · 9 min readchloezhou.dev
Migrating MUI in a Single-SPA Microfrontend — What the Official Docs Don't Tell YouThis article is the third in a series. The first two cover individual problems in detail: MUI v4/v5 Style Conflicts in single-spa — A Complete Debug Record and Static CSS Leakage in Microfrontends — W1May 16 · 8 min readchloezhou.dev
Static CSS Leakage in Microfrontends — Why Shadow DOM Fails and How postcss-prefix-selector Fixes ItThis is a follow-up to MUI v4/v5 Style Conflicts in single-spa — A Complete Debug Record. The previous article covered dynamic style conflicts caused by MUI v4 JSS injecting style tags on mount and ov1Apr 23 · 8 min readchloezhou.dev
MUI v4/v5 Style Conflicts in single-spa — A Complete Debug RecordArchitecture Background The project uses a single-spa microfrontend architecture. The host application is main-app, which loads child apps via a runScript function in react-app.js — including analyticApr 13 · 8 min readchloezhou.dev