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/

Saturday, January 31, 2015

A decade of unit testing - by Karl Sequin



Found by .net brew
http://openmymind.net/A-Decade-Of-Unit-Testing/

Agree with Karl

1. Unit Testing is design activity
2. Integration tests are must
3. Write Unit test to test non-trivial code
4.  Code coverage is not important.
5. Invest in logging


Unit Testing Strategy , architecture and framework has to done by Architects and Leads.
Developers need help from Architects and Leads.
Review your unit, integration tests at regular interval

Hopefully smart unit tests will make it easier to write unit tests.

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