Thoughts on web development, engineering, and building things.
Adding a button to every product card sounds trivial until you ask how it gets the product. The answer is a lesson in block trees, and why data is hand-carried, not inherited.
There are three legitimate approaches, each with real tradeoffs, and understanding why there are three is more useful than memorizing any one of them.