PhotoPie

Web app for colour data visualisations of photos
,

var img = new Image()
  img.onload = function () {
    var canvas = document.createElement('canvas')
    canvas.width = width
    canvas.height = width * (img.height / img.width)
    var ctx = canvas.getContext('2d')
    ctx.drawImage(img, 0, 0, width, canvas.height)
    var id = ctx.getImageData(0, 0, canvas.width, canvas.height)
Maldives population poster and notebook

Population awareness materials for UNFPA
, ,

textAlign(CENTER, CENTER);
int count = 0;
int y = 50;
int x = 50;
int atoll = 0;
for (TableRow islandrow : islands.rows()) {
     if (count%19 == 0 /*|| atoll != islandrow.getInt("Misc")*/ ) {
         y += 52;
         x = 47;
         count=0;
     }
     //if (atoll == 9) { continue;} //skip male'
     count++;
     String islandname = islandrow.getString("Name");
     int islandpop = islandrow.getInt("2014");
DHL Advertising in Maldives

Brochures, posters, billboards & exhibition stall

      _   _       _ 
     | | | |     | |
   __| | | |__   | |
  / _` | | '_ \  | |
 | (_| | | | | | | |
  \__,_| |_| |_| |_|
                    
                    
              _                         _     _         _         
             | |                       | |   (_)       (_)        
   __ _    __| | __   __   ___   _ __  | |_   _   ___   _   _ __  
  / _` |  / _` | \ \ / /  / _ \ | '__| | __| | | / __| | | | '_ \ 
 | (_| | | (_| |  \ V /  |  __/ | |    | |_  | | \__ \ | | | | | |
  \__,_|  \__,_|   \_/    \___| |_|     \__| |_| |___/ |_| |_| |_|
                                                                  
                                                                  
Drawing With Light

Mapping photography & its links to social, political & aesthetic systems

      _                             _                 
     | |                           (_)                
   __| |  _ __    __ _  __      __  _   _ __     __ _ 
  / _` | | '__|  / _` | \ \ /\ / / | | | '_ \   / _` |
 | (_| | | |    | (_| |  \ V  V /  | | | | | | | (_| |
  \__,_| |_|     \__,_|   \_/\_/   |_| |_| |_|  \__, |
                                                 __/ |
                                                |___/ 
             _   _     _         _   _           _       _   
            (_) | |   | |       | | (_)         | |     | |  
 __      __  _  | |_  | |__     | |  _    __ _  | |__   | |_ 
 \ \ /\ / / | | | __| | '_ \    | | | |  / _` | | '_ \  | __|
  \ V  V /  | | | |_  | | | |   | | | | | (_| | | | | | | |_ 
   \_/\_/   |_|  \__| |_| |_|   |_| |_|  \__, | |_| |_|  \__|
                                          __/ |              
                                         |___/               
Blindscapes

Photographing urban life in Malé
, ,

  _       _   _               _                                     
 | |     | | (_)             | |                                    
 | |__   | |  _   _ __     __| |  ___    ___    __ _   _ __     ___ 
 | '_ \  | | | | | '_ \   / _` | / __|  / __|  / _` | | '_ \   / _ \
 | |_) | | | | | | | | | | (_| | \__ \ | (__  | (_| | | |_) | |  __/
 |_.__/  |_| |_| |_| |_|  \__,_| |___/  \___|  \__,_| | .__/   \___|
                                                      | |           
                                                      |_|           
      
      
  ___ 
 / __|
 \__ \
 |___/
      
      
Malé Aerial

Aerial photography of the island city of Malé
,

                      _        
                     | |       
  _ __ ___     __ _  | |   ___ 
 | '_ ` _ \   / _` | | |  / _ \
 | | | | | | | (_| | | | |  __/
 |_| |_| |_|  \__,_| |_|  \___|
                               
                               
                        _           _ 
                       (_)         | |
   __ _    ___   _ __   _    __ _  | |
  / _` |  / _ \ | '__| | |  / _` | | |
 | (_| | |  __/ | |    | | | (_| | | |
  \__,_|  \___| |_|    |_|  \__,_| |_|