As software developers, we have our image of what it means to be a good developer, and we also have a mental model of the road we started walking when we first entered the field as interns or as junior developers. Most of the time, we research what technical books to read, what courses to watch, which field to go into, web development, mobile development, or something else. The Technology, the tool - we get so involved in this wide array of choices, and so there is something very foundational that we might miss if we don’t pay enough attention and get lost in the technicality. ...