Session: A lap around Visual Studio 2015

In October, I had an opportunity to talk about Visual Studio 2015 at Microsoft Innovation Center (Karachi, PK). I talked mostly about debugging enhancements, C# 6 language enhancements, the new ASP.NET 5 ecosystem including CoreCLR, .NET execution environment (DNX) etc. Slide deck: If you are interested in reading about C# 6 stuff, I have written a seperate blog post around that. Playing with C# 6 features

Playing with C# 6 features

C# 6 has got nothing major coming like LINQ or async/await in past instead it has got several small enhancements which actually helps you clean up your code and get ride of boilerplate code. In this post, I am going to share some of the code snippets I wrote to explore new features in C# 6. This post is written using VS 2015 CTP6, so the actual specs may vary by the time of final release. If you want to quickly get hands on Visual Studio 2015 CTPs without setting up environment, you can create virtual machine from gallery in Read more…

How we do cross platform mobile app development at Nintex

Maintaining your business presence or mobile apps on different platforms is challenging. A lot of companies hire platform specific developers, form one team for each platform which work in their own silos, each responsible to maintain their respective platform, having different implementation, different code paths and different kind of design. Each team may or may not have face similar functional/UI issues. At Nintex, we build and ship native mobile apps across iOS, Android and Windows platforms to support access to workflows and forms securely from wherever you are on your mobile devices. Here we have followed a slightly different approach Read more…

Code and Slide Deck from YOW Connected 2014

This week I attended YOW Connected 2014, a mobile and IoT development conference in Melbourne, and also delivered a session. It was good to meet mobile developers in local community. I delivered a talk “Write cleaner, maintainable and testable code in Android with MVVM”. I think it captured attention of some percentage of audience. For those interested, code and slides are linked below: Write cleaner, maintainable, and testable code in Android with MVVM from Adil Mughal and code has been pushed to GitHub If you have any query related to talk, please feel free to contact me.

Microsoft Most Valuable Professional (MVP) Award 2014

I am pleased to share that I have been re-awarded Most Valuable Professional (MVP) by Microsoft. Each year Microsoft recognized around 4000 individuals for their contribution in technical community such as offline events, online forums, authors, open source contributors etc. [See what it takes to become MVP] I am truly grateful to people around me, without them I couldn’t achieve anything significant.

Key Tips to Students and Young Achievers

Few months ago, I shared some of my key tips with students at UoK to be successful in their academic and professional life. Now just to be clear I am not truly a professional coach or mentor but I am glad to share essential tips which I have learned with my experience in personal development and career. #1 – Determination to TRY and ACHIEVE A lot of individuals fail in the beginning. They are just not determined enough to try and achieve their goal. Your goal would be hard or at least it seems to be hard but trust me Read more…

Java in Android is a variant of Java

Android app development uses Java platform and you can consume JDK (java development toolkit) in Android. This above statement is partially true however the fact is that some part of Java SDK is being pulled out and packaged it in Android SDK. Second fact is that we can use Java language to consume Android SDK. However today, it is recommended to use Java 6 for Android projects. (I will come to answer that why) Notice If you expand the android.jar you can view that it is composed of several different packages of open source libraries. So Android SDK is actually Read more…

Sharing Code between Windows Store/Phone Apps using MVVM and PCL

I recently published an article on CodeProject.com about how developers can share their code base across Windows Phone and Windows Store apps using Model-View-ViewModel (MVVM) pattern and Portable Class Libraries (PCL). If you are windows developer with experience of implementing MVVM or want to implement MVVM, I would request you to read the article and I would be happy to listen to your feedback. Sharing Code Between Windows Phone and Windows Store Apps using MVVM and PCL Excerpt from article: As the business wants to expand its reach to different form factors and devices, a large number of developers build Read more…

Implementing Model-View-ViewModel (MVVM) in Windows Phone

Model-View-ViewModel (MVVM) is a solid presentation model and the best benefit of this design is that it lets you decouple UI and logic which makes you unit test your logic easily. You will find a lot of stuff over the internet about MVVM but I am going to quickly introduce you using a diagram: The View in case of Windows Phone is the UI page (.xaml) and code behind (.cs/.vb). Model is plain data model. ViewModel contains presentation logic which may encapsulates models, have some logic around it, interact with repositories etc. View and ViewModel are connected via Binding or Read more…

Year 2013

Yesterday marks the end of year 2013, wasn’t it very fast? As the year ends, its time to post a short note on how the year has been. Overall I see 2013 as change in professional life. After 4+ years of serving, I left my job and thank Telenor for the good time, then I relocated to Australia to join Nintex Mobile team. So as of now in my daily work life, I am enjoying developing mobile application across all major platforms. And we really do one user story on say Windows RT or Phone and other on iOS, which Read more…