Sometimes I write code, sometimes develop algorithms. I switch between programming languages and SW tools depending on the task at hand. As a result, despite being fascinated with programming, I do not know any SW technology in depth (anymore). But somehow getting by :), in big part thanks to SO.