Since last 5 years of my career, I have been mainly working on web application development in particularly using .NET technology stack and also mainly blogging on ASP.NET, client side libraries, C# and developing a small open source projects on GitHub as well.
I do really enjoy working web because of web working model and it’s fast paced in terms of improvement plus web development tools have improved over the time, one way to realize fast paced web is by considering that Firefox has released more than 15 version in last few years… just joking. So yeah this leads to me categorizing myself as server side programmer.
In 2012, I got the opportunity to work on mobile app development on Android and I really like going through app development paradigm along with the challenges associated with it. In fact I so liked it that I switched my employer in another country to work full time in mobile product development team as developer working across major platforms iOS, Windows etc.
So what attracts me to mobile apps development?
First, mobile development is one of the “trending” thing in software industry. It’s booming, evolving and I strongly believe that smartphones in enterprises and in many other areas of life are yet to be leverage to their full potential.
Second, mobile development has got interesting challenges. If you have been working on server-side you take many things for granted so things like computing capacity, memory, batteries/power, network connectivity failures, metered networks are some of things to be taken care of in any good mobile app.
Third, availability of your app on different platform. For example in web, the challenge is to have a cross browser complaint responsive design of your website however on mobile to cover a good market you need to have your presence on more than one platform and they might be totally different technically. So for someone who love learning new technologies, this is promising.
So here I am heads down learning with a new focus on mobile apps development.