Informal chat about my life / work story, my approach and philosophy with regards to software engineering and my opinions on the difference between software engineer and someone who puts themselves in a box and embraces a certain technology e.g. java to the point that they don't see parallels between java and the object oriented languages, the importance of knowing fundamentals of Software Engineering, like object oriented design, and being able and willing to use whatever tools technologies and languages required for the project (and learn them) as set by customer request, budget limitation and the technology / language appropriateness and advantage over others to complete the task. My analogy is that a civil engineer doesn't call himself a "Crommelin" concrete brand civil building developer and a taxi driver doesn't call himself a Holden Commodore Taxi Driver - "It has to be a Commodore, a Falcon has slightly different control panels and the steering wheel is slightly different in shape etc". Told them I thought obsession and putting any technology on a pedestal in IT which is so dynamic is dangerous. Religious obsession with any technology and and unwillingness to change is detrimental to the performance of a Software Engineer who wishes to remain up to date with new technologies and employable. Software Engineering practice is an evolving process (e.g. AGILE now vs Waterfall before) and change must be embraced.