Cross-platform architecture is easy to discuss in abstract terms. The trade-offs look different when the cost of maintaining two implementations lands on a very small team.
The question
Where does shared code genuinely reduce cognitive load, and where does it simply move platform complexity into a less familiar layer?
This note documents the boundary decisions I am making while building a real mobile product.