Portfolio

The answer is in the stars

nytimes puzzle graphics
Click on image to see full size

I browsed through my old com­puter the other day and found this piece. It is the first assign­ment I worked on when I was an intern at The New York Times in the sum­mer of 2006.

Karakuri are mechan­i­cal puz­zle boxes cre­ated by Akio Kamei, a Japanese puz­zle designer. The artist in his own words:

At first I began to cre­ate wooden boxes with an idea of a secret box and then looked for a broader mean­ing. I gave it the name “Karakuri box” (trick box) rather than the secret box. Finally “Karakuri box” (trick box) was born. The trick box which you open your­self, can’t be opened if you don’t enjoy humor. Someone who has no expe­ri­ence with trick boxes and oth­ers who have many expe­ri­ences, toe the same line. Sometimes the knowl­edge or the expe­ri­ence dis­turb his trial. I’m usu­ally think­ing about how I can deceive peo­ple with my puz­zles. And so I won­der if my per­son­al­ity has come out in my work.

Msnbc.com new mobile site: design for modularity

msnbc new mobile front
Click on image to see full size

Last year I went offline for a few months to work on a cou­ple of per­sonal projects and an iPhone app for msnbc.com. About a year later and after the iPhone project fell through, I was asked to design a new msnbc.com mobile ver­sion. The tar­get audi­ence is peo­ple who own devices that have Webkit-based browsers such as iPhone and Google Android phones. The project was a huge under­tak­ing espe­cially for an inex­pe­ri­enced web designer like myself. For peo­ple who don’t know me, I am more of a data visu­al­iza­tion per­son than a web design per­son. I have designed and launched a few suc­cess­ful brochure web­sites, but have never worked on a large scale one like msnbc.com. Given that most other large news orga­ni­za­tions have released their web­sites for these devices, we wanted to chal­lenge our­selves to do some­thing better.

Continue read­ing »

Adversity Index Map

Adversity index map
Click on image to view the map

Update Feb 24, 2010: I just learned that this piece won a Best in Business award for cre­ative use of online media from Society of American Business Editors and Writers. I want to thank all the par­tic­i­pants who made this project pos­si­ble. Cheers!

The Adversity Index, from msnbc.com and Moody’s Economy.com, mea­sures the eco­nomic health of 381 metro areas and all 50 states. Each area is in reces­sion, at risk, recov­er­ing or expand­ing. On this map you can explore changes in the four com­po­nents of the index: employ­ment, hous­ing starts, hous­ing prices and indus­trial pro­duc­tion, each shown as a per­cent­age change from a year earlier.

This map con­tains more than 350,000 data points. It was a chal­lenge because we didn’t have appro­pri­ate data­base tools to sup­port the map. We had to split the data set into five big chunks and merged them in Flash. I wrote a tool that allow load­ing data from dif­fer­ent sub­sets and merged them into one data struc­ture that was plot­ted on the map.

Click here to view the map

Awards and hon­ors
2010 – Best in busi­ness from Society of American Business Editors and Writers

Dirty Heating Oil in New York City

new york oil
Click on image to view the map

This is a map I cre­ated recently for the Environmental Defense Fund. It shows build­ings in New York City that burn dirty oil. The map con­tains infor­ma­tion about 9000 build­ings that burn either type 4 or type 6 oil. Both types are bad for the environment.

My biggest chal­lenge with this map was the sheer amount of data it has to load, parse and plot. Fortunately, AS3 is fast. It is a plea­sure to see the parser churns through thou­sands of lines almost instantly. Another fac­tor that made my life much eas­ier was the map frame­work I used. I want to thank the peo­ple at stamen.com and the devel­op­ers of mod­est map for cre­at­ing an amaz­ing frame­work. With just a few tweaks I man­aged to plot thou­sands of points on a map.

It seems like the story got a lot of atten­tion. It was men­tioned by The New York Times and Daily News.

To view the map, please click here

Stimulus tracker


Click on image to view the map

We learned and uti­lized many new tech­nolo­gies in this project. Unlike the Adversity index map where we didn’t have proper server-side tool to han­dle big data set and we had to use hacks, this project uses a brand new server-side tool to do the heavy lifting.

We built the server-side code using Django frame­work. This is the first time we are using this frame­work and it is awe­some. It makes my life as a web devel­oper much eas­ier, espe­cially when I was com­pletely new to it.

For this project, we built a frame­work in AS3 that allows flash to com­mu­ni­cate with the server and to make requests in real time. The frame­work makes it easy to parse responses from the server and deliver them to dif­fer­ent parts of the appli­ca­tion. With that, we are able to sup­port deep link­ing, back but­ton and breadcrumb.

Last but not least impor­tant is the new map engine I built recently. There are two parts to this. The first part is the script I wrote that runs through any ESRI shape file and parses it to native AS3 code. The sec­ond part is the engine that takes the code and ren­ders it on the screen. With this engine, we can cre­ate pretty much any kind of maps quickly and efficiently.

View the tracker

Swine flu infections around the world and in the U.S.

US Swine flu map
Click on image to view the map

I am par­tic­u­larly proud of the world map because we man­aged to cre­ate it from scratch in a day. Even bet­ter, I designed the code so that we could reuse the map again with­out any extra devel­op­ment time. That means edi­tors can just plug in a new data set and the map is ready to go.

View the world map
View the U.S. map

EDF: Global CO2 Emissions Map

EDF CO2 emission prediction map
Design, Map, Programming

I worked on this project a cou­ple months ago. The data set was inter­est­ing and I had full con­trol over how to design and imple­ment it, which was a lot of fun. Because of the short dead­line, I didn’t man­age to imple­ment all the lit­tle details for this map. But in the end, it turned out well.

Click here to view the map

Page 1 of 912345...Last »