Friday, January 31, 2020

New CEO - IBM


IBM, one of the most respected technology companies in the world and more popularly known as Big Blue has announced the appointment of Arvind Krishna as the Chief Executive Officer and member of the Board of directors.

This is the first time a person of Indian origin has been appointed as the CEO of IBM. Arvind joined IBM in 1990, and he will now be taking over from Virginia Rometty, who is currently the chairman, president, and CEO of IBM.

The 57-year-old joins the list of eminent Indians who have donned the top roles at leading technology companies in the world. The others in the list are Sundar Pichai, CEO of Alphabet, the holding company of Google; and Satya Nadella who heads Microsoft.

Proud to be an Indian in IT world !

Saturday, January 18, 2020

Code sample browser


Last Jun, Microsoft launched a new developers experience, with the concept of code sample browser.  It helps to explore the samples, filter based on relevant technologies you are working on along with topics that you can search across.

Ref: https://docs.microsoft.com/en-us/samples/browse/

Not only are their samples very accessible to developers; but Microsoft also hosted the content on GitHub, allowing developers to contribute to the code and even fix bugs in Microsoft’s implementation.  If you find a bug in the sample, for example, you can open an issue in a repository and the team can look at it.

Sunday, January 12, 2020

400 blog post


Happy New Year 2020 to everyone.

400th Mark

Last week, I have officially published my 400th technical blog post at https://ganesansenthilvel.blogspot.com/

This rewarding experience, taught me a lot by unlearning from the initial mistakes. Over the last 9+ years, this opportunity makes me to ramp up the amount of created content.

Social Contribution

As per vocabulary.com, 'Contribution' word is well defined as below:
When you make a contribution, it means you're giving something away — whether it's your money, your possessions, or your time. A contribution can take many forms. Some contributions are measurable, others are less tangible.

In Today's highly technological community, Social Contribution can be in the form of Digital Content with Continuous Sharing concept.

Metric Motivation

Performance metrics are used to measure the behavior, activities, and performance of any business. It should be in the form of data that measures required data within a range, allowing a basis to be formed supporting the achievement.

Few earned metrics of 300 blogs, drives me to continue consistently for ever.
10 Years; 300 Articles; 500+ Weeks; 100k+ Citations; 200+ Comments; 2+ dozen Followers; 6 Continents

Top-3 Lessons

In a nutshell, Top-3 lessons derived from 300 blog post experiences:
  1. Continuous Learning & Sharing
  2. Feedback is best to thrive
  3. Simplicity

Thanks Note

A Big Thank you goes to all of readers/followers. Without them, this blog would not be here and you motivated me for 300 blog posts and continue to. People who love to read our blog posts and give us feedback are most welcome to exchange their thought and wishes.  In the end, all credit goes to God.

Key Takeaway

Blogging pays off slowly with patient and persistent. In essence, the cumulative effect of writing and sharing useful content, increases your value to others.

I can quote a lot of real life scenarios; but let me pick one. One of my reader from top notch product company, called me to share his positive experience from my blog. His team was looking for a quick reference on Cassandra using .NET and google search landed into my blog content. Subsequently, it helped that project and he thanked me.

Ultimately, it drives you from Comfort to Growth zone. As it works for me, I'm sure it will work better for you too.

Looking for your milestone blog. Happy Learning and Sharing !

Monday, January 6, 2020

Cache Performance


Performance is one of the key success metric for any public website to be adopted. Ideally, any website should server the end customer in sub second (less than a second); at a max of 3 seconds.

If a website takes more than 3 seconds to respond, the user doesn't usually go back. Google and other search engines also prefer to recommend optimized, mobile-friendly, and faster websites.

One common way to improve the website performance, is using 'Cache' concept. We can increase the performance of the application if we can reduce the number of requests to the server every time.

On the first request, client web app requests the server and get the response that is persisted at client side for the future reference. Local storage is kept for pre defined time frame.  Within that time frame, the subsequent client side calls are served locally, in stead of hitting remote server. This Caching concept reduces the signficant time & effort in Web Architecture.

Let us implement it now using ASP .NET Core technology.

    public async Task GetCacheData() 
    { 
        var cacheEntry = await 
            _cache.GetOrCreateAsync(CacheKeys.Entry, entry => 
        { 
            entry.SlidingExpiration = TimeSpan.FromSeconds(120); 
            return Task.FromResult(DateTime.Now); 
        }); 
     
        return View("Cache", cacheEntry); 
    } 



Caching the content helps us to reduce server calls again and again and it helps us to increase the performance of the application.  ASP .NET Core supports multiple caching techique like In-Memory, Response and Distributed Caching.

More details at https://docs.microsoft.com/en-us/aspnet/core/performance/caching/response?view=aspnetcore-2.2