Wearables + Azure Development – Global Azure Bootcamp 2015

I know, I should’ve posted this long time ago. In fact, it’s almost 1 year since the event in which I talked about the stuff. I simply forgot. Well, better late than never.

The event was called Global Azure Bootcamp 2015, a worldwide community-driven event that merely talks about all stuffs related to Azure. The event was held in hundreds of countries in the world, including Bandung and the other 2 cities in Indonesia. All happened at the same time, April 25, 2015.

Beside as one of the organizers for Bandung chapter, I also delivered a talk in it. The talk was about Wearables app development and how the app can work with Azure services. In that talk, I particularly focus on Apple Watch app development that accessing Azure App Services (it’s Azure Mobile Services at that time).

I’ll be back for more in Global Azure Bootcamp 2016, along with the other Microsoft MVPs or other speakers. Stay tune!

Continue reading Wearables + Azure Development – Global Azure Bootcamp 2015

Apple Watch App + Azure Mobile Service

In the spirit to embrace wearables industry, especially tomorrow-preorder-opened Apple Watch, I need to share about developing Apple Watch app with WatchKit framework. But the real world app, including Apple Watch app, needs a backend and what I know best is using Microsoft Azure. So, you may wonder how it is possible.

However, for now, to my knowledge, it’s not possible to access backend service, or do network request in general, directly within WatchKit app. We have to do it in big iOS app or so-called parent iOS app of the WatchKit app. Hey, WatchKit app is not even a standalone app, it’s actually an extension of an iOS app. Continue reading Apple Watch App + Azure Mobile Service

Talk: End-to-End Mobile App Development

Yesterday (March 15), I had an exciting opportunity to share technical stuffs with a community that was not in my circle before, called ProCodeCG in their weekly meetup called codeMeetup(). The great man behind it is pak Budi Rahardjo is well-known veteran in startup and IT scene in Indonesia, which happens to be someone that I admire since I knew him when I’m undergraduate student in ITB. Finally met him in person, my first impression was how humble and smart he is. Great person to discuss stuffs, movie, government, Bandung, and of course, coding.

Continue reading Talk: End-to-End Mobile App Development

Talk: Azure Camp Bandung

It was awesome day to be able to share with startups and professional developers around Jakarta and Bandung about developing in Azure platform. With the support of Microsoft Indonesia and Bandung Digital Valley, we’re able to host the first Azure Camp in Bandung.

The event was 1 day hands-on training that discuss about building and deploying API/backend service from scratch and deploy it to Azure VM. Then continued with the easier path by building backend with Azure Mobile Services. After the backend’s ready, we learned how to access it from iOS and Android SDK. Continue reading Talk: Azure Camp Bandung

Talk: Develop & Deploy Node.js App on Windows Azure

Node.js adoption is quite slow in Indonesia, also in Bandung, at least that what I know of (I’m trying to find Node.js developer to help on my company projects, and so far found the same guys :)). So, when I’m asked to deliver a talk on a regularly hosted Tech Thursday by Telkom Bandung Digital Valley (BDV), I quickly jumped into the event to talk about Node.js. Much better, I also talked about how to deploy Node.js app to Windows Azure. Hopefully that 2 hours talk gave the idea how easy to get started developing on Node.js and also deploy to Windows Azure.

Everything I talked is on this slide:

Source Code

I put together the demo source code and published it on GitHub: https://github.com/andriyadi/NodeAzureStorageSocketIO. Make sure to follow the instruction on that repo to try the code on your machine.

The live demo of that project is here: http://intro2node.azurewebsites.net/
I’ll try my best to keep it alive as long as possible :)

That live demo is actually reflecting master branch of the GitHub repo mentioned above. If you’re wondering how I managed to publish to Azure from GitHub repo, make sure to follow this tutorial: http://azure.microsoft.com/en-us/documentation/articles/web-sites-publish-source-control/

The demo source code is based on sample from Windows Azure website published here. If that demo is based on Jade template, I use EJS view engine instead. I find Jade is intimidating :) So for all of my Node.js project with ExpressJS, I always use EJS.

The demo also implements Socket.IO 1.0. All this time I always use Socket.IO 0.9.x and it works without significant problem. But when I use v1.0 in this demo, I can’t make it work right away. Finding examples of v1.0 was quite hard, so I decide to struggle myself. So, here it is, working example of Socket.IO 1.0. You are welcome :)

Continue reading Talk: Develop & Deploy Node.js App on Windows Azure

Thought on MongoDB Document Encryption on Windows Azure

My company was asked to deploy a system managed by an Indonesia government department to Windows Azure infrastructure. Apparently, the biggest concern of enterprise and government to deploy internal information system applications to 3rd party cloud infrastructure is security. There should be a way to avoid unwanted access to the data by any parties (including the cloud infrastructure owner), but the owner of the system.

In my case, the system uses Node.js as development platform and MongoDB as database system. MongoDB document encryption needs to be implemented in addition to any built-in security measure.

Please note that this post is used as my note of my research so far, not as a guideline. As the project is not yet started, there’s no way I know which one of the alternatives I describe here that actually works. Will update later with more practical guide.

Continue reading Thought on MongoDB Document Encryption on Windows Azure

Azure CLI – Uninstall & Install

It’s not really important post and the post title sounds weird :) But it’s important for me as my note.

Today I stumbled upon Azure CLI installation in my Mac machine when trying to repair permissions on /usr/local. I know that’s based on Node.js and it seems the installation has its own Node runtime in it. Hey, I already have latest Node.js runtime installed on my machine. Why need another one.

So I decide to uninstall the “standalone” Azure CLI, and decide to install it using NPM. To uninstall, you can just run this command on Terminal:

To install it again using NPM, type on Terminal:

That’s it!

A bit trick I found. If you uninstall and install using the same Terminal window, make sure to quit that Terminal window first. Open new Terminal window, type: azure –version, and you should see the version of Azure CLI.

Cross Platform CLI for SQL Server

I’m dying to get client software to access my SQL Server from my Mac. All this time I use Navicat for SQL Server Lite, as name, a lite/free version, which has been very outdated. The full version is more up-to-date and more features, but honestly it is a bit expensive for me.

Another option is using SQuirrel SQL which happens to have SQL Server support. Since it’s developed in Java and as long as you have JDBC driver of DBMS to access, I think it can access that DBMS well. It’s a great piece of free software. Just sometime it’s a bit complex for simple query operation that I want, for example.

Continue reading Cross Platform CLI for SQL Server

Talk: Windows Azure Development Updates

I spent sometime today with Bandung web and mobil developers to update some awesome new stuffs in Azure platform. Most of my sharing is talking about what ScottGu posted in his blog post.

As I happen to be one of advisor of Azure Mobile Services, I also shared new stuffs on Azure Mobile Services. Among other things are:

Continue reading Talk: Windows Azure Development Updates

Talk: Deploy WordPress to Windows Azure Web Sites – for Blogger

On April 12, 2014, I have an honour to share technical stuff to non-technical audience, which is quite challenging to be honest. I delivered a talk about deploying WordPress to Windows Azure Web Sites for food bloggers audience, in an event of idGeekGirls sharing. idGeekGirls is a Indonesian community consists of, as name, girls who happen to be geeks. In this event, they organised a sharing about social media phenomenon around food/culinary industry and how food bloggers and resto/cafe owners can take advantage of it.

Continue reading Talk: Deploy WordPress to Windows Azure Web Sites – for Blogger