Blog

Thoughts on web development, engineering, and building things.

+ +
[ 2026.06.24 ]

Where does $product come from? Adding a button to a Hyva category card

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.

+ +
[ 2026.06.14 ]

Getting the current product in Magento: three approaches, and how to choose

There are three legitimate approaches, each with real tradeoffs, and understanding why there are three is more useful than memorizing any one of them.