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.

Monday, January 26, 2015

How Google works - Book Review



Chapter 1
 Google was a start up company. investor asked Eric to rally the  team  and create a plan that would  establish clear deliverables across the company: product , sales , marketing , finance and corporate development. Plan needed to establish milestones and a roadmap of which products would ship and when.

To this day the rule of thumb is that late half of Google employees should be engineers.

Jonathan has plenty of experience in the "gate based" approach to building product which in most companies entails a series of well defined phases and milestone, governed by various executive reviews that escalate slowly up the corporate food chain . This approach is designed to conserve resource san funnel information up from far-flung silos to small set of design-makers.

Google engineers are business savvy and possessed a healthy streak of creativity.

Hire the best engineers and get out of their way.

How Google was able to beat Microsoft 11 billion dollar challenge is explained.


Why product excellence is required.

Cost of experimentation and failure has dropped significantly.


http://www.wsj.com/articles/book-review-how-google-works-by-eric-schmidt-and-jonathan-rosenberg-1412371982
"company is a symbol of innovation, success and technology leadership."

Anyone managing technology-focussed team should read this book, though not all the lessons will translate outside of Google's unique culture or the era when many of the decisions were made.

If you believe that Google sees the world as zeros and ones and manages that way, this book should serve to ground you in the potential challenges faced by management trying to see decision-making programmatically. What you will find is a framework held together by talented engineers, supported by an insatiable demand for data, and acted on with a set of principles that aren’t always as binary as “smart creatives” might prefer.


http://www.economist.com/news/books-and-arts/21620056-search-giant-shares-some-its-business-methods-dont-be-modest

Though it is not discussed in the book, Google’s management philosophy doubtless springs from the careers of the founders, Sergey Brin and Larry Page. Their youth, vision and technical genius, together with Google’s vast wealth, enabled the company to take risks that others would never contemplate. This is why it vies to photograph every street in the world and scan every book ever published, to say nothing of building self-driving cars and glasses that record almost everything.

In large part Google grew because it threw out the traditional MBA playbook; its success speaks for itself. However, this underscores a shortcoming of “How Google Works”. The experience of Messrs Schmidt and Rosenberg is so coloured by Google’s accomplishments that many of their recommendations best apply to managing teams of aces in lucrative, fast-growing markets, not to overseeing a wide range of talent in low-margin businesses—the life of most managers.





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