Reach the sick [Snippet]

According to the World Health Organisation, 400 million people do not have essential health services.  But emerging technologies can enable us to deliver health care worldwide in ways previously impossible.  For example, during the 2014 Ebola outbreak in Africa, mobile-tracking technology was used to predict the spread of infection.  Text messages and electronic mapping have also tracked supply levels of malaria medications in remote locations and, in so doing, ensured that medecines are available where they are needed.  These are peiple in areas where infrastructure is limited and health care professionals are scarce-being reached in real time.

– Joe Jiminez, CEO Novartis

Security Framework

A wanted to define an overarching security framework to encapsulate all the core elements that needed to be considered as part of ‘Security’.   This forms a starting point to delve into specific areas which I’ve bulleted to delve deeper.


Identity & Access Management

  • Authentication
  • Authorisation
  • User groups, role, and permission management
  • Directory Services
  • Single Sign On (SSO) and Federation

Network & Infrastructure

  • DMZ, firewalls, and reverse Proxies
  • Intrusion and virus detection
  • Server hardening
  • Physical security


  • Security policies (PCI, PII, privacy, cookie laws,)
  • ISO27001
  • Security Review and Risk Assessment
  • Penetration Testing
  • Audit & Logging
  • Monitoring & reporting

Data & Information 

  • Encryption & hashing
  • Transmission
  • Storage
  • Protocols
  • Archiving

UX Prototyping Tools

Prototyping tools have become a standard way our UX designers create wireframes, IA, site maps, page flows, but they also serve a way to collaborate with business analysts, clients, and developers.  Tools in this space tend to ebb and flow as they enhance their features or new platforms come out, but at the time of publishing, the following are strong contenders:

  • Axure – Free Trial, then susbcription. as been the standard tool most UX teams have using the past few years.  The most feature rich in terms of functionality and designed towards advanced funcitonality/prototyping.  Prices slightly higher.
  • Marvel – Free for individuals.   Another tool that we are currently using on a few of our clients.
  • Invision  – Free for individuals, but also has enterprise version. Latest ones our teams are using.
  • A couple of other tools suggested by our teams include and

Transformative Business Models

We usually associate an industry’s transformation with the adoption of a new technology.  But although new technologies are often major factors, they have never transformed an industry on their own.  What does achieve such a transformation is a business model that can link technology to an emerging market need.

– Kavadias, Ladas, Loch.  Harvard Business Review.

The Idea: No new technology can transform an industry unless a business model can link it to an emerging market need.

The Findings: Transformative business models tend to include three or more of these features:

  1. A more personalised product or service.  Offering products or services better tailored than the dominant models to customers’ individual and immediate needs.  Leveraging technology to achieve this at competitive prices.
  2. A closed-loop process. Replace a linear consumption process (where products are made, used, and then disposed) with a closed loop where used products are recycled – reducing overall resource costs.
  3. Asset sharing. Enable the sharing of costly assets (eg. Airbnb with homes, and Uber with cars), sometimes across a supply chain. Sharing typically happens by means of two-sided online marketplaces that unlock value for both sides.  Sharing also reduces entry barriers to many industries, because an entrant need not own the assets in question; it can merely act as an intermediary.
  4. Usage-based pricing. Charging users when they use the product or service, rather than requiring them to buy something outright.  The customers benefit because they incur costs only as offerings generate value; the company benefits because the number of customers is likely to grow.
  5. A more collaborative ecosystem.  New technology improves collaboration with supply chain partners and helps allocate business risks more appropriately, making cost reductions possible.
  6. An agile and adaptive organisation.  Use of technology to move away from traditional hierarchical models of decision making in order to make decisions that better reflect market needs and allow real-time adaptation to changes in those needs.  The result is greater value for the customer at less cost to the company.


Chrome Bravo 2.0 Backpack

My new day-to-day work backpack is the versatile Chrome Bravo 2.0 which was shipped from California.  It features a waterproof welded main compartment and a quick-access laptop pocket, as well as sporting a unique cross strap system to attach just about anything else you need to carry.


The rolltop allows you to haul bulky items by extending the main compartment upwards, otherwise keeping your gear waterproof. Dimensions are 21″H x 13.5″W x 6″D providing 25L of space.  Built with weatherproof 18oz truck tarpaulin liner and military grade (abrasion resistant) 1050 denier nylon.  bravo_side

It also features Chrome’s signature push plate buckle to secure the sternum strap.


The front compartment provides easy access to my 15″ Macbook Pro, documents, and a smaller compartment for wallets, phone, and keys.


Screen scraping with PhantomJS

One of the more useful tools to ‘scrape’ data from the internet I’ve been playing around with is PhantomJS, a headless WebKit scriptable with JavaScript API – basically it’s a web browser without a graphical user interface.

Slice 1

Why would anyone want to use a web browser without a browser?” you might ask?

Well apart being able to manipulate a website pages DOM to scrape data and other useful nuggets of information (images, links, etc) PhantomJS is also a great tool for running functional website testing, screen capture, page automation, and network monitoring.

Anyhows, using PhantomJS is pretty straight forward, and the only tricky bit for me was installing all the necessary files on my hosting server.

 JavaScript example
console.log('Loading a web page');
var page = require('webpage').create();
var url = '';, function (status) {
 //Page is loaded!
Installing PhantomJS on my hosting server

This was slightly tricky as I finally figured out I needed to install the 64bit version to overcome a lot of the dependency issues I was getting.  The basic steps were:

  1. Enable Godaddy SSH.
  2. Open Terminal (on mac)
    • ssh username@hostname
    • cd ~
    • wget (the 64bit version of phantomjs for linux)
    • tar xvf
Test harness to execute

I created a cron job to run my script, but a simple way to test the javascript file is through a simple PHP harness:


$output = shell_exec("/[path to phantomjs]/phantomjs-2.1.1-linux-x86_64/bin/phantomjs /[path to javscript file]/testMyScrape.js");

echo "<pre>$output</pre>";




Virtual Augmented Reality

Very excited to get our hands on a Microsoft Hololens for the office through a few back channels in Microsoft before its public release.  After playing around with various VR headsets, the Hololens really is in a different league.  Unlike the Oculus which requires a high spec PC to run (we have 3 Oculus headsets lying around the office but not machine to run them), the Hololens pretty much worked out of the box.

As Microsoft puts it:

“Our vision for holographic computing is to transform the world with holograms – seamlessly connecting the digital world with real life. With the ability to design and shape holograms, you will have a new medium to express your creativity, a more efficient way to teach and learn, and a more effective way to visualize your work and share ideas. This means your digital content and creations will be more relevant when they come to life in your world.”

I’m demoing the kit to the office this afternoon and will try and upload some videos on our ‘hands 0n’ experience with the Hololens.


Diving into AWS

I’ve previously dabbled with AWS but never properly setup an EC2 instance for a production-ready site on my own until today.  There’s definitely more configuration than spinning up sites from a web hosting provider such as GoDaddy, but definitely a lot more granular control of the configuration.

Just following the AWS EC2 setup guide, and then setting up a basic LAMP stack.  Will update the basic steps and gotchas once I have it all up and running.

I’ve also dabbled with Microsoft Azure, but I’m particularly keen on exploring Google Cloud in more depth.  Primarily as I understand it provides applications hosted on their cloud access through Google Global Cache, which is Google’s CDN (Content Delivery Network) – one of the few CDN’s currently available in developing countries such as Myanmar to speed up delivery of internet services via caching.