Soon 3 decades at software developer, has been through a lot of programming and worked with every popular language and so many software and hardware technologies ever since. It is great to know the existing approaches to the same problem from different sides. It is great to spot the potential problems before they have come.