Doing the right thing vs doing things right
summary
A legacy form block gets rewritten: introduced React and modern tooling, added unit and integration tests, and follows international specs yet discovers specs miss local quirks like UK leading zeros and varied phone groupings so the product allows arbitrary trailing digits and picks country formats by local consensus. CSS class names break customers so engineers reintroduce legacy CSS class names as aliases. Work spans months and rolls out May 4th to millions of Squarespace sites.
AI-written summary · about
chapters (6)
- 0:00Introduction
- 2:50Right vs right
- 5:00Customer feedback
- 7:24Specs vs user needs
- 8:52Public API dilemma
- 10:36Key takeaways and final thoughts
related talks
18mDesign Week: Drop Everything and Prioritize the Experience
37mLearn to appreciate legacy (Story about Zed)
25mTransforming legacy software
30mDesigning a Design System for Modular Modules, and Building a Team to Build it
20mSacrificial Architecture in modern web development
22mThis is Not Just Any Transformation; This is a Transformation
28mRefactoring Your Way Up
47mNo more excuses left - let's build great things
