Friday, July 21, 2017

How to sell Refactoring to Non-technical Managers?

Refactoring is a disciplined technique of making changes to software code structure, altering its internal structure without affecting its behavior.This is like upgrading your air conditioning system or water pipes without adding any new room or changing the characteristics of any room. Why should we upgrade our air conditioning when we are not getting a new room or any other new feature? It will not add much value to your house for resale. Overtime, mechanical, electrical and other appliances degrade due to wear and tear and once it is recommended by repair professional, we generally accept the advice and upgrade. In software, we resist changes to restructure the software. “Why fix it when it is broken” argument is used to block such attempts.

Saturday, May 27, 2017

A period of stability

Rocky says

In both those cases there was a 5-6 year window when the platforms were slow-changing, the dev tools were mature, and disruption was around the fringes, not in the mainstream. From a "learn new tech" perspective those were probably pretty boring periods of time. But from a "solve big business problems" perspective they were amazing periods of time, because everyone felt pretty comfortable using the platforms/tools at hand to actually do something useful for end users.
The iPad turned the world on its ear, and we're just now back to a point where it is clear that the platform is .NET/Java on the server and Angular on the client (regardless of the client OS). The server tooling has been fine for years, but I think we can see real stability for client development in the near future - whew!

My thoughts

1. There is lot of fun on databases and cloud computing side.

Sunday, May 14, 2017

F12 Developer Tool is your friend.

I was recently debugging Web Site functionality issue with a client. We were not able to reproduce the issues at our end. I saw that the client has disable F12 developer Tool on user computer. I requested them to enable the F12 developer tool. They did and send amazing information. IE11 was hanging on one missing web trend file and was taking 10 - 15 minutes before hanging. Chrome was working fine. Chrome was taking only 2-3 seconds.

F12 Developer Tool vs Fiddler

Layoffs in Indian IT industry. Very nice advice from an article

Pink slips are likely for jobs in manual testing, technology support and system administration since these are increasingly going to be managed by AI and robotics process automation based systems.
However, there is surge in demand for latest and innovative technologies like data science, artificial intelligence and digital domain specific skills.