Arif Imran

Information & Communications Technology

Media & Information

Mobile Development Cross-platform Xamarin Xamarin.Forms

Karachi, Sindh, Pakistan

Arif Imran

Senior Xamarin Developer at ApexChat, Technical Evangelist, Xamarin Advocate.

First introduced to Xamarin Development in early 2016, when Xamarin was not even under Microsoft umbrella, Studied at Xamarin University and Crowned as a Xamarin Certified Mobile App Developer in 2016 and 2017. Since then, i have fallen in love with Xamarin and have been making awesome apps with Xamarin for a living since last 4 years. I have pledged my allegiance to the MVVM Pattern in mobile apps and also a strong advocate of Dependency Injection, Automated UI Testing, Prism and MVVMCross.

  apexchat.com (company)
  devconnect.xamarin.com/profile/7... (Xamarin Dev Connect Profile)

I am dedicated to make significant contribution to the Xamarin community and enabling developers learn more about Cross platform mobile apps and groom myself around the same along the way. I aim to achieve a strong portfolio of 5 star apps built with Xamarin and also helping the community achieve the same. I do this because, I have been often pitched by the idea, that the cross-platform mobile development has proven to be more time-consuming and cost-ineffective than developing both apps native, but i negate the idea pushing the thought that it is important to pursue Cross Platform Mobile Development with strong research, learning and training and only then you can make it work.

Current sessions

Get data on App-User relationship after launch using MS App Center Analytics and Diagnostics tools.

You have now developed the app and have also launched it, now you need real-time data on how users are interacting with your app. Are they using the new feature you just released or did they barely notice it or are they facing crashes in certain scenarios on certain devices.
It is vital to be aware of real-time data on the experience of the app as observed by the users, it will eventually translate into setting the priorities on your project plan and provide insight on the value; the app was able to gain with the recent changes you made. Apps have become very competitive, we can’t afford to lose a user because the app crashed on his phone.
Using Analytics and Diagnostics tool from Microsoft App Center, we can get following insights:
1. Geographical adaptability of the app. In which regions you app is being extensively used and popular.
2. Hardware and OS Version distribution of the user.
a. Which android devices and android versions are dominant in my user pool?
b. Have my users started using my app on the new iOS version?
3. Average-time users spend time on my app daily.
4. Average number of users/sessions on a single day.
5. Where and what crashes the users faced, how often did they occur and why did they occur?
6. Making use of events to find out, how users are interacting with your app.

The agenda of this workshop would be to enable the users to get familiar with these tools and get to know how to use them and eventually benefit from the data that they can get.


Performance comparison of IOC containers in Xamarin Mobile Apps.

This lightening talk will put a spotlight upon the topic of IOC containers' performance and what contribution they make to the overall mobile application performance. Below is what will be discussed briefly
1. A brief comparison between popular IOC containers will be performed including DryIOC, Unity, NInject and others.
2. Discuss the evidence behind the findings.
3. What factors to consider before choosing an IOC container for your app.


How to quantify user experience, tools for the measurement and modelling of a user experience.

This session would enabled user experience designers understand, how to find out, how good is the user experience of their product as perceived by the user. Did the new version of your product improved the usability for the user, if so then how much did the user benefit from it. Listening to user feedback through reviews, questionnaires, survey and social media, and mapping it to create a model that predict ahead the impact on user experience by the product related changes. We will discuss some examples, how creators of good products, listen to customer feedback on UX.

User feedback is something that can't be neglected and listening to it carefully and using it to improve the product can play an important role and it can also be used to identify which feature set should be shipped to the users in the next generation of the product. This also leads to


Xamarin Forms or Xamarin Native, which one should you choose for the next app.

This is a common question among people who are adapting Xamarin and there is not a simple answer to this question, it all depends on the challenge at hand. But this session would help people decide for themselves which path to opt. I shall highlight the attributes which are needed to taken into consideration. I shall explain the audience what to look for in the given UI of the app which will dictate your choice among platforms. In order to provide greater understanding, an app would be created for a problem e.g. helping users keep track of sessions in the event, this would be done with Xamarin Forms approach and also with Xamarin Native and we shall keep track of time taken to develop the app on each platform and also discuss the code base of both apps to crown a winner of both approaches by grading them on the time taken, length and complexity of code base.


Creating complex user interfaces efficiently using Xamarin Forms.

Creating complex user interfaces efficiently using Xamarin Forms.


MVVM and unit testing.

MVVM and unit testing.


UI Tests using Xamarin.UITest

UI Tests using Xamarin.UITest


Past and future events

https://ti.to/xamarin/dev-days-karachi/en

I spoke about developing Cross Platform Apps using Xamarin Forms. Also conducted a workshop for people who were new to Xamarin and enabled them to create their first Cross Platform Mobile App.
24 Sep 2016
Karachi, Sindh, Pakistan