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.




https://www.linkedin.com/pulse/how-sell-refactoring-non-technical-bosses-vikas-kerni

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!


http://www.lhotka.net/weblog/APeriodOfStability.aspx


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
https://windowsdebugging.wordpress.com/2012/06/21/fiddler-vs-ie-developer-tool/





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.



http://profit.ndtv.com/news/tech-media-telecom/article-layoffs-to-continue-in-indian-it-options-to-consider-for-techies-1693311?pfrom=home-lateststories

Monday, May 30, 2016

Implementing Agile Engineering Practices(C#) at Enterprise Level


Video 1



Video 2



Can you adopt Agile Methodology without adopting Agile engineering practices?Can you change your software constantly without your software capability to changes?
                  Martin Fowler
What are the key Software Agile Practices
1. Continuous Integration
2. TDD     
  • Mocking Framework     
  • Dependency Injection     
  • JavaScript UI Testing
3. Automated Acceptance Testing
4. Removing Smells(Refactoring)
1. Continuous Integration  
  • Relative easy practice to implement for quick wins  
  • Helps you to train your new developers very quickly  
  • Quick feedback to leads

2. TDD  
Unit tests for give developers quick feedback  
Integration tests

Friday, May 15, 2015

Upgrading the Web Froms Application to 4.5 and make it Web API Friendly


Objective:
To integrate WEB API 2.0 and ANGULAR.JS for current Web Form Application

I was able to successfully integrate WEB API 1.0 with Web Forms.

I tried to integrate the WEB API 2.0 through NUGET.

It was unsuccessful . It was not showing any meaningful message.

I created any  web form with .NET 4.0 and tried to add WEB API 2.0 through NUGET.

It gave meaningful message. To add WEB API 2.0 , you need to use .NET 4.5.

I upgraded all projects to 4.5.

AJAXMETHODS stopped working .

I goggled and found the following solution

http://forums.asp.net/t/1861258.aspx?calling+Ajax+AjaxMethod+not+working
https://prakashrthd.wordpress.com/2014/02/04/calling-ajax-ajaxmethod-not-working/
 

Friday, February 06, 2015

Ways and advantages of migrating javascript code to typescript



Don't like the dynamic nature of the javascript

http://blog.jetbrains.com/dotnet/2015/02/05/ways-and-advantages-of-migrating-javascript-code-to-typescript/

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 ...