Wednesday, 28 December 2016

Xamarin + Azure: Part 4 - Intelligent Apps

Scope

The article shown below follows my presentation and demo at Xamarin Dev Days in Mauritius. The article demonstrates how to get started with Azure mobile apps and the benefits of the powers of Cloud in terms of scalability, Offline Sync, and Data Analytics.
This is the fourth part of the series, where we’ll use intelligent features of the app, using Microsoft Cognitive Services.


Introduction

The objective of this article is to build on the sample app discussed in part 3 and use Microsoft Cognitive Services to calculate the sentiment score of the feedback to determine whether it is positive or a negative feedback.

Microsoft Cognitive Services lets you build apps with powerful algorithms, using just a few lines of code. They work across the devices and platforms such as iOS, Android and Windows, keep improving, and are easy to set up.

To reach this goal, the Text Analytics API of Microsoft Cognitive Services shall be used.


Text Analytics API

Text Analytics API is a suite of text analytics Services built with Azure Machine Learning. It currently offers APIs for sentiment analysis, key phrase extraction, and topic detection for English text, as well as language detection for 120 languages.



Sunday, 18 December 2016

TechNet Guru Awards November 2016!

The TechNet Guru Awards celebrate the technical articles on TechNet, contributed from valued wiki authors like YOU!
Each month, the contributions are scored by a panel of judges (5 per category, 2-3 in each are MS experts), and the winners of each category are showered with love and attention from all corners of TechNet.

This month, my article about Xamarin + Azure won the bronze award.


Monday, 28 November 2016

Xamarin + Azure: Part 3 – Offline Sync

Scope
The following article covers a presentation and demo at Xamarin Dev Days in Mauritius. The article demonstrates how to get started with Azure Mobile Apps and benefit the powers of the cloud in terms of Scalability, Offline Sync and Data Analytics.
This is the third part of the series where offline sync capabilities shall be added to the application.

Introduction

The objective of this article is to build on the sample app discussed in part 2 and add offline sync capabilities to it.
 People using mobile apps are often on the move and are not always connected. Despite not having connectivity, the application users’ needs to be able to continue working and retrieve their data in offline mode.
To achieve this, the Azure Mobile Service SDK provides offline sync capabilities using SQL Lite as local storage.

Implementation

To add offline sync, both the front end and the back end code of the client needs to be modified. Follow the steps below to proceed with the change.

Install SQL Lite

Install the NuGet package Microsoft.Azure.Mobile.Client.SQLiteStore in both the portable class and all the clients that will consume the service.

Saturday, 26 November 2016

Xamarin + Azure: Part 2 – Extend the Sample App


Scope
The following article covers a presentation and demo at Xamarin Dev Days in Mauritius. The article demonstrates how to get started with Azure Mobile Apps and benefit the powers of the cloud in terms of scalability, Offline Sync and Data Analytics.
This is the second part of the series where we’ll extend the sample app discussed in part one.

Introduction

The objective of this article is to build on the sample app discussed in part 1 and add custom logic.
In this demo, an App that will allow the attendees of Xamarin Dev Days to give feedback to the organizers will be created. The application will store the attendee name, the attendee feedback and a sentiment score.

Modifying the Cloud Back End

Adding the Data Object

The first step is to add the data object. Therefore, create a new call called Feedback.cs in the DataObjects folder
Make sure that the class inherits from EntityData from Microsoft.Azure.Mobile.Server and add the attributes of the model as below.

Tuesday, 22 November 2016

Xamarin + Azure: Part 1 – The Basics

Scope
The following article covers a presentation and demo at Xamarin Dev Days in Mauritius. The article demonstrates how to get started with Azure Mobile Apps and benefit the powers of the cloud in terms of Scalability, Offline Sync and Data Analytics. 
This is the first part of the series where the basics of Azure App service is demonstrated.

Introduction

Xamarin is a cross-platform implementation of the Common Language Infrastructure (CLI) and Common Language Specifications (often called Microsoft .NET). With a C#-shared code base, developers can use Xamarin tools to write native Android, iOS, and Windows apps with native user interfaces and share code across multiple 
platforms.



However, today, mobile apps can’t run stand-alone. The data need to be stored where it can be shared and the application should be able to scale as required. This is where the cloud helps us.

Wednesday, 22 June 2016

TechNet Guru Award - May 2016

Hello world!

May was another great month! The article about SQL Server Stretch Database was awarded gold medal in the TechNet guru awards!


The TechNet Guru Awards celebrate the technical articles on TechNet, contributed from valued wiki authors like YOU!
Each month, the contributions are scored by a panel of judges (5 per category, 2-3 in each are MS experts), and the winners of each category are showered with love and attention from all corners of TechNet.
Cheers!
Chervine

Monday, 20 June 2016

The First PHP Mauritius UG Meetup

Hello World!

The first ever PHP Mauritius UG Meetup was held on the 31st of May 2016 and I was invited to speak about my experience engaging with the community during the past years.

About PHP UG Mauritius

PHPMauritius has been founded for passionate PHP folks in Mauritius, by passionate PHP folks – namely Khayrattee Wasseem and Nadhiir Rosun on the 9th of Jan 2016.

You can get more details on the PHP Mauritius BlogMeetup pageTwitter and Facebook.

The first Meetup

The first meetup was held on Tuesday 31st at 18hr30.
The Speakers:
- Chervine Bhiwoo (he will talk about the power of community, around 20 mins)
- Sean Mangar (he will talk on a PHP topic around 20-30mins)

Nads, kicked off the session by introducing the UG and it's objectives. I find it great that the founders are very open to all technologies and are even keen to learn about technologies such as PHP & Azure.
I'm sure it's just the begining of an awesome collaboration :)

 


Monday, 13 June 2016

The Power of Community

Hello world!

I was invited to talk about my experience engaging with the community over the past years at the PHP Mauritius UG Meetup last month. This blog post is a summary of what I talked about.

I kicked off the presentations by talking about how the community is helping us daily and why we should give back to the community.

 


Whether you are using open source software or you are finding solutions to your problems on forums, behind all these tools, there are people and communities working. These communities are making a huge impact in the world and we often just take it for granted! 
Can you imagine surviving a day at work without using any open source tools or without going to a forum?

Wednesday, 25 May 2016

Twitter Analytics for the Developers Conference in Mauritius

It was fun to build the Twitter statistics for the Developers Conference in Mauritius, but, it's only today that I had the time to compile the figures for all 3 days and apply Sentiment Analysis on the individual tweets. Let's look at the results!

Interactive Dashboard

Firstly, you can view the interactive dashboard here, filter the results, and even view details of the tweets.

Tweet Count

Count of Tweets: 790
Count of Tweets by Day: 20 = 223 ; 21= 246 ; 22= 321 
People Tweet most between 11 - 12 Hr
Highest number of Tweets by Username is 121 (MSCC)
Twitter Username with highest number of ReTweets is MSCC with 259 RTs
Twitter Username with highest number of Favourites is Ish with 86 Favourites