A personal memorial for lives lost due to covid-19
Computer programming, Data visualization
mport csv, json, urllib.request, datetime from codecs import iterdecode def main(latest): url = 'https://raw.githubusercontent.com/CSSEGISandData/COVID-19/' +'master/csse_covid_19_data/csse_covid_19_daily_reports/' +latest+'.csv' try: latest = urllib.request.urlopen(url) return generatejson(latest) except urllib.request.HTTPError: print('url not found') return False def generatejson(csvfile): data = {} total = 0 csvReader = csv.DictReader(iterdecode(csvfile, 'utf-8')) for row in csvReader: name = row['Country_Region'] Deaths = int(row['Deaths']) if name not in data: data[name] = Deaths else: data[name] += Deaths total += Deaths data = {k: v for k, v in sorted(data.items(), key=lambda item: item[1],reverse=True)} with open('data.json', 'w') as jsonfile: jsonfile.write(json.dumps(data)) return total
Complete rebranding of the travel agency
Communication design, Computer programming
_ _ | | | | | | ___ | |_ ___ __ _ ___ | | / _ \ | __| / __| / _` | / _ \ | | | __/ | |_ \__ \ | (_| | | (_) | |_| \___| \__| |___/ \__, | \___/ __/ | |___/ _ _ _ | | | | (_) _ __ ___ __ _ | | __| | _ __ __ ___ ___ | '_ ` _ \ / _` | | | / _` | | | \ \ / / / _ \ / __| | | | | | | | (_| | | | | (_| | | | \ V / | __/ \__ \ |_| |_| |_| \__,_| |_| \__,_| |_| \_/ \___| |___/
Development of brand identity & marketing materials
Communication design, Computer programming
Brochures, posters, billboards & exhibition stall
Communication design
_ _ _ | | | | | | __| | | |__ | | / _` | | '_ \ | | | (_| | | | | | | | \__,_| |_| |_| |_| _ _ _ _ | | | | (_) (_) __ _ __| | __ __ ___ _ __ | |_ _ ___ _ _ __ / _` | / _` | \ \ / / / _ \ | '__| | __| | | / __| | | | '_ \ | (_| | | (_| | \ V / | __/ | | | |_ | | \__ \ | | | | | | \__,_| \__,_| \_/ \___| |_| \__| |_| |___/ |_| |_| |_|
Islands of Maldives (aligning together)
Computer programming, Data visualization, Research
import processing.video.*; MovieMaker mm; .... float x = -7000 + float(pieces[6])*100; float y = 715 + float(pieces[7])*-100; scale(50); String[] shapes = split(pieces[0], ','); beginShape(); for (int nodes = 0; nodes < shapes.length; nodes = nodes+1) { String[] xy = split(shapes[nodes]," "); float x1 = -7000 + float(xy[0])*100 - x+6.4; float y1 = 715 + float(xy[1])*-100 - y+4.0; vertex(x1, y1); } endShape(CLOSE);
Mapping photography & its links to social, political & aesthetic systems
Research
_ _ | | (_) __| | _ __ __ _ __ __ _ _ __ __ _ / _` | | '__| / _` | \ \ /\ / / | | | '_ \ / _` | | (_| | | | | (_| | \ V V / | | | | | | | (_| | \__,_| |_| \__,_| \_/\_/ |_| |_| |_| \__, | __/ | |___/ _ _ _ _ _ _ _ (_) | | | | | | (_) | | | | __ __ _ | |_ | |__ | | _ __ _ | |__ | |_ \ \ /\ / / | | | __| | '_ \ | | | | / _` | | '_ \ | __| \ V V / | | | |_ | | | | | | | | | (_| | | | | | | |_ \_/\_/ |_| \__| |_| |_| |_| |_| \__, | |_| |_| \__| __/ | |___/