Making intentional design decisions to keep your options open
Good stuff! I've definitely been on both sides of this... under-investment in shared components on one side and preemptive or overly aggressive component-ization on the other.
Designers are lucky because "detach instance" in Figma is such a great escape hatch when using an overly rigid pattern. For engineers, I've been enjoying the recent trend of headless libraries for tables and forms (e.g. tanstack table). It's nice to get some degree of reusability while still having flexibility in presentation.
Reading about lock-in on a Monday morning is a great way to lock in a great week. Thanks, Pat.