In an age where software is often described as intangible , it is easy to forget that building software is, at its core, a form of craftsmanship. We don’t hold our creations in our hands like a carpenter holds wood or a blacksmith shapes iron, yet the process—the care, the discipline, the pride in the work—feels strikingly similar. The keyboard has replaced the chisel, the compiler the forge, but the essence remains unchanged: we are makers. The Material: Invisible, Yet Demanding Traditional craftsmen work with materials that resist them. Wood splinters, metal bends reluctantly, clay collapses if handled poorly. Software, by contrast, appears infinitely malleable. You can delete, rewrite, refactor—seemingly without consequence. But this is an illusion. Code resists in subtler ways. Complexity accumulates. Dependencies entangle. A small change ripples unpredictably across the system. Like wood grain or metal fatigue, these constraints are not always visible, but they shape the ...